/*
 *  Copyright 2017 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/* stylelint-disable-next-line selector-max-type */
.cmp-image img {
  width: 100%;
}

/*
 *  Copyright 2016 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-list {
  /* stylelint-disable-next-line selector-max-type */
}
.cmp-list ul {
  list-style: none;
  padding: 0;
}
.cmp-list--item-description {
  display: block;
}
.cmp-list--item-date:before {
  content: "\2013\00a0";
}

/*
 *  Copyright 2016 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.breadcrumb {
  display: inline-block;
  list-style: none;
  padding: 0;
}
.breadcrumb .breadcrumb-item {
  float: left;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  padding: 0 5px;
  content: "/\00a0";
}

/*
 *  Copyright 2016 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.core-form-control {
  display: block;
  width: 100%;
}

/*
 *  Copyright 2019 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-accordion__header {
  margin: 0;
}
.cmp-accordion__button {
  display: block;
  width: 100%;
  text-align: left;
}
.cmp-accordion__panel--hidden {
  display: none;
}
.cmp-accordion__panel--expanded {
  display: block;
}

@font-face {
  font-family: "icon-fonts";
  src: url("clientlib-site/resources/icon-fonts/icon-fonts.eot");
  src: url("clientlib-site/resources/icon-fonts/icon-fonts.eot?#iefix") format("eot"), url("clientlib-site/resources/icon-fonts/icon-fonts.woff2") format("woff2"), url("clientlib-site/resources/icon-fonts/icon-fonts.woff") format("woff"), url("clientlib-site/resources/icon-fonts/icon-fonts.ttf") format("truetype"), url("clientlib-site/resources/icon-fonts/icon-fonts.svg#icon-fonts") format("svg");
}
.icon:before, .icon-arrow-down-o:before, .icon-caret-down:before, .white-lady .general-form__select-wrapper:before, .icon-chat-pp:before, .icon-chat:before, .icon-chevron-left:before, .icon-chevron-right:before, .icon-cross:before, .icon-edit:before, .icon-fa-bars:before, .icon-fa-chevron-down:before, .icon-fa-comments:before, .icon-fa-envelope:before, .icon-fa-search:before, .simplicity .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before, .white-lady .search-form:not(.search-form--has-state-filter) .button:before, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before, .simplicity .modal .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .modal .search-form:not(.search-form--has-state-filter) .ct__link:before, .icon-fa-times:before, .icon-facebook:before, .icon-feature-arrow:before, .icon-feature-cross:before, .icon-feature-plus:before, .icon-feature-tick:before, .icon-fp-calendar:before, .icon-fp-location:before, .icon-fp-search:before, .icon-info:before, .icon-linkedin:before, .icon-mail-pp:before, .icon-mail:before, .icon-menu:before, .icon-paw:before, .simplicity--patch-and-purr .cmp-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul li:before, .simplicity--patch-and-purr .package-listing__item:before, .icon-phone:before, .icon-search-pp:before, .icon-search:before, .icon-tick:before, .icon-vetlink:before, .icon-youtube:before {
  font-family: "icon-fonts";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-down-o:before {
  content: "\E001";
}

.icon-caret-down:before, .white-lady .general-form__select-wrapper:before {
  content: "\E002";
}

.icon-chat-pp:before {
  content: "\E003";
}

.icon-chat:before {
  content: "\E004";
}

.icon-chevron-left:before {
  content: "\E005";
}

.icon-chevron-right:before {
  content: "\E006";
}

.icon-cross:before {
  content: "\E007";
}

.icon-edit:before {
  content: "\E008";
}

.icon-fa-bars:before {
  content: "\E009";
}

.icon-fa-chevron-down:before {
  content: "\E00A";
}

.icon-fa-comments:before {
  content: "\E00B";
}

.icon-fa-envelope:before {
  content: "\E00C";
}

.icon-fa-search:before, .simplicity .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before, .white-lady .search-form:not(.search-form--has-state-filter) .button:before, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before, .simplicity .modal .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .modal .search-form:not(.search-form--has-state-filter) .ct__link:before {
  content: "\E00D";
}

.icon-fa-times:before {
  content: "\E00E";
}

.icon-facebook:before {
  content: "\E00F";
}

.icon-feature-arrow:before {
  content: "\E010";
}

.icon-feature-cross:before {
  content: "\E011";
}

.icon-feature-plus:before {
  content: "\E012";
}

.icon-feature-tick:before {
  content: "\E013";
}

.icon-fp-calendar:before {
  content: "\E014";
}

.icon-fp-location:before {
  content: "\E015";
}

.icon-fp-search:before {
  content: "\E016";
}

.icon-info:before {
  content: "\E017";
}

.icon-linkedin:before {
  content: "\E018";
}

.icon-mail-pp:before {
  content: "\E019";
}

.icon-mail:before {
  content: "\E01A";
}

.icon-menu:before {
  content: "\E01B";
}

.icon-paw:before, .simplicity--patch-and-purr .cmp-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul li:before, .simplicity--patch-and-purr .package-listing__item:before {
  content: "\E01C";
}

.icon-phone:before {
  content: "\E01D";
}

.icon-search-pp:before {
  content: "\E01E";
}

.icon-search:before {
  content: "\E01F";
}

.icon-tick:before {
  content: "\E020";
}

.icon-vetlink:before {
  content: "\E021";
}

.icon-youtube:before {
  content: "\E022";
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.header__action-bar-item .header__anchor--toggle-nav, .header__expand-button, .complex-header__open-nav, .complex-header__nav-item--has-children .complex-header__nav-item-button, .location-list__tab-button, .search-result__pagination *, .sub-menu__button, .ll__state-button {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  padding: 0;
}

.container, .header__inner, .header__nav-list, .sh__fg {
  margin-left: 28px;
  margin-right: 28px;
  width: -webkit-calc(100% - 56px);
  width: -moz-calc(100% - 56px);
  width: calc(100% - 56px);
}
@media (min-width: 992px) {
  .container, .header__inner, .header__nav-list, .sh__fg {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .container, .header__inner, .header__nav-list, .sh__fg {
    max-width: 1180px;
  }
}
@media (min-width: 1440px) {
  .container, .header__inner, .header__nav-list, .sh__fg {
    max-width: 1280px;
  }
}

.comparison__results-form, .home-result__item, .home-result__no-results, .product, .summary {
  border-radius: 10px;
  border: 1px solid #736057;
}

.aem-Grid {
  margin-left: -14px;
  width: -webkit-calc(100% + 28px);
  width: -moz-calc(100% + 28px);
  width: calc(100% + 28px);
}
@media (min-width: 992px) {
  .aem-Grid {
    margin-left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 1220px) {
  .aem-Grid {
    margin-left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 1440px) {
  .aem-Grid {
    margin-left: -14px;
    width: -webkit-calc(100% + 28px);
    width: -moz-calc(100% + 28px);
    width: calc(100% + 28px);
  }
}
.aem-Grid--tight {
  padding-bottom: 4px;
  padding-top: 4px;
}
@media (min-width: 768px) {
  .aem-Grid--tight {
    margin-left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 992px) {
  .aem-Grid--tight {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media (min-width: 1220px) {
  .aem-Grid--tight {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .aem-Grid--tight {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.aem-GridColumn {
  padding-left: 14px;
  padding-right: 14px;
}
@media (min-width: 992px) {
  .aem-GridColumn {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1220px) {
  .aem-GridColumn {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .aem-GridColumn {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 768px) {
  .aem-Grid--tight .aem-GridColumn {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .aem-GridColumn[class*="aem-GridColumn--offset--default--"]:not([class*="aem-GridColumn--offset--phone--"]) {
    margin-left: 0 !important;
  }
  .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1219px) {
  .aem-GridColumn[class*="aem-GridColumn--offset--default--"]:not([class*="aem-GridColumn--offset--tablet--"]) {
    margin-left: 0 !important;
  }
  .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0 !important;
  }
}

.aem-GridColumn.section, .aem-GridColumn.cmp {
  margin-bottom: 12px;
  margin-top: 12px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section, .aem-GridColumn.cmp {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media (min-width: 1220px) {
  .aem-GridColumn.section, .aem-GridColumn.cmp {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media (min-width: 1440px) {
  .aem-GridColumn.section, .aem-GridColumn.cmp {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.aem-Grid--tight .aem-GridColumn.section, .aem-Grid--tight .aem-GridColumn.cmp {
  margin-bottom: 8px;
  margin-top: 8px;
}

.aem-GridColumn.section--header {
  margin: 0;
}
.aem-GridColumn.section--header + .section,
.aem-GridColumn.section--header + .cmp, .section + .aem-GridColumn.section--header, .cmp + .aem-GridColumn.section--header {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--header + .section,
  .aem-GridColumn.section--header + .cmp, .section + .aem-GridColumn.section--header, .cmp + .aem-GridColumn.section--header {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--header + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--header + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--complex-header {
  margin: 0;
}
.aem-GridColumn.section--complex-header + .section,
.aem-GridColumn.section--complex-header + .cmp, .section + .aem-GridColumn.section--complex-header, .cmp + .aem-GridColumn.section--complex-header {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--complex-header + .section,
  .aem-GridColumn.section--complex-header + .cmp, .section + .aem-GridColumn.section--complex-header, .cmp + .aem-GridColumn.section--complex-header {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--footer {
  margin: 0;
}
.aem-GridColumn.section--footer + .section,
.aem-GridColumn.section--footer + .cmp, .section + .aem-GridColumn.section--footer, .cmp + .aem-GridColumn.section--footer {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--footer + .section,
  .aem-GridColumn.section--footer + .cmp, .section + .aem-GridColumn.section--footer, .cmp + .aem-GridColumn.section--footer {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--footer + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--segment {
  margin: 0;
}
.aem-GridColumn.section--segment + .section,
.aem-GridColumn.section--segment + .cmp, .section + .aem-GridColumn.section--segment, .cmp + .aem-GridColumn.section--segment {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--segment + .section,
  .aem-GridColumn.section--segment + .cmp, .section + .aem-GridColumn.section--segment, .cmp + .aem-GridColumn.section--segment {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--segment + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--customization-heading {
  margin: 0;
}
.aem-GridColumn.section--customization-heading + .section,
.aem-GridColumn.section--customization-heading + .cmp, .section + .aem-GridColumn.section--customization-heading, .cmp + .aem-GridColumn.section--customization-heading {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--customization-heading + .section,
  .aem-GridColumn.section--customization-heading + .cmp, .section + .aem-GridColumn.section--customization-heading, .cmp + .aem-GridColumn.section--customization-heading {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--customization-heading + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--inclusions {
  margin: 0;
}
.aem-GridColumn.section--inclusions + .section,
.aem-GridColumn.section--inclusions + .cmp, .section + .aem-GridColumn.section--inclusions, .cmp + .aem-GridColumn.section--inclusions {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--inclusions + .section,
  .aem-GridColumn.section--inclusions + .cmp, .section + .aem-GridColumn.section--inclusions, .cmp + .aem-GridColumn.section--inclusions {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--inclusions + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--carousel {
  margin: 0;
}
.aem-GridColumn.section--carousel + .section,
.aem-GridColumn.section--carousel + .cmp, .section + .aem-GridColumn.section--carousel, .cmp + .aem-GridColumn.section--carousel {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--carousel + .section,
  .aem-GridColumn.section--carousel + .cmp, .section + .aem-GridColumn.section--carousel, .cmp + .aem-GridColumn.section--carousel {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--carousel + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--product-container {
  margin: 0;
}
.aem-GridColumn.section--product-container + .section,
.aem-GridColumn.section--product-container + .cmp, .section + .aem-GridColumn.section--product-container, .cmp + .aem-GridColumn.section--product-container {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--product-container + .section,
  .aem-GridColumn.section--product-container + .cmp, .section + .aem-GridColumn.section--product-container, .cmp + .aem-GridColumn.section--product-container {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--product-container + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--home-result {
  margin: 0;
}
.aem-GridColumn.section--home-result + .section,
.aem-GridColumn.section--home-result + .cmp, .section + .aem-GridColumn.section--home-result, .cmp + .aem-GridColumn.section--home-result {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--home-result + .section,
  .aem-GridColumn.section--home-result + .cmp, .section + .aem-GridColumn.section--home-result, .cmp + .aem-GridColumn.section--home-result {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--home-result + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--complex-header {
  margin: 0;
}
.aem-GridColumn.section--complex-header + .section,
.aem-GridColumn.section--complex-header + .cmp, .section + .aem-GridColumn.section--complex-header, .cmp + .aem-GridColumn.section--complex-header {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--complex-header + .section,
  .aem-GridColumn.section--complex-header + .cmp, .section + .aem-GridColumn.section--complex-header, .cmp + .aem-GridColumn.section--complex-header {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--complex-header + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--comparison {
  margin: 0;
}
.aem-GridColumn.section--comparison + .section,
.aem-GridColumn.section--comparison + .cmp, .section + .aem-GridColumn.section--comparison, .cmp + .aem-GridColumn.section--comparison {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--comparison + .section,
  .aem-GridColumn.section--comparison + .cmp, .section + .aem-GridColumn.section--comparison, .cmp + .aem-GridColumn.section--comparison {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--comparison + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.aem-GridColumn.section--fp-heading {
  margin: 0;
}
.aem-GridColumn.section--fp-heading + .section,
.aem-GridColumn.section--fp-heading + .cmp, .section + .aem-GridColumn.section--fp-heading, .cmp + .aem-GridColumn.section--fp-heading {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .aem-GridColumn.section--fp-heading + .section,
  .aem-GridColumn.section--fp-heading + .cmp, .section + .aem-GridColumn.section--fp-heading, .cmp + .aem-GridColumn.section--fp-heading {
    margin-top: 64px;
  }
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--header {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--footer {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--segment {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--customization-heading {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--inclusions {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--carousel {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--product-container {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--home-result {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--complex-header {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--comparison {
  margin-top: 0;
}
.aem-GridColumn.section--fp-heading + .aem-GridColumn.section--fp-heading {
  margin-top: 0;
}

.root > .aem-Grid > .responsivegrid > .aem-Grid > .aem-GridColumn.section:not(.section--header):not(.section--complex-header):not(.section--footer):not(.section--segment):not(.section--customization-heading):not(.section--inclusions):not(.section--carousel):not(.section--product-container):not(.section--home-result):not(.section--complex-header):not(.section--comparison):not(.section--fp-heading):first-child, .root > .aem-Grid > .responsivegrid > .aem-Grid > .cmp:first-child {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .root > .aem-Grid > .responsivegrid > .aem-Grid > .aem-GridColumn.section:not(.section--header):not(.section--complex-header):not(.section--footer):not(.section--segment):not(.section--customization-heading):not(.section--inclusions):not(.section--carousel):not(.section--product-container):not(.section--home-result):not(.section--complex-header):not(.section--comparison):not(.section--fp-heading):first-child, .root > .aem-Grid > .responsivegrid > .aem-Grid > .cmp:first-child {
    margin-top: 64px;
  }
}
.simplicity .root > .aem-Grid > .responsivegrid > .aem-Grid > .aem-GridColumn.section:not(.section--header):not(.section--complex-header):not(.section--footer):not(.section--segment):not(.section--customization-heading):not(.section--inclusions):not(.section--carousel):not(.section--product-container):not(.section--home-result):not(.section--complex-header):not(.section--comparison):not(.section--fp-heading):first-child,
.simplicity .root > .aem-Grid > .responsivegrid > .aem-Grid > .cmp:first-child {
  margin-top: 56px;
}
@media (min-width: 992px) {
  .simplicity .root > .aem-Grid > .responsivegrid > .aem-Grid > .aem-GridColumn.section:not(.section--header):not(.section--complex-header):not(.section--footer):not(.section--segment):not(.section--customization-heading):not(.section--inclusions):not(.section--carousel):not(.section--product-container):not(.section--home-result):not(.section--complex-header):not(.section--comparison):not(.section--fp-heading):first-child,
  .simplicity .root > .aem-Grid > .responsivegrid > .aem-Grid > .cmp:first-child {
    margin-top: 76px;
  }
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .aem-GridColumn.section:not(.section--header):not(.section--complex-header):not(.section--footer):not(.section--segment):not(.section--customization-heading):not(.section--inclusions):not(.section--carousel):not(.section--product-container):not(.section--home-result):not(.section--complex-header):not(.section--comparison):not(.section--fp-heading):last-child,
.root > .aem-Grid > .responsivegrid > .aem-Grid > .cmp:last-child {
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  .root > .aem-Grid > .responsivegrid > .aem-Grid > .aem-GridColumn.section:not(.section--header):not(.section--complex-header):not(.section--footer):not(.section--segment):not(.section--customization-heading):not(.section--inclusions):not(.section--carousel):not(.section--product-container):not(.section--home-result):not(.section--complex-header):not(.section--comparison):not(.section--fp-heading):last-child,
  .root > .aem-Grid > .responsivegrid > .aem-Grid > .cmp:last-child {
    margin-bottom: 64px;
  }
}
.root > .aem-Grid > .responsivegrid > .aem-Grid > .section--sub-menu .cmp-text {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .root > .aem-Grid > .responsivegrid > .aem-Grid > .section--sub-menu .cmp-text {
    margin-top: 64px;
  }
}
.simplicity .root > .aem-Grid > .responsivegrid > .aem-Grid > .section--sub-menu .cmp-text {
  margin-top: 56px;
}
@media (min-width: 992px) {
  .simplicity .root > .aem-Grid > .responsivegrid > .aem-Grid > .section--sub-menu .cmp-text {
    margin-top: 76px;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--left-top {
    background-position: left top !important;
  }
}

@media (min-width: 992px) {
  .background-position--left-top-md {
    background-position: left top !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--left-center {
    background-position: left center !important;
  }
}

@media (min-width: 992px) {
  .background-position--left-center-md {
    background-position: left center !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--left-bottom {
    background-position: left bottom !important;
  }
}

@media (min-width: 992px) {
  .background-position--left-bottom-md {
    background-position: left bottom !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--center-top {
    background-position: center top !important;
  }
}

@media (min-width: 992px) {
  .background-position--center-top-md {
    background-position: center top !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--center-center {
    background-position: center center !important;
  }
}

@media (min-width: 992px) {
  .background-position--center-center-md {
    background-position: center center !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--center-bottom {
    background-position: center bottom !important;
  }
}

@media (min-width: 992px) {
  .background-position--center-bottom-md {
    background-position: center bottom !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--right-top {
    background-position: right top !important;
  }
}

@media (min-width: 992px) {
  .background-position--right-top-md {
    background-position: right top !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--right-center {
    background-position: right center !important;
  }
}

@media (min-width: 992px) {
  .background-position--right-center-md {
    background-position: right center !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--right-bottom {
    background-position: right bottom !important;
  }
}

@media (min-width: 992px) {
  .background-position--right-bottom-md {
    background-position: right bottom !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-left-top {
    background-position: 25% 25% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-left-top-md {
    background-position: 25% 25% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-left-center {
    background-position: 25% 50% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-left-center-md {
    background-position: 25% 50% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-left-bottom {
    background-position: 25% 75% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-left-bottom-md {
    background-position: 25% 75% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-center-top {
    background-position: 50% 25% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-center-top-md {
    background-position: 50% 25% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-center-center {
    background-position: 50% 50% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-center-center-md {
    background-position: 50% 50% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-center-bottom {
    background-position: 50% 75% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-center-bottom-md {
    background-position: 50% 75% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-right-top {
    background-position: 75% 25% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-right-top-md {
    background-position: 75% 25% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-right-center {
    background-position: 75% 50% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-right-center-md {
    background-position: 75% 50% !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .background-position--mid-right-bottom {
    background-position: 75% 75% !important;
  }
}

@media (min-width: 992px) {
  .background-position--mid-right-bottom-md {
    background-position: 75% 75% !important;
  }
}

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

html {
  overflow-x: hidden;
}

html,
body {
  margin: 0;
}

[v-cloak] {
  display: none;
}

body {
  margin: 0;
}

h1,
body h1 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin: 0 0 16px 0;
}
@media (min-width: 992px) {
  h1,
  body h1 {
    font-size: 3.125rem;
    line-height: 3.25rem;
    margin: 0 0 16px 0;
  }
}
h1 a,
body h1 a {
  text-decoration: none;
}

h2 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin: 0 0 36px 0;
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin: 0 0 40px 0;
  }
}
h2 a {
  text-decoration: none;
}
.white-lady h2 {
  font-size: 1.625rem;
  line-height: 2.25rem;
}
@media (min-width: 992px) {
  .white-lady h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.h3,
h3 {
  font-size: 1.375rem;
  line-height: 1.5rem;
  margin: 0 0 24px 0;
}

h5 {
  font-size: 0.875rem;
  line-height: 1rem;
}

h6 {
  font-size: 0.75rem;
  line-height: 1rem;
}

h4,
h5,
h6 {
  margin: 0 0 4px 0;
  text-transform: uppercase;
}

p {
  margin: 0 0 16px 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

@media print {
  h1,
  h2,
  h3 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 4px;
  }
}

@media print {
  h4,
  h5,
  h6 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 4px;
  }
}

@media print {
  li,
  p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 0 !important;
  }
}

.blockquote {
  font-style: italic;
  padding-left: 28px;
}

.small {
  display: block;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.lead {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.section--button, .cmp-button {
  text-align: center;
}
.simplicity .contact-form .section--button, .white-lady .contact-form .section--button,
.simplicity .contact-form .cmp-button, .white-lady .contact-form .cmp-button {
  text-align: right;
}

.button, .simplicity .ct__link, .white-lady .ct__link {
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background .4s, border-color .4s, color .4s;
  -moz-transition: background .4s, border-color .4s, color .4s;
  transition: background .4s, border-color .4s, color .4s;
}
@media (min-width: 0) and (max-width: 767px) {
  .button, .simplicity .ct__link, .white-lady .ct__link {
    max-width: 100%;
  }
}
.section--complex-header + * .button, .section--complex-header + * .simplicity .ct__link, .simplicity .section--complex-header + * .ct__link, .section--complex-header + * .white-lady .ct__link, .white-lady .section--complex-header + * .ct__link {
  min-width: 150px;
  width: auto;
}
.section--complex-header + * .contact-form .button, .section--complex-header + * .contact-form .simplicity .ct__link, .simplicity .section--complex-header + * .contact-form .ct__link, .section--complex-header + * .contact-form .white-lady .ct__link, .white-lady .section--complex-header + * .contact-form .ct__link {
  width: 100%;
}
.button[disabled], .simplicity [disabled].ct__link, .white-lady [disabled].ct__link {
  opacity: .5;
  cursor: default;
}

.aem-GridColumn.section--carousel {
  margin-top: 0;
}

.carousel {
  z-index: 2;
}
.carousel .carousel__slick {
  overflow: hidden;
}
.carousel .carousel__bar {
  background: #cccccc;
  height: 3px;
  margin-top: -3px;
  left: 0;
  position: absolute;
  right: 0;
}
@media (min-width: 992px) {
  .carousel .carousel__bar {
    height: 5px;
    margin-top: -5px;
  }
}
.carousel .carousel__cell .carousel__bar {
  opacity: 0;
}
.carousel .carousel__cell.slick-active .carousel__bar {
  opacity: 1;
}
.carousel .carousel__progress {
  background: #c92641;
  height: 100%;
}
.carousel .slick-arrow {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  background: transparent;
  border: 0;
  bottom: 16px;
  cursor: pointer;
  display: none !important;
  font-size: 0;
  left: -webkit-calc(50% - 11px);
  left: -moz-calc(50% - 11px);
  left: calc(50% - 11px);
  padding: 8px;
  position: absolute;
  -webkit-transition: top .5s, bottom .5s;
  -moz-transition: top .5s, bottom .5s;
  transition: top .5s, bottom .5s;
  z-index: 1;
}
@media (min-width: 992px) {
  .carousel .slick-arrow {
    display: block !important;
  }
}
.carousel .slick-arrow:after {
  border: 0;
  border-top: 2px solid white;
  border-right: 2px solid white;
  content: '';
  display: block;
  height: 8px;
  margin-left: -2px;
  width: 8px;
}
.carousel .slick-prev:after {
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.carousel .slick-next:after {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.carousel .slick-dots {
  bottom: 24px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: top .5s, bottom .5s;
  -moz-transition: top .5s, bottom .5s;
  transition: top .5s, bottom .5s;
  width: 100%;
}
.carousel .slick-dots li {
  display: inline-block;
}
.carousel .slick-dots button {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  display: block;
  font: 0 sans-serif;
  height: 10px;
  margin: 0 4px;
  padding: 0;
  width: 10px;
  vertical-align: bottom;
}
.carousel .slick-dots .slick-active button {
  border: 2px solid white;
}

.carousel--hero-carousel {
  max-height: 1600px;
  opacity: 0;
}
.carousel--hero-carousel.carousel--loaded {
  opacity: 1;
}
@media (min-width: 0) and (max-width: 991px) {
  .carousel--hero-carousel {
    margin-left: -28px;
    width: -webkit-calc(100% + 56px);
    width: -moz-calc(100% + 56px);
    width: calc(100% + 56px);
  }
}
@media (min-width: 992px) {
  .carousel--hero-carousel {
    min-height: 500px;
    position: relative;
    width: 100vw;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .carousel--hero-carousel {
    left: -webkit-calc(960px / 2 - 50vw);
    left: -moz-calc(960px / 2 - 50vw);
    left: calc(960px / 2 - 50vw);
  }
}
@media (min-width: 992px) and (min-width: 1220px) {
  .carousel--hero-carousel {
    left: -webkit-calc(1180px / 2 - 50vw);
    left: -moz-calc(1180px / 2 - 50vw);
    left: calc(1180px / 2 - 50vw);
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  .carousel--hero-carousel {
    left: -webkit-calc(1280px / 2 - 50vw);
    left: -moz-calc(1280px / 2 - 50vw);
    left: calc(1280px / 2 - 50vw);
  }
}

.carousel--hero-carousel .carousel__slick,
.carousel--hero-carousel .slick-track,
.carousel--hero-carousel .carousel__content {
  height: 100% !important;
}
.carousel--hero-carousel .slick-track {
  display: table;
}
.carousel--hero-carousel .carousel__cell {
  display: table-cell !important;
  overflow: hidden;
  position: relative;
  height: -webkit-calc(100vh - 100px);
  height: -moz-calc(100vh - 100px);
  height: calc(100vh - 100px);
  max-height: 2000px;
}
[class*='aem-AuthorLayer'] .carousel--hero-carousel .carousel__cell {
  max-height: 700px;
}
.carousel--hero-carousel .carousel__cell--has-shadow {
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
}
.simplicity .carousel--hero-carousel .carousel__cell {
  height: -webkit-calc(100vh - 100px);
  height: -moz-calc(100vh - 100px);
  height: calc(100vh - 100px);
}
.white-lady .carousel--hero-carousel .carousel__cell {
  height: -webkit-calc(100vh - 144px);
  height: -moz-calc(100vh - 144px);
  height: calc(100vh - 144px);
}
@media (min-width: 992px) {
  .simplicity .carousel--hero-carousel .carousel__cell {
    height: -webkit-calc(100vh - 212px);
    height: -moz-calc(100vh - 212px);
    height: calc(100vh - 212px);
  }
  .white-lady .carousel--hero-carousel .carousel__cell {
    height: -webkit-calc(100vh - 192px);
    height: -moz-calc(100vh - 192px);
    height: calc(100vh - 192px);
  }
}
.carousel--hero-carousel .carousel__background,
.carousel--hero-carousel .carousel__overlay,
.carousel--hero-carousel .carousel__watermark-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel--hero-carousel .carousel__background {
  background-position: center center;
  background-size: cover;
}
@media (min-width: 992px) {
  .carousel--hero-carousel .carousel__background--mobile {
    display: none;
  }
}
.carousel--hero-carousel .carousel__background--desktop {
  display: none;
}
@media (min-width: 992px) {
  .carousel--hero-carousel .carousel__background--desktop {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 1219px) {
  .carousel--hero-carousel .carousel__background--desktop {
    height: 100% !important;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}
.carousel--hero-carousel .carousel__overlay {
  opacity: 0.4;
}
.carousel--hero-carousel .carousel__watermark-image {
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 45%;
  opacity: 0.1;
}
.carousel--hero-carousel .carousel__content {
  display: table;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .carousel--hero-carousel .carousel__content {
    width: 100%;
  }
}
.carousel--hero-carousel .carousel__content-inner {
  display: table-cell;
  padding: 60px 0 128px 0;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .carousel--hero-carousel .carousel__content-inner {
    padding: 128px 0 128px 0;
  }
}
.carousel--hero-carousel .carousel__content--align-top .carousel__content-inner {
  vertical-align: top;
}
.carousel--hero-carousel .carousel__content--align-middle .carousel__content-inner {
  vertical-align: middle;
}
.carousel--hero-carousel .carousel__content--align-bottom .carousel__content-inner {
  vertical-align: bottom;
}
.carousel--hero-carousel .carousel__content-contained {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .carousel--hero-carousel .carousel__content-contained {
    width: 67%;
  }
}
@media (min-width: 1220px) {
  .carousel--hero-carousel .carousel__content-contained {
    width: 80%;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .carousel--hero-carousel .carousel__content-contained p {
    font-size: 1rem;
  }
}
.carousel--hero-carousel .carousel__content--align-left .carousel__content-contained {
  margin-left: 0;
}
.carousel--hero-carousel .carousel__content--align-right .carousel__content-contained {
  margin-right: 0;
}
.carousel--hero-carousel .section--button {
  margin-top: 40px;
}
.carousel--hero-carousel .button, .carousel--hero-carousel .simplicity .ct__link, .simplicity .carousel--hero-carousel .ct__link, .carousel--hero-carousel .white-lady .ct__link, .white-lady .carousel--hero-carousel .ct__link {
  text-shadow: none;
}
.carousel--hero-carousel .jump-down {
  bottom: 52px;
  font-size: 64px;
  left: 50%;
  margin-left: -32px;
  position: absolute;
  width: 64px;
}
@media (min-width: 992px) {
  .carousel--hero-carousel .jump-down {
    bottom: 60px;
  }
}

.carousel--image-carousel {
  position: relative;
}
.carousel--image-carousel p {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (min-width: 992px) {
  .carousel--image-carousel p {
    font-size: 1.25rem;
  }
}
.carousel--image-carousel .carousel__image {
  width: 100%;
}
.carousel--image-carousel .carousel__image--desktop {
  display: none;
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__image--desktop {
    display: block;
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__image--mobile {
    display: none;
  }
}
.carousel--image-carousel .carousel__cell {
  position: relative;
}
.carousel--image-carousel .carousel__content {
  max-width: 100%;
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content {
    position: absolute;
    width: 560px;
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-top {
    top: 64px;
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-bottom {
    bottom: 64px;
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-left {
    left: 64px;
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-right {
    right: 64px;
  }
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content--align-center.carousel__content--align-middle {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.carousel--image-carousel .carousel__content-align {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-calc(100% - 56px);
  width: -moz-calc(100% - 56px);
  width: calc(100% - 56px);
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__content-align {
    width: 67%;
  }
}
@media (min-width: 1220px) {
  .carousel--image-carousel .carousel__content-align {
    width: 80%;
  }
}
.carousel--image-carousel .carousel__content--align-left .carousel__content-contained {
  margin-left: 0;
}
.carousel--image-carousel .carousel__content--align-right .carousel__content-contained {
  margin-right: 0;
}
.carousel--image-carousel .carousel__text-container {
  position: relative;
}
.carousel--image-carousel .carousel__text-background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .carousel--image-carousel .carousel__text-background {
    opacity: .9;
  }
}
.carousel--image-carousel .cmp {
  padding: 28px;
  position: relative;
}
.carousel--image-carousel .button, .carousel--image-carousel .simplicity .ct__link, .simplicity .carousel--image-carousel .ct__link, .carousel--image-carousel .white-lady .ct__link, .white-lady .carousel--image-carousel .ct__link {
  border-radius: 0;
  border-bottom-right-radius: 16px;
  border: 0;
  float: right;
}

/**
 * Funeral planner styles.
 */
@media (min-width: 992px) {
  .section--complex-header + * .carousel--image-carousel .carousel__content {
    text-align: center;
    width: 80%;
  }
}
.section--complex-header + * .carousel--image-carousel h1,
.section--complex-header + * .carousel--image-carousel h2,
.section--complex-header + * .carousel--image-carousel h3,
.section--complex-header + * .carousel--image-carousel h4,
.section--complex-header + * .carousel--image-carousel h5,
.section--complex-header + * .carousel--image-carousel h6 {
  font-weight: bold;
  margin-bottom: 16px;
}
.section--complex-header + * .carousel--image-carousel .carousel__slick .slick-dots {
  bottom: 20px;
  top: auto;
}
@media (min-width: 0) and (max-width: 991px) {
  .section--complex-header + * .carousel--image-carousel .carousel__slick .slick-dots {
    bottom: auto;
    margin-bottom: 16px;
    position: relative;
    top: auto !important;
  }
}
.section--complex-header + * .carousel--image-carousel .slick-dots button {
  background: none;
  border: 1px solid #e65f00;
  height: 14px;
  margin: 0 10px;
  width: 14px;
}
.section--complex-header + * .carousel--image-carousel .slick-active button {
  background: #e65f00;
}
.section--complex-header + * .carousel--image-carousel .slick-arrow {
  height: 38px;
  margin-left: 0 !important;
  overflow: hidden;
  top: -webkit-calc(50% - 19px) !important;
  top: -moz-calc(50% - 19px) !important;
  top: calc(50% - 19px) !important;
  padding: 0;
  width: 38px;
}
.section--complex-header + * .carousel--image-carousel .slick-arrow:after {
  border-top: 4px solid #e65f00;
  border-right: 4px solid #e65f00;
  height: 38px;
  margin-top: -2px;
  width: 38px;
}
.section--complex-header + * .carousel--image-carousel .slick-prev {
  left: 24px;
}
.section--complex-header + * .carousel--image-carousel .slick-prev:after {
  margin-left: 10px;
}
.section--complex-header + * .carousel--image-carousel .slick-next {
  left: auto;
  right: 24px;
}
.section--complex-header + * .carousel--image-carousel .slick-next:after {
  margin-left: -12px;
}

.funeral-planner .carousel .carousel__slick {
  overflow: unset;
}
.funeral-planner .carousel .carousel__slick .slick-list {
  overflow: unset;
}
.funeral-planner .carousel .carousel__slick .slick-track .carousel__cell {
  overflow: unset;
}

.funeral-planner .carousel--hero-carousel .jump-down {
  bottom: -32px;
}
@media (min-width: 992px) {
  .funeral-planner .carousel--hero-carousel .jump-down {
    bottom: -44px;
  }
}
.funeral-planner .carousel--hero-carousel .jump-down .icon-arrow-down-o:before {
  content: "\2002";
  border-right: 5px solid #A1A4F2;
  border-bottom: 5px solid #A1A4F2;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 30px;
  width: 30px;
  border-radius: 5px;
}

.simplicity .carousel .slick-arrow,
.white-lady .carousel .slick-arrow {
  border: 0;
  bottom: auto;
  height: 96px;
  left: auto;
  margin-left: 0 !important;
  margin-top: -48px;
  position: absolute;
  top: 50% !important;
}
.simplicity .carousel .slick-prev,
.white-lady .carousel .slick-prev {
  border-bottom-right-radius: 48px;
  border-top-right-radius: 48px;
  left: 0;
}
.simplicity .carousel .slick-next,
.white-lady .carousel .slick-next {
  border-bottom-left-radius: 48px;
  border-top-left-radius: 48px;
  right: 0;
}
.simplicity .carousel .slick-next:after,
.white-lady .carousel .slick-next:after {
  float: right;
}

.simplicity .carousel .slick-arrow {
  background: none !important;
  opacity: .7;
  width: 96px;
}
.simplicity .carousel .slick-arrow:hover {
  opacity: 1;
}
.simplicity .carousel .slick-arrow:before, .simplicity .carousel .slick-arrow:after {
  background: white;
  border: 0;
  border-radius: 3px;
  content: '';
  display: block;
  height: 40px;
  margin: 0;
  position: absolute;
  top: -webkit-calc(50% - 35px);
  top: -moz-calc(50% - 35px);
  top: calc(50% - 35px);
  -webkit-transform-origin: 50% 35px;
     -moz-transform-origin: 50% 35px;
      -ms-transform-origin: 50% 35px;
          transform-origin: 50% 35px;
  width: 10px;
}
.simplicity .carousel .slick-prev:before, .simplicity .carousel .slick-prev:after {
  left: 50%;
}
.simplicity .carousel .slick-prev:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.simplicity .carousel .slick-prev:after {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.simplicity .carousel .slick-next:before, .simplicity .carousel .slick-next:after {
  right: 50%;
}
.simplicity .carousel .slick-next:before {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.simplicity .carousel .slick-next:after {
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.simplicity .carousel .slick-dots button {
  border: 3px solid #fff;
  height: 18px;
  opacity: .6;
  width: 18px;
}
.simplicity .carousel .slick-dots .slick-active button {
  opacity: 1;
}
.simplicity .carousel .cmp-text {
  text-align: left;
}
.simplicity .carousel .cmp-text h1,
.simplicity .carousel .cmp-text h2,
.simplicity .carousel .cmp-text h3 {
  font-weight: 600;
}

.white-lady .carousel .slick-prev {
  padding-left: 32px;
}
.white-lady .carousel .slick-prev:hover {
  padding-left: 48px;
}
.white-lady .carousel .slick-next {
  padding-right: 32px;
}
.white-lady .carousel .slick-next:hover {
  padding-right: 48px;
}
.white-lady .carousel.carousel--image-carousel .slick-prev {
  padding-left: 28px;
}
.white-lady .carousel.carousel--image-carousel .slick-prev:hover {
  padding-left: 44px;
}
.white-lady .carousel.carousel--image-carousel .slick-next {
  padding-right: 28px;
}
.white-lady .carousel.carousel--image-carousel .slick-next:hover {
  padding-right: 44px;
}
.white-lady .carousel .slick-arrow {
  -webkit-transition: width .3s, padding .3s, background .3s;
  -moz-transition: width .3s, padding .3s, background .3s;
  transition: width .3s, padding .3s, background .3s;
  width: 76px;
}
.white-lady .carousel .slick-arrow:hover {
  width: 92px;
}
.white-lady .carousel .slick-arrow:after {
  border-top-width: 6px;
  border-right-width: 6px;
  border-top-style: solid;
  border-right-style: solid;
  height: 18px;
  width: 18px;
}
.white-lady .carousel .slick-dots {
  bottom: auto;
  display: none;
  left: auto;
  position: absolute;
  top: 40px;
  right: 40px;
  width: 14px;
}
@media (min-width: 0) and (max-width: 991px) {
  .white-lady .carousel .slick-dots {
    display: none !important;
  }
}
.white-lady .carousel .slick-dots li {
  display: block;
}
.white-lady .carousel .slick-dots button {
  background: #fff;
  border: 0;
  height: 14px;
  margin: 0 0 10px 0;
  opacity: 1;
  width: 14px;
}
.white-lady .carousel .slick-dots .slick-active button {
  opacity: .6;
}
.white-lady .carousel.carousel--image-carousel .slick-dots {
  display: none !important;
}
.white-lady .carousel .cmp-text h1,
.white-lady .carousel .cmp-text h2,
.white-lady .carousel .cmp-text h3 {
  font-weight: 300;
}
.white-lady .carousel.carousel--image-carousel .cmp-text h1,
.white-lady .carousel.carousel--image-carousel .cmp-text h2,
.white-lady .carousel.carousel--image-carousel .cmp-text h3 {
  margin-bottom: 16px;
}
.white-lady .carousel.carousel--image-carousel .cmp-text p {
  font-weight: 300;
}
.white-lady .carousel.carousel--image-carousel .button:after, .white-lady .carousel.carousel--image-carousel .ct__link:after {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: '';
  display: inline-block;
  height: 0;
  margin-left: 12px;
  width: 0;
}

.simplicity--patch-and-purr .carousel--image-carousel .slick-arrow {
  border: 0;
  bottom: auto;
  height: 80%;
  left: auto;
  margin-left: 0 !important;
  margin-top: 5%;
  position: absolute;
  top: 0% !important;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-prev {
  left: 0;
  border-bottom-left-radius: 200px 300px;
  border-top-left-radius: 200px 300px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-next {
  right: 0;
  border-bottom-right-radius: 200px 300px;
  border-top-right-radius: 200px 300px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-next:after {
  float: right;
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .carousel--image-carousel .slick-list {
    margin: 0 96px;
  }
}

.simplicity--patch-and-purr .carousel--image-carousel .slick-arrow {
  opacity: 1;
  width: 96px;
  border: 96px solid rgba(250, 184, 166, 0.4);
  padding: 0;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-arrow:hover:before, .simplicity--patch-and-purr .carousel--image-carousel .slick-arrow:hover:after {
  background: #fab8a6;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-arrow:before, .simplicity--patch-and-purr .carousel--image-carousel .slick-arrow:after {
  background: white;
  border: 0;
  border-radius: 3px;
  content: '';
  display: block;
  height: 50px;
  margin: 0;
  position: absolute;
  top: -webkit-calc(50% - 42.5px);
  top: -moz-calc(50% - 42.5px);
  top: calc(50% - 42.5px);
  -webkit-transform-origin: 50% 42.5px;
     -moz-transform-origin: 50% 42.5px;
      -ms-transform-origin: 50% 42.5px;
          transform-origin: 50% 42.5px;
  width: 15px;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-prev {
  border-right: none;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-prev:before, .simplicity--patch-and-purr .carousel--image-carousel .slick-prev:after {
  left: -70px;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-prev:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-prev:after {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-next {
  border-left: none;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-next:before, .simplicity--patch-and-purr .carousel--image-carousel .slick-next:after {
  right: -70px;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-next:before {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-next:after {
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-dots button {
  border: 3px solid #fff;
  height: 18px;
  opacity: .6;
  width: 18px;
}
.simplicity--patch-and-purr .carousel--image-carousel .slick-dots .slick-active button {
  opacity: 1;
}
.simplicity--patch-and-purr .carousel--image-carousel .cmp-text {
  text-align: left;
}
.simplicity--patch-and-purr .carousel--image-carousel .cmp-text h1,
.simplicity--patch-and-purr .carousel--image-carousel .cmp-text h2,
.simplicity--patch-and-purr .carousel--image-carousel .cmp-text h3 {
  font-weight: 600;
}

.general-image {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.general-image__image {
  display: block;
  width: 100%;
}
.general-image__caption {
  margin-top: 12px;
}
.general-image__caption * {
  color: #666;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}

.section--header {
  padding-bottom: 100px;
}

.header {
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 3;
}
.header__inner {
  padding: 20px 0 48px;
}
.header__inner:after {
  content: '';
  clear: both;
  display: block;
}
@media (min-width: 992px) {
  .header__inner {
    padding: 0;
  }
}
.header__logo-container {
  float: left;
}
@media (min-width: 992px) {
  .header__logo-container {
    display: table;
    height: 100px;
  }
}
@media (min-width: 992px) {
  .header__logo-anchor {
    display: table-cell;
    vertical-align: middle;
  }
}
.header__logo {
  display: none;
  max-height: 50px;
}
@media (min-width: 1220px) {
  .header__logo {
    display: block;
  }
}
.header__logo--small {
  display: block;
  max-height: 32px;
}
@media (min-width: 1220px) {
  .header__logo--small {
    display: none;
  }
}
.header__action-bar {
  display: block;
  float: right;
}
.header__action-bar--desktop {
  display: none;
}
@media (min-width: 992px) {
  .header__action-bar {
    display: block;
    position: fixed;
    right: 0;
    top: -webkit-calc(50% - 96px);
    top: -moz-calc(50% - 96px);
    top: calc(50% - 96px);
  }
  [class*='aem-AuthorLayer'] .header__action-bar, .header__action-bar--mobile {
    display: none;
  }
}
.header__action-bar-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header__action-bar-item {
  float: left;
  margin-left: 12px;
}
@media (min-width: 768px) {
  .header__action-bar-item {
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  .header__action-bar-item {
    float: none;
  }
  .header__action-bar-item:after {
    content: '';
    clear: both;
    display: block;
  }
}
.hide-sticky-nav .header__action-bar-item:not(.header__action-bar-toggle-nav) {
  display: none;
}
.header__action-bar-item .header__anchor {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  padding: 0;
}
@media (min-width: 992px) {
  .header__action-bar-item .header__anchor {
    float: right;
    padding: 14px 16px;
    margin-bottom: 4px;
    -webkit-transition: width .3s, background .3s;
    -moz-transition: width .3s, background .3s;
    transition: width .3s, background .3s;
    width: 160px;
  }
  .header__action-bar-item .header__anchor:after {
    content: '';
    clear: both;
    display: block;
  }
  .header__action-bar-item .header__anchor:hover {
    width: 164px;
  }
}
.header__action-bar--mobile .header__action-bar-item .header__anchor {
  background: transparent;
}
.header__action-bar-item .header__anchor--toggle-nav {
  background: transparent;
  color: inherit;
  height: 32px;
  position: relative;
  width: 20px;
}
.hide-header-nav .header__action-bar-toggle-nav {
  display: none;
}
.header__anchor-text, .header__anchor-icon {
  display: block;
  line-height: 32px;
}
.header__anchor-text {
  float: left;
  font-size: 0.75rem;
  margin-right: 20px;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 991px) {
  .header__anchor-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.header__anchor-icon {
  font-size: 28px;
}
@media (min-width: 992px) {
  .header__anchor-icon {
    float: right;
  }
}
.header__anchor-icon:before {
  display: block;
}
.header__anchor--toggle-nav .header__anchor-icon {
  font-size: 20px;
}
.header__anchor-icon.icon-cross, .header__anchor-icon.icon-menu {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -moz-transition: opacity .3s, transform .3s, -moz-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s, -moz-transform .3s;
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.header__anchor-icon.icon-cross {
  opacity: 0;
  -webkit-transform: rotateX(180deg);
     -moz-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
[aria-pressed="true"] .header__anchor-icon.icon-cross {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
     -moz-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.header__anchor-icon.icon-menu {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
     -moz-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
[aria-pressed="true"] .header__anchor-icon.icon-menu {
  opacity: 0;
  -webkit-transform: rotateX(180deg);
     -moz-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
@media (min-width: 992px) {
  .header__nav-bar {
    float: right;
  }
  .header__nav-bar:after {
    content: '';
    clear: both;
    display: block;
  }
}
.header__nav {
  background-color: #fff;
  display: none;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.hide-header-nav .header__nav {
  display: none !important;
}
@media (min-width: 992px) {
  .header .page, .header__nav {
    background: transparent;
    color: inherit;
    display: block !important;
    float: left;
    position: static;
    vertical-align: middle;
    width: auto;
  }
}
.header__nav-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 24px 0;
}
@media (min-width: 992px) {
  .header__nav-list {
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }
  .header__nav-list:after {
    content: '';
    clear: both;
    display: block;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .header .header__nav-list {
    margin: 0;
    width: 100%;
  }
}
.header__nav-item {
  position: relative;
}
@media (min-width: 992px) {
  .header__nav-item {
    display: table;
    float: left;
    height: 100px;
  }
}
.header__nav-item .header__anchor {
  color: inherit;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 12px 48px 12px 28px;
  text-transform: uppercase;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .header__nav-item .header__anchor {
    display: table-cell;
    padding: 3px 0 0 0;
  }
}
.header__expand-button {
  background: transparent;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
@media (min-width: 992px) {
  .header__expand-button {
    display: none !important;
  }
}
.header__expand-button:after {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: '';
  display: block;
  height: 4px;
  position: absolute;
  top: -webkit-calc(50% - 2px);
  top: -moz-calc(50% - 2px);
  top: calc(50% - 2px);
  right: 28px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: .3s transform;
  -moz-transition: .3s transform;
  transition: .3s transform;
  width: 4px;
}
.header__nav-item--expanded > .header__expand-button:after {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.header__child-list .header__expand-button {
  height: 25px;
  top: 0;
}
.header__child-list {
  display: none;
  list-style: none;
  margin: -4px 0 0 0;
  padding: 0 0 8px 0;
}
@media (min-width: 992px) {
  .header__child-list {
    background: #fff;
    left: 6px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 72px;
    width: 180px;
  }
}
.header__child-list .header__anchor {
  padding: 6px 48px 6px 44px;
}
@media (min-width: 992px) {
  .header__child-list .header__anchor {
    padding: 8px 10px;
    display: block;
    font-size: 0.75rem;
    white-space: normal;
    width: 100%;
  }
}
.header__child-item {
  position: relative;
}
@media (min-width: 992px) {
  .header__nav-item, .header__telephone-container {
    padding-left: 8px;
  }
}
@media (min-width: 1220px) {
  .header__nav-item, .header__telephone-container {
    padding-left: 16px;
  }
}
.header__telephone-container {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .header__telephone-container {
    clear: none;
    display: table;
    float: left;
    height: 100px;
    position: static;
    text-align: left;
    width: auto;
  }
}
.header__telephone-container a {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding: 14px 0;
  speak-numeral: digits;
  text-decoration: none;
}
@media (min-width: 992px) {
  .header__telephone-container a {
    display: table-cell;
    font-size: 1.25rem;
    font-weight: normal;
    padding: 0 0 2px 0;
    vertical-align: middle;
  }
}
.header__anchor {
  text-decoration: none;
}

/* Adding this for White-Lady login button svg color */
.header__anchor--icon svg path {
  fill: #9b1e34;
}

/* customizing the phone number and login button div to alin proper in all devices */
.header__telephone-container {
  display: flex;
  flex-direction: column;
}

.header__telephone-container .login__anchor {
  display: none;
}

.header__telephone-container--mobile a.header__anchor {
  margin: 4px;
}

.header__telephone-container--mobile a svg path {
  fill: currentColor;
}

@media (min-width: 992px) {
  .header__telephone-container {
    flex-direction: row;
    align-items: center;
  }
  .header__telephone-container .login__anchor {
    display: flex;
    margin: 4px 8px 0 0;
  }
}

/* Customize end here */

.customization-heading {
  margin-bottom: 1px;
  padding-bottom: 52px;
  padding-top: 52px;
  position: relative;
}
@media (min-width: 992px) {
  .customization-heading {
    padding-bottom: 64px;
    padding-top: 64px;
  }
}
.customization-heading__background {
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.customization-heading__inner {
  position: relative;
}

.section--complex-header {
  height: 156px;
}
@media (min-width: 992px) {
  .section--complex-header {
    height: 235px;
  }
}

.complex-header {
  height: 132px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}
@media (min-width: 992px) {
  .complex-header {
    height: 236px;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .complex-header:before {
    background: rgba(105, 63, 127, 0.8);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: visibility .3s, opacity .3s;
    -moz-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s;
    visibility: hidden;
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .complex-header--nav-open:before {
    opacity: 1;
    visibility: visible;
  }
}
.complex-header .container {
  position: relative;
}
.complex-header__content {
  background: #35bee0;
  padding: 22px 0 24px 0;
  position: relative;
}
@media (min-width: 992px) {
  .complex-header__contact-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .complex-header__logo-container {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    position: relative;
  }
}
.complex-header__logo-anchor {
  display: block;
  margin: auto;
}
.complex-header__logo {
  display: block;
  height: 56px;
  -webkit-transition: height .3s, margin-bottom .3s;
  -moz-transition: height .3s, margin-bottom .3s;
  transition: height .3s, margin-bottom .3s;
}
.complex-header__logo--large {
  display: none;
  height: 57px;
}
@media (min-width: 992px) {
  .complex-header__logo--large {
    display: block;
    margin-bottom: 12px;
  }
}
.complex-header--contracted .complex-header__logo--large {
  height: 40px;
  margin-bottom: 0;
}
.complex-header__logo--small {
  display: block;
  height: 58px;
  margin: auto;
}
@media (min-width: 992px) {
  .complex-header__logo--small {
    display: none;
  }
}
.complex-header__telephone {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  display: none;
  -webkit-transition: opacity .3s, visibility .3s;
  -moz-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}
@media (min-width: 992px) {
  .complex-header__telephone {
    display: block;
  }
}
.complex-header--contracted .complex-header__telephone {
  opacity: 0;
  visibility: hidden;
}
.complex-header__telephone-tagline {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 600;
  text-transform: uppercase;
}
.complex-header__telephone-anchor {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.25rem;
  margin-left: 16px;
  text-decoration: none;
}
.complex-header__ctas {
  display: none;
  font-size: 0;
  overflow: hidden;
  text-align: center;
  -webkit-transition: opacity .3s, visibility .3s, height .3s;
  -moz-transition: opacity .3s, visibility .3s, height .3s;
  transition: opacity .3s, visibility .3s, height .3s;
}
@media (min-width: 992px) {
  .complex-header__ctas {
    display: block;
  }
}
.complex-header__ctas--expanded {
  height: 60px;
}
.complex-header--contracted .complex-header__ctas--expanded {
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.complex-header__ctas--contracted {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  visibility: hidden;
}
.complex-header--contracted .complex-header__ctas--contracted {
  opacity: 1;
  visibility: visible;
}
.complex-header .button, .complex-header .simplicity .ct__link, .simplicity .complex-header .ct__link, .complex-header .white-lady .ct__link, .white-lady .complex-header .ct__link {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 12px 8px 0 8px;
  padding: 12px 24px 12px 64px;
  position: relative;
  white-space: nowrap;
  width: auto;
}
.complex-header .button img, .complex-header .simplicity .ct__link img, .simplicity .complex-header .ct__link img, .complex-header .white-lady .ct__link img, .white-lady .complex-header .ct__link img {
  left: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.complex-header__ctas--contracted .button, .complex-header__ctas--contracted .simplicity .ct__link, .simplicity .complex-header__ctas--contracted .ct__link, .complex-header__ctas--contracted .white-lady .ct__link, .white-lady .complex-header__ctas--contracted .ct__link {
  margin-top: 0;
}
.complex-header__ctas--contracted .button:last-child, .complex-header__ctas--contracted .simplicity .ct__link:last-child, .simplicity .complex-header__ctas--contracted .ct__link:last-child, .complex-header__ctas--contracted .white-lady .ct__link:last-child, .white-lady .complex-header__ctas--contracted .ct__link:last-child {
  margin-right: 0;
}
.complex-header__open-nav-container {
  text-align: right;
}
@media (min-width: 992px) {
  .complex-header__open-nav-container {
    display: none;
  }
}
@media print {
  .complex-header__open-nav-container {
    display: none;
  }
}
.complex-header__open-nav-container .complex-header__telephone-anchor {
  font-size: 1.625rem;
  font-weight: 600;
  vertical-align: middle;
}
.complex-header__open-nav {
  background: transparent;
  cursor: pointer;
  display: inline-block;
  margin-left: 12px;
  margin-right: -12px;
  padding: 13px !important;
  vertical-align: middle;
}
.complex-header__open-nav .icon, .complex-header__open-nav .icon-arrow-down-o, .complex-header__open-nav .icon-caret-down, .complex-header__open-nav .white-lady .general-form__select-wrapper, .white-lady .complex-header__open-nav .general-form__select-wrapper, .complex-header__open-nav .icon-chat-pp, .complex-header__open-nav .icon-chat, .complex-header__open-nav .icon-chevron-left, .complex-header__open-nav .icon-chevron-right, .complex-header__open-nav .icon-cross, .complex-header__open-nav .icon-edit, .complex-header__open-nav .icon-fa-bars, .complex-header__open-nav .icon-fa-chevron-down, .complex-header__open-nav .icon-fa-comments, .complex-header__open-nav .icon-fa-envelope, .complex-header__open-nav .icon-fa-search, .complex-header__open-nav .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .button, .complex-header__open-nav .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .ct__link, .complex-header__open-nav .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .button, .complex-header__open-nav .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .ct__link, .complex-header__open-nav .icon-fa-times, .complex-header__open-nav .icon-facebook, .complex-header__open-nav .icon-feature-arrow, .complex-header__open-nav .icon-feature-cross, .complex-header__open-nav .icon-feature-plus, .complex-header__open-nav .icon-feature-tick, .complex-header__open-nav .icon-fp-calendar, .complex-header__open-nav .icon-fp-location, .complex-header__open-nav .icon-fp-search, .complex-header__open-nav .icon-info, .complex-header__open-nav .icon-linkedin, .complex-header__open-nav .icon-mail-pp, .complex-header__open-nav .icon-mail, .complex-header__open-nav .icon-menu, .complex-header__open-nav .icon-paw, .complex-header__open-nav .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .complex-header__open-nav li:before,
.complex-header__open-nav .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .complex-header__open-nav li:before, .complex-header__open-nav .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .complex-header__open-nav .package-listing__item, .complex-header__open-nav .icon-phone, .complex-header__open-nav .icon-search-pp, .complex-header__open-nav .icon-search, .complex-header__open-nav .icon-tick, .complex-header__open-nav .icon-vetlink, .complex-header__open-nav .icon-youtube,
.complex-header__open-nav .icon:before,
.complex-header__open-nav .icon-arrow-down-o:before,
.complex-header__open-nav .icon-caret-down:before,
.complex-header__open-nav .white-lady .general-form__select-wrapper:before,
.white-lady .complex-header__open-nav .general-form__select-wrapper:before,
.complex-header__open-nav .icon-chat-pp:before,
.complex-header__open-nav .icon-chat:before,
.complex-header__open-nav .icon-chevron-left:before,
.complex-header__open-nav .icon-chevron-right:before,
.complex-header__open-nav .icon-cross:before,
.complex-header__open-nav .icon-edit:before,
.complex-header__open-nav .icon-fa-bars:before,
.complex-header__open-nav .icon-fa-chevron-down:before,
.complex-header__open-nav .icon-fa-comments:before,
.complex-header__open-nav .icon-fa-envelope:before,
.complex-header__open-nav .icon-fa-search:before,
.complex-header__open-nav .simplicity .search-form:not(.search-form--has-state-filter) .button:before,
.simplicity .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .button:before,
.complex-header__open-nav .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before,
.simplicity .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .ct__link:before,
.complex-header__open-nav .white-lady .search-form:not(.search-form--has-state-filter) .button:before,
.white-lady .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .button:before,
.complex-header__open-nav .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before,
.white-lady .search-form:not(.search-form--has-state-filter) .complex-header__open-nav .ct__link:before,
.complex-header__open-nav .icon-fa-times:before,
.complex-header__open-nav .icon-facebook:before,
.complex-header__open-nav .icon-feature-arrow:before,
.complex-header__open-nav .icon-feature-cross:before,
.complex-header__open-nav .icon-feature-plus:before,
.complex-header__open-nav .icon-feature-tick:before,
.complex-header__open-nav .icon-fp-calendar:before,
.complex-header__open-nav .icon-fp-location:before,
.complex-header__open-nav .icon-fp-search:before,
.complex-header__open-nav .icon-info:before,
.complex-header__open-nav .icon-linkedin:before,
.complex-header__open-nav .icon-mail-pp:before,
.complex-header__open-nav .icon-mail:before,
.complex-header__open-nav .icon-menu:before,
.complex-header__open-nav .icon-paw:before,
.complex-header__open-nav .simplicity--patch-and-purr .cmp-text ul li:before,
.simplicity--patch-and-purr .cmp-text ul .complex-header__open-nav li:before,
.complex-header__open-nav .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .complex-header__open-nav li:before,
.complex-header__open-nav .simplicity--patch-and-purr .package-listing__item:before,
.simplicity--patch-and-purr .complex-header__open-nav .package-listing__item:before,
.complex-header__open-nav .icon-phone:before,
.complex-header__open-nav .icon-search-pp:before,
.complex-header__open-nav .icon-search:before,
.complex-header__open-nav .icon-tick:before,
.complex-header__open-nav .icon-vetlink:before,
.complex-header__open-nav .icon-youtube:before {
  display: block;
  font-size: 24px;
}
.complex-header__open-nav .icon-menu {
  display: block;
}
.complex-header__open-nav .icon-cross {
  display: none;
}
.complex-header--nav-open .complex-header__open-nav .icon-menu {
  display: none;
}
.complex-header--nav-open .complex-header__open-nav .icon-cross {
  display: block;
}
.complex-header__nav-container {
  -webkit-transition: opacity .3s, visibility .3s;
  -moz-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}
.complex-header--contracted:not(.complex-header--nav-open) .complex-header__nav-container {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 992px) {
  .complex-header--contracted .complex-header__nav-container {
    opacity: 0;
    visibility: hidden;
  }
}
.complex-header__nav.container {
  display: none;
}
@media (min-width: 0) and (max-width: 991px) {
  .complex-header__nav.container {
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .complex-header__nav.container {
    display: block !important;
  }
}
.complex-header__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .complex-header__nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .complex-header__nav-list--buttons {
    display: none;
  }
}
.complex-header__nav-item {
  margin: 0;
  padding: 0;
  position: relative;
}
@media (min-width: 992px) {
  .complex-header__nav-item {
    display: block !important;
  }
}
.complex-header__nav-item a {
  border-top: 2px solid #b792f7;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 11px 10px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  transition: background .3s;
}
@media (min-width: 992px) {
  .complex-header__nav-item a {
    border-top: 0;
    padding: 18px 10px;
  }
}
.complex-header__nav-item a:hover, .complex-header__nav-item a[aria-expanded="true"] {
  background: #b792f7;
}
@media (min-width: 0) and (max-width: 991px) {
  .complex-header__nav-item > a {
    background: #8589ef;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .complex-header__nav-list--buttons .complex-header__nav-item > a {
    background: transparent;
  }
}
.complex-header__nav-item img {
  position: absolute;
  left: 20px;
}
.complex-header__nav-item .complex-header__nav-item-button {
  display: none;
}
@media (min-width: 992px) {
  .complex-header__nav-item--has-children > a:after {
    border-top: 2px solid white;
    border-left: 2px solid white;
    content: '';
    display: block;
    height: 8px;
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px;
    margin: -7px -5px 0 -5px;
    -webkit-transform: rotate(-135deg);
       -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    display: inline-block;
    height: 10px;
    margin-left: 8px;
    margin-right: 4px;
    position: relative;
    top: -3px;
    width: 10px;
  }
}
.complex-header__nav-item--has-children .complex-header__nav-item-button {
  background: transparent;
  display: block;
  height: 48px;
  padding: 16px 32px !important;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: right .3s;
  -moz-transition: right .3s;
  transition: right .3s;
}
@media (min-width: 992px) {
  .complex-header__nav-item--has-children .complex-header__nav-item-button {
    display: none;
  }
}
.complex-header__nav-item--has-children .complex-header__nav-item-button:after {
  border-top: 2px solid white;
  border-left: 2px solid white;
  content: '';
  display: block;
  height: 8px;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin: -7px -5px 0 -5px;
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  margin-right: 4px;
  position: relative;
  top: -3px;
  -webkit-transform: rotateZ(135deg);
     -moz-transform: rotateZ(135deg);
      -ms-transform: rotate(135deg);
          transform: rotateZ(135deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -moz-transition: transform .3s, -moz-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s, -moz-transform .3s;
  width: 10px;
}
.complex-header__nav-item--has-children .complex-header__nav-item-button[aria-expanded="true"] {
  right: -webkit-calc(100% - 88px);
  right: -moz-calc(100% - 88px);
  right: calc(100% - 88px);
}
.complex-header__nav-item--has-children .complex-header__nav-item-button[aria-expanded="true"]:after {
  -webkit-transform: rotateZ(-45deg);
     -moz-transform: rotateZ(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotateZ(-45deg);
}
.complex-header__nav-secondary-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .complex-header__nav-secondary-list {
    left: 0;
    min-width: 368px;
    position: absolute;
    top: 100%;
  }
}
.complex-header__nav-secondary-list a {
  background: #8589ef;
  border-top: 2px solid #b792f7;
}

.jump-down {
  display: block;
  font-size: 64px;
  margin: auto;
  text-decoration: none;
}
.jump-down i,
.jump-down i:before {
  display: block;
}

.modal {
  visibility: hidden;
  position: relative;
  -webkit-transition: visibility .2s;
  -moz-transition: visibility .2s;
  transition: visibility .2s;
  z-index: 4;
}
.modal--visible {
  visibility: visible;
}
.modal__overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  overflow-y: hidden;
  position: fixed;
  right: 0;
  top: 0;
}
@media (min-width: 1220px) {
  .modal__overlay {
    background: transparent;
  }
}
.simplicity .modal__overlay {
  background: rgba(0, 81, 112, 0.9);
}
.white-lady .modal__overlay {
  background: rgba(42, 42, 42, 0.2);
}
.modal__dialog {
  background: #fff;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  padding: 36px 24px;
  position: relative;
  top: 100%;
  -webkit-transition: top .7s, opacity .2s;
  -moz-transition: top .7s, opacity .2s;
  transition: top .7s, opacity .2s;
  width: -webkit-calc(100% - 28px);
  width: -moz-calc(100% - 28px);
  width: calc(100% - 28px);
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  .modal__dialog {
    max-width: -webkit-calc(100% - 56px);
    max-width: -moz-calc(100% - 56px);
    max-width: calc(100% - 56px);
    padding: 48px 88px;
    width: 800px;
  }
}
@media (min-width: 1220px) {
  .modal__dialog {
    padding: 48px 88px;
  }
}
@media (min-width: 1440px) {
  .modal__dialog {
    padding: 48px 88px;
  }
}
.simplicity .modal__dialog {
  background: transparent;
  right: 100%;
  top: auto;
  -webkit-transition: right .7s, opacity .2s;
  -moz-transition: right .7s, opacity .2s;
  transition: right .7s, opacity .2s;
}
.white-lady .modal__dialog {
  background-color: #f6f3ef;
  border-radius: 7px;
  border: 3px solid #efe7dc;
  padding: 40px;
}
.modal--visible .modal__dialog {
  opacity: 1;
}
.modal--centered .modal__dialog {
  top: 0;
}
.simplicity .modal--centered .modal__dialog {
  right: 0;
}
@media (min-width: 992px) {
  .modal__dialog--quote {
    padding: 24px 48px;
    width: 1100px;
  }
}
@media (min-width: 1220px) {
  .modal__dialog--quote {
    width: 1280px;
  }
}
.modal__dialog--quote .modal__fragment {
  min-height: 0;
}
.modal__close-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
}
@media (min-width: 992px) {
  .modal__close-button {
    height: 60px;
    width: 60px;
  }
}
.modal__dialog--quote .modal__close-button {
  color: #999;
  height: 40px;
  width: 40px;
}
.modal__dialog--quote .modal__close-button:hover {
  color: #333;
}
.modal__close-icon {
  font-size: 18px;
}
@media (min-width: 992px) {
  .modal__close-icon {
    font-size: 26px;
    line-height: 24px;
  }
  .white-lady .modal__close-icon {
    font-size: 21px;
  }
}
@media (min-width: 992px) {
  .modal__dialog--quote .modal__close-icon:before {
    font-size: 15px;
    font-weight: bold;
  }
}
.modal__close-icon:before {
  display: block;
}
.simplicity .modal__close-icon:before {
  color: #fff;
  font-weight: bold;
}
@media (min-width: 992px) {
  .simplicity .modal__close-icon:before {
    font-size: 21px;
  }
}
.white-lady .modal__close-icon:before {
  color: #9b1e34;
  font-weight: bold;
}
.modal__close-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal__fragment {
  min-height: 150px;
}
.modal__fragment-inner {
  width: 100%;
}
.modal .loader {
  left: -webkit-calc(50% - 24px);
  left: -moz-calc(50% - 24px);
  left: calc(50% - 24px);
  position: absolute;
  top: -webkit-calc(50% - 16px);
  top: -moz-calc(50% - 16px);
  top: calc(50% - 16px);
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  transition: opacity .6s;
}
.modal--loaded .loader {
  opacity: 0;
}
.simplicity .modal h1, .simplicity .modal h2, .simplicity .modal h3, .simplicity .modal h4, .simplicity .modal h5, .simplicity .modal h6 {
  color: #fff;
}

html.modal--open {
  overflow-y: hidden;
}

.ups-modal .modal__overlay {
  background: rgba(0, 0, 0, 0.5);
}
@media (min-width: 1220px) {
  .ups-modal .modal__overlay {
    background: rgba(0, 0, 0, 0.5);
  }
}
.ups-modal .modal__dialog {
  max-width: 500px !important;
  border-radius: 16px;
}

/**
 * These are elements of a segment (container component) that need to be 100% of the viewport width.
 * Since these segment are dropped in a layout using the AEM grid, they are not full viewport width.
 * To make them full viewport width, they have their position set to absolute, and have a margin left
 * set to -50vw and a width of 100vw set. However, this is only set when the segment is 12 columns.
 * The mixin full-viewport-width is used as shorthand to make the code more concise.
 */
.segment {
  position: relative;
  z-index: 1;
}
.segment__inner {
  padding: 48px 0;
}
@media (min-width: 992px) {
  .segment__inner {
    padding: 64px 0;
  }
}
@media print {
  .segment__inner {
    padding: 0;
  }
}
.simplicity .segment--full-height .segment__inner {
  height: -webkit-calc(100vh - 100px);
  height: -moz-calc(100vh - 100px);
  height: calc(100vh - 100px);
}
.white-lady .segment--full-height .segment__inner {
  height: -webkit-calc(100vh - 144px);
  height: -moz-calc(100vh - 144px);
  height: calc(100vh - 144px);
}
@media (min-width: 992px) {
  .segment--full-height .segment__inner {
    display: table;
    height: 100vh;
    height: -webkit-calc(100vh - 100px);
    height: -moz-calc(100vh - 100px);
    height: calc(100vh - 100px);
    max-height: 2000px;
    width: 100%;
  }
  .simplicity .segment--full-height .segment__inner {
    height: -webkit-calc(100vh - 212px);
    height: -moz-calc(100vh - 212px);
    height: calc(100vh - 212px);
  }
  .white-lady .segment--full-height .segment__inner {
    height: -webkit-calc(100vh - 192px);
    height: -moz-calc(100vh - 192px);
    height: calc(100vh - 192px);
  }
}
.segment__border {
  position: relative;
}
.segment__border-image, .segment__border-image-stretch {
  display: block;
  opacity: 0;
}
@media (min-width: 0) and (max-width: 1219px) {
  .segment__border-image, .segment__border-image-stretch {
    max-width: 100%;
  }
}
.segment__border--stretch .segment__border-bg {
  background-size: 100% 100%;
}
.segment__border--tile .segment__border-bg {
  background-position: center center;
}
.segment__border--cover .segment__border-image-stretch {
  height: 100%;
  left: 50%;
  min-width: 100%;
  opacity: 1;
  position: absolute;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.segment__border--cover .segment__border-bg {
  background: none !important;
}
.segment__background-image {
  background-position: center center;
  background-size: cover;
}
.segment--bg-align-top .segment__background-image {
  background-position: top center;
}
.segment--bg-align-bottom .segment__background-image {
  background-position: bottom center;
}
.segment--bg-scale-cover .segment__background-image {
  background-size: cover;
}
.segment--bg-scale-width .segment__background-image {
  background-size: 100%;
}
@media (min-width: 0) and (max-width: 991px) {
  .segment:not(.segment--bg-hide-thumb-mobile) .segment__background-image {
    background-image: none !important;
  }
}
.segment__overlay {
  background: #000;
  opacity: 0.4;
}
@media (min-width: 0) and (max-width: 991px) {
  .segment:not(.segment--bg-hide-thumb-mobile) .segment__overlay {
    opacity: 0;
  }
}
.segment__background + .segment__overlay {
  display: none;
}
@media (min-width: 992px) {
  .segment--full-height .segment__content-container {
    display: table-cell;
    vertical-align: middle;
  }
}
.segment__content {
  position: relative;
  z-index: 1;
}
.segment--has-jump-down .segment__content {
  padding-bottom: 72px;
}
.segment--fp-contact-form .segment__content {
  background: rgba(232, 244, 245, 0.5);
  border: 5px solid #fff;
  border-radius: 10px;
  padding: 8px 16px;
}
@media (min-width: 768px) {
  .segment--fp-contact-form .segment__content {
    padding: 8px 16px;
  }
}
@media (min-width: 992px) {
  .segment--fp-contact-form .segment__content {
    padding: 8px 16px;
  }
}
.segment .section--segment-image {
  padding: 0 0 12px 0;
}
@media (min-width: 992px) {
  .segment .section--segment-image {
    display: none;
  }
}
.segment--bg-hide-thumb-mobile .section--segment-image {
  display: none;
}
.segment .segment-image {
  width: 100%;
}
.segment--full-height .jump-down {
  padding-top: 12px;
  position: relative;
  text-align: center;
}
@media (min-width: 992px) {
  .segment--full-height .jump-down {
    bottom: 60px;
    font-size: 64px;
    left: 50%;
    padding-top: 0;
    margin-left: -32px;
    position: absolute;
  }
}
.segment--bg-scale-cover > .segment__background, .segment--bg-scale-cover > .segment__background-image, .segment--bg-scale-cover > .segment__overlay {
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
}

[class*='aem-AuthorLayer'] .segment--full-height .segment__inner {
  height: auto;
}

.segment__background, .segment__background-image, .segment__overlay, .segment__border-bg {
  display: block;
  height: 100%;
  left: -14px;
  position: absolute;
  top: 0;
  width: -webkit-calc(100% + 28px);
  width: -moz-calc(100% + 28px);
  width: calc(100% + 28px);
}
.customization-form .segment__background,
.customization-form .segment__background-image,
.customization-form .segment__overlay,
.customization-form .segment__border-bg {
  left: 50%;
  margin-left: -75vw;
  width: 150vw;
}
@media (min-width: 992px) {
  .segment__background, .segment__background-image, .segment__overlay, .segment__border-bg {
    left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 1220px) {
  .segment__background, .segment__background-image, .segment__overlay, .segment__border-bg {
    left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 1440px) {
  .segment__background, .segment__background-image, .segment__overlay, .segment__border-bg {
    left: -14px;
    width: -webkit-calc(100% + 28px);
    width: -moz-calc(100% + 28px);
    width: calc(100% + 28px);
  }
}

.footer > .segment__border--cover .segment__border-bg, .footer >
.segment__border--tile .segment__border-bg {
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
}
@media (min-width: 0) and (max-width: 767px) {
  .section--segment.aem-GridColumn--default--12:not([class*="aem-GridColumn--phone--"]) > .segment__border--cover .segment__border-bg, .section--segment.aem-GridColumn--phone--12 > .segment__border--cover .segment__border-bg, .section--segment.aem-GridColumn--default--12:not([class*="aem-GridColumn--phone--"]) >
  .segment__border--tile .segment__border-bg, .section--segment.aem-GridColumn--phone--12 >
  .segment__border--tile .segment__border-bg {
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 1219px) {
  .section--segment.aem-GridColumn--default--12:not([class*="aem-GridColumn--tablet--"]) > .segment__border--cover .segment__border-bg, .section--segment.aem-GridColumn--tablet--12 > .segment__border--cover .segment__border-bg, .section--segment.aem-GridColumn--default--12:not([class*="aem-GridColumn--tablet--"]) >
  .segment__border--tile .segment__border-bg, .section--segment.aem-GridColumn--tablet--12 >
  .segment__border--tile .segment__border-bg {
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
  }
}
@media (min-width: 1220px) {
  .section--segment.aem-GridColumn--default--12 > .segment__border--cover .segment__border-bg, .section--segment.aem-GridColumn--default--12 >
  .segment__border--tile .segment__border-bg {
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
  }
}

.footer > .segment > .segment__background, .footer >
.segment > .segment__background-image, .footer >
.segment > .segment__overlay, .footer >
.segment__border .segment__border-bg {
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
}

.cmp-text b,
.cmp-text strong,
.textimage-text b,
.textimage-text strong {
  font-weight: bold;
}
.cmp-text ol,
.cmp-text ul,
.textimage-text ol,
.textimage-text ul {
  list-style: none;
  padding-left: 0;
}
.cmp-text ol:first-child,
.cmp-text ul:first-child,
.textimage-text ol:first-child,
.textimage-text ul:first-child {
  margin-top: 0;
}
.cmp-text ol:last-child,
.cmp-text ul:last-child,
.textimage-text ol:last-child,
.textimage-text ul:last-child {
  margin-bottom: 0;
}
.cmp-text ol li,
.cmp-text ul li,
.textimage-text ol li,
.textimage-text ul li {
  display: table;
  padding: 0;
  position: relative;
}
.cmp-text ol li:before,
.cmp-text ul li:before,
.textimage-text ol li:before,
.textimage-text ul li:before {
  display: table-cell;
  min-width: 36px;
  padding-right: 16px;
  position: relative;
  text-align: right;
  width: 36px;
}
.cmp-text ol li + li,
.cmp-text ul li + li,
.textimage-text ol li + li,
.textimage-text ul li + li {
  margin-top: 16px;
}
.cmp-text ol,
.textimage-text ol {
  counter-reset: item;
}
.cmp-text ol li:before,
.textimage-text ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
}
.cmp-text ul li:before, .textimage-text ul li:before {
  content: '\25AA';
}
.simplicity--patch-and-purr .cmp-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul li:before {
  top: 3px;
}
.cmp-text li > ul:first-child,
.cmp-text li > ol:first-child,
.cmp-text li > ul,
.cmp-text li > ol,
.textimage-text li > ul:first-child,
.textimage-text li > ol:first-child,
.textimage-text li > ul,
.textimage-text li > ol {
  margin-top: 16px;
}
.cmp-text table,
.textimage-text table {
  border: 0;
  height: auto;
  margin: 0 auto 32px auto;
}
.cmp-text table caption,
.textimage-text table caption {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 24px 0;
}
.cmp-text table th,
.textimage-text table th {
  font-weight: bold;
}
.cmp-text table td,
.textimage-text table td {
  font-weight: inherit;
}
.cmp-text table td,
.cmp-text table th,
.textimage-text table td,
.textimage-text table th {
  border: 0;
  border-bottom: 1px solid black;
  padding: 20px 0;
  text-align: left;
}
.cmp-text table tr:first-child th,
.textimage-text table tr:first-child th {
  border-bottom: 2px solid black;
}
.cmp-text table tr:last-child td,
.cmp-text table tr:last-child th,
.textimage-text table tr:last-child td,
.textimage-text table tr:last-child th {
  border-bottom: 2px solid black;
}
.white-lady .cmp-text hr,
.white-lady .textimage-text hr {
  display: block;
  height: 2px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border: 1px solid #9B1E34;
}

.section--complex-header + * .cmp-text ul li + li,
.section--complex-header + * .textimage-text ul li + li {
  margin-top: 8px;
}
.section--complex-header + * .cmp-text ul li:before,
.section--complex-header + * .textimage-text ul li:before {
  color: inherit;
  width: 24px;
}

.header__action-bar-item .header__anchor--toggle-nav, .header__expand-button, .complex-header__open-nav, .complex-header__nav-item--has-children .complex-header__nav-item-button, .location-list__tab-button, .search-result__pagination *, .sub-menu__button, .ll__state-button {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  padding: 0;
}

.container, .header__inner, .header__nav-list, .sh__fg {
  margin-left: 28px;
  margin-right: 28px;
  width: -webkit-calc(100% - 56px);
  width: -moz-calc(100% - 56px);
  width: calc(100% - 56px);
}
@media (min-width: 992px) {
  .container, .header__inner, .header__nav-list, .sh__fg {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .container, .header__inner, .header__nav-list, .sh__fg {
    max-width: 1180px;
  }
}
@media (min-width: 1440px) {
  .container, .header__inner, .header__nav-list, .sh__fg {
    max-width: 1280px;
  }
}

.comparison__results-form, .home-result__item, .home-result__no-results, .product, .summary {
  border-radius: 10px;
  border: 1px solid #736057;
}

.simplicity .article {
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}
.simplicity--patch-and-purr .article {
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}
.article > a {
  color: inherit;
  text-decoration: none;
}
.article__image {
  display: block;
  width: 100%;
}
.article__image + .article__text {
  margin: 16px auto 0 auto;
}
.simplicity .article__image + .article__text {
  margin: 0;
}
.simplicity .article__text {
  background-color: #fff;
  color: #005170;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80px;
  padding: 16px;
  text-align: center;
  -webkit-transition: background-color .25s linear, color .25s linear;
  -moz-transition: background-color .25s linear, color .25s linear;
  transition: background-color .25s linear, color .25s linear;
}
.simplicity .article > a:hover .article__text {
  background-color: #005170;
  color: #fff;
}
.article__title {
  font-size: 1.3125rem;
  line-height: 1.75rem;
  margin: auto;
  max-width: 740px;
  width: 100%;
}
.simplicity .article__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.article__description {
  margin: auto;
  max-width: 740px;
  width: 100%;
}
.article__title + .article__description {
  margin: 4px auto 0 auto;
}
.simplicity .article__title + .article__description {
  margin: 16px 0 0;
}
.article__description * {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

.section--complex-header + * .article .article__text {
  margin: 0;
  padding: 28px 24px 32px 24px;
  text-align: center;
}
.section--complex-header + * .article .article__description * {
  font-size: 1rem;
  line-height: 1.5rem;
}
.section--complex-header + * .article .article__title,
.section--complex-header + * .article h1,
.section--complex-header + * .article h2,
.section--complex-header + * .article h3,
.section--complex-header + * .article h4,
.section--complex-header + * .article h5,
.section--complex-header + * .article h6 {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 10px;
}

.branch {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  width: 100%;
}
.branch__info-container, .branch__map-container {
  padding-bottom: 40px;
  padding-top: 40px;
}
.branch__heading {
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-transform: none;
}
.branch__heading a {
  text-decoration: none;
}
.branch__info-container .google-map {
  margin: 24px 0;
}
@media (min-width: 768px) {
  .branch__info-container .google-map {
    display: none;
  }
}
.branch p, .branch__row {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.branch p:last-child, .branch__row:last-child {
  margin-bottom: 0;
}
.branch__heading,
.branch p, .branch__row {
  margin-bottom: 12px;
}
.branch dl,
.branch dt,
.branch dd {
  padding: 0;
  margin: 0;
}
.branch__row {
  display: table;
}
.branch dt {
  font-weight: 500;
  width: 100px;
}
.branch dt,
.branch dd {
  display: table-cell;
  vertical-align: top;
}
.branch .branch__map-container {
  display: none;
}
@media (min-width: 768px) {
  .branch .branch__map-container {
    display: block;
  }
}

.breadcrumbs {
  text-align: center;
  width: 100%;
}
.breadcrumbs, .breadcrumbs__anchor {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  text-decoration: none;
}
.breadcrumbs__anchor::after {
  content: "/";
}
.breadcrumbs__anchor:last-child::after {
  content: "";
}
.simplicity .breadcrumbs {
  margin-top: 28px;
}
@media (min-width: 1220px) {
  .simplicity .breadcrumbs {
    margin-top: 60px;
  }
}

.aem-GridColumn.section--breadcrumbs {
  margin-bottom: 0;
  margin-top: 0;
}

.aem-GridColumn .breadcrumb {
  margin-bottom: 12px;
  margin-top: 12px;
}
@media (min-width: 992px) {
  .aem-GridColumn .breadcrumb {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.simplicity .aem-GridColumn .breadcrumb {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .simplicity .aem-GridColumn .breadcrumb {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .section-breadcrumb--empty {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .aem-GridColumn.cq-Editable-dom--container {
    padding-top: 0 !important;
  }
}

.calculator {
  padding: 8px 16px 16px;
}
@media (min-width: 768px) {
  .calculator {
    padding: 16px 28px 32px;
  }
}
@media (min-width: 992px) {
  .calculator {
    padding-bottom: 56px;
  }
}
.calculator__error {
  display: none;
  text-align: center;
}
.calculator--error .calculator__error {
  display: block;
}
.calculator__form {
  max-width: 630px;
}
@media (min-width: 768px) {
  .calculator__form {
    margin: auto;
    width: 100%;
  }
}
.simplicity .calculator__form, .white-lady .calculator__form {
  max-width: 740px;
}
.calculator .calculator__years-input {
  vertical-align: top;
}
@media (min-width: 992px) {
  .calculator .calculator__years-input {
    display: inline-block;
    text-align: center;
    width: -webkit-calc(100% - 72px);
    width: -moz-calc(100% - 72px);
    width: calc(100% - 72px);
  }
}
.calculator .calculator__years-label {
  display: block;
  margin-top: 8px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .calculator .calculator__years-label {
    display: inline-block;
    line-height: 48px;
    margin: 0 0 0 4px;
  }
}
.calculator__funeral-cost-element {
  position: relative;
}
.calculator__funeral-cost-element .general-form__input {
  padding-left: 20px;
}
.calculator__funeral-cost-overlay {
  background: #fff;
  bottom: 1px;
  left: 1px;
  padding-left: 20px;
  pointer-events: none;
  position: absolute;
  right: 2px;
}
.calculator .general-form__input:focus + .calculator__funeral-cost-overlay {
  display: none;
}
.calculator .general-form__label {
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .calculator .section--button {
    margin-top: 0;
  }
}
.calculator .button, .calculator .simplicity .ct__link, .simplicity .calculator .ct__link, .calculator .white-lady .ct__link, .white-lady .calculator .ct__link {
  width: auto;
}
.calculator__results {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  list-style: none;
  margin: 48px auto 0 auto;
  max-width: 740px;
  padding: 0;
}
@media (min-width: 992px) {
  .calculator__results {
    margin: 24px auto 0 auto;
  }
}
.calculator__result-item {
  border-top: 1px solid #000;
  display: table;
  margin: 0;
  padding: 24px;
  width: 100%;
}
.calculator__result-item:last-child {
  border-bottom: 0;
}
.calculator__result-item--highlighted {
  background: #fff;
}
@media (min-width: 992px) {
  .calculator__result-description, .calculator__result-value {
    display: table-cell;
  }
}
@media (min-width: 992px) {
  .calculator__result-description {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .calculator__result-value {
    width: 40%;
  }
}
.calculator__result-description .cmp-text * {
  font-size: 1rem;
  line-height: 1.25rem;
}
.calculator__result-value {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .calculator__result-value {
    margin: 0;
    padding-left: 120px;
    text-align: right;
  }
}
.calculator__result-value .calculator__result-subtext * {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.calculator__result-heading, .calculator__result-price {
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: 0 0 12px 0;
}
@media (min-width: 992px) {
  .calculator__result-heading, .calculator__result-price {
    font-size: 1.875rem;
    line-height: 2rem;
  }
}
.calculator__result-price {
  font-size: 1.875rem;
}
@media (min-width: 992px) {
  .calculator__result-price {
    font-size: 2.25rem;
  }
}

.contact-form .general-form__label {
  display: none;
}
.simplicity .contact-form .general-form__input, .simplicity .contact-form .general-form__textarea, .simplicity .contact-form .general-form__select {
  background-color: #f3f3f3;
  border-width: 0;
  color: #009bb5;
  font-weight: 300;
}
.simplicity .contact-form .general-form__input::-webkit-input-placeholder, .simplicity .contact-form .general-form__textarea::-webkit-input-placeholder, .simplicity .contact-form .general-form__select::-webkit-input-placeholder {
  color: #009bb5;
}
.simplicity .contact-form .general-form__input::-moz-placeholder, .simplicity .contact-form .general-form__textarea::-moz-placeholder, .simplicity .contact-form .general-form__select::-moz-placeholder {
  color: #009bb5;
}
.simplicity .contact-form .general-form__input:-ms-input-placeholder, .simplicity .contact-form .general-form__textarea:-ms-input-placeholder, .simplicity .contact-form .general-form__select:-ms-input-placeholder {
  color: #009bb5;
}
.simplicity .contact-form .general-form__input:-moz-placeholder, .simplicity .contact-form .general-form__textarea:-moz-placeholder, .simplicity .contact-form .general-form__select:-moz-placeholder {
  color: #009bb5;
}
.simplicity .contact-form .general-form__radio + .general-form__label, .simplicity .contact-form .general-form__checkbox + .general-form__label {
  color: #fff;
  font-weight: 300;
  line-height: 1.5rem;
  font-size: 1.25rem;
}
.simplicity .contact-form .general-form__radio + .general-form__label:before, .simplicity .contact-form .general-form__checkbox + .general-form__label:before {
  border-width: 0;
}
.simplicity .contact-form .general-form__radio + .general-form__label:after, .simplicity .contact-form .general-form__checkbox + .general-form__label:after {
  background-color: #009bb5;
}
.contact-form .general-form__element--checkbox + .general-form__element--checkbox, .contact-form .general-form__element--radio + .general-form__element--radio {
  margin-top: 16px;
}
.simplicity .contact-form .general-form__select-wrapper:after {
  border-width: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.simplicity .contact-form .general-form__select-wrapper:before {
  border-color: #00daf9;
}

@media (min-width: 0) and (max-width: 991px) {
  .section--general-form + .section--contact-tile .ct {
    padding-top: 20px;
  }
}

.ct {
  text-align: center;
}
@media (min-width: 992px) {
  .ct {
    border: 1px solid #fff;
    padding: 36px;
  }
}
@media (min-width: 992px) {
  .simplicity .ct, .white-lady .ct {
    border: 0;
    padding: 0;
  }
}
.ct__text {
  line-height: 1.5rem;
}
.ct__text:last-of-type {
  margin: 0;
}
.ct__text:not(.ct__heading):not(:last-of-type) {
  margin: 0 0 15px 0;
}
.simplicity .ct__text:not(.ct__heading):not(:last-of-type), .white-lady .ct__text:not(.ct__heading):not(:last-of-type) {
  margin: 0 0 16px;
}
.simplicity .ct__text:not(.ct__heading), .white-lady .ct__text:not(.ct__heading) {
  display: block;
}
@media (min-width: 768px) {
  .simplicity .ct__text:not(.ct__heading), .white-lady .ct__text:not(.ct__heading) {
    display: inline-block;
    vertical-align: middle;
  }
}
.ct__heading {
  font-weight: bold;
  margin: 0;
}
.simplicity .ct__heading, .white-lady .ct__heading {
  margin: 0 0 40px;
}
.simplicity .ct__heading {
  font-size: 2.25rem;
  line-height: 3rem;
}
.white-lady .ct__heading {
  font-size: 1.625rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .white-lady .ct__heading {
    font-size: 1.875rem;
    line-height: 3rem;
  }
}
.simplicity .ct__link, .white-lady .ct__link {
  width: auto;
}
.ct__icons-container {
  display: table;
  margin: auto;
}
.simplicity .ct__icons-container, .white-lady .ct__icons-container {
  display: block;
}
@media (min-width: 768px) {
  .simplicity .ct__icons-container, .white-lady .ct__icons-container {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
  }
}
.ct__icon-anchor {
  display: table-cell;
}
.simplicity .ct__icon-anchor, .white-lady .ct__icon-anchor {
  display: inline-block;
  margin: 16px 15px 0 15px;
}
@media (min-width: 768px) {
  .simplicity .ct__icon-anchor, .white-lady .ct__icon-anchor {
    margin: 0 0 0 30px;
  }
}
.ct__icon-anchor:hover {
  opacity: .7;
  text-decoration: none;
}
.ct__icon, .ct__icon:before {
  display: block;
  font-size: 36px;
  height: 36px;
  line-height: 36px;
  width: 36px;
}
.ct__icon {
  margin: 4px 4px 0;
}

.footer__heading, .footer__list li, .footer__sitemap p {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media (min-width: 992px) {
  .footer__sitemap .cmp-text {
    margin-bottom: 32px;
  }
}
.footer__sitemap a:hover {
  text-decoration: underline;
}
.footer__list-container {
  -webkit-box-align: top;
  -webkit-align-items: top;
     -moz-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1220px) {
  .footer__list-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print {
  .footer__list-container {
    display: none !important;
  }
}
.footer__list-column {
  margin-top: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__list-column {
    width: 25%;
  }
  .footer__list-column--two-col:first-child {
    width: 50%;
  }
  .footer__list-column--three-col:first-child {
    width: 75%;
  }
}
@media (min-width: 992px) {
  .footer__list-column {
    width: auto;
  }
  .footer__list-column:first-child {
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .footer__list-column--no-children {
    width: 50%;
  }
}
.footer__heading {
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}
.footer__heading a {
  color: inherit;
}
.footer__list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .footer__list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media (min-width: 768px) {
  .footer__list-column--two-col:first-child .footer__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 768px) {
  .footer__list-column--three-col:first-child .footer__list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.footer__list li {
  margin: 0;
  padding: 0;
}
.footer__heading, .footer__list li {
  padding-right: 8px;
}
@media (min-width: 768px) {
  .footer__heading, .footer__list li {
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .footer__heading, .footer__list li {
    width: 240px;
  }
}
@media (min-width: 1220px) {
  .footer__heading, .footer__list li {
    width: 147.5px;
  }
}
@media (min-width: 1440px) {
  .footer__heading, .footer__list li {
    width: 160px;
  }
}
.footer a {
  text-decoration: none;
}
.footer__copyright {
  background: #000;
  position: relative;
}
.footer__copyright p {
  float: left;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  margin: 0;
}
.footer__copyright:after {
  clear: both;
  content: '';
  display: block;
}
.footer__copyright-background {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.footer__copyright-content {
  padding: 28px 0;
  position: relative;
  z-index: 1;
}
.footer__copyright-content:after {
  content: '';
  clear: both;
  display: block;
}
.footer__back-to-top {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  display: block;
  float: right;
  height: 24px;
  position: relative;
  width: 24px;
}
.footer__back-to-top:after {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: '';
  display: block;
  height: 8px;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin: -4px -5px 0 -5px;
  transform: rotate(45deg);
  position: absolute;
  left: 50%;
  top: 50%;
}

.hide-contact-form .footer .section--general-form {
  display: none !important;
}
@media (min-width: 1220px) {
  .hide-contact-form .content:not(.simplicity):not(.white-lady) .footer .section--contact-tile {
    margin-left: 25%;
  }
}

.section--complex-header ~ .section--footer .segment__inner {
  padding: 0px;
}
.section--complex-header ~ .section--footer .footer__list-container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 21px;
  padding-bottom: 21px;
}
.section--complex-header ~ .section--footer .footer__list-container .footer__heading {
  padding-right: 0px;
  line-height: 19px;
  font-weight: 500;
  font-size: 1rem;
}
.section--complex-header ~ .section--footer .footer__list-column,
.section--complex-header ~ .section--footer .footer__list-column:first-child {
  width: auto;
  margin-top: 0;
}
@media (min-width: 0) and (max-width: 991px) {
  .section--complex-header ~ .section--footer .footer__list-column,
  .section--complex-header ~ .section--footer .footer__list-column:first-child {
    width: 100%;
    text-align: center;
    padding: 10px 0px;
  }
}
@media (min-width: 992px) {
  .section--complex-header ~ .section--footer .footer__list-column,
  .section--complex-header ~ .section--footer .footer__list-column:first-child {
    display: inline-block;
  }
}
@media (min-width: 1440px) {
  .section--complex-header ~ .section--footer .footer__list-column,
  .section--complex-header ~ .section--footer .footer__list-column:first-child {
    margin-top: 0;
  }
}
.section--complex-header ~ .section--footer .footer__heading,
.section--complex-header ~ .section--footer .footer__list {
  width: auto;
}
.section--complex-header ~ .section--footer .footer__contact {
  display: none;
}
.section--complex-header ~ .section--footer .footer__copyright-content {
  height: 82px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 0) and (max-width: 991px) {
  .section--complex-header ~ .section--footer .footer__copyright-content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.section--complex-header ~ .section--footer .footer__copyright-content p {
  font-size: 0.8125rem;
  line-height: 20px;
  font-weight: 300;
  width: -webkit-calc(100% - 24px);
  width: -moz-calc(100% - 24px);
  width: calc(100% - 24px);
}
@media (min-width: 0) and (max-width: 991px) {
  .section--complex-header ~ .section--footer .footer__copyright-content p {
    width: auto;
  }
}
.section--complex-header ~ .section--footer .footer__sitemap p {
  padding-top: 20px;
}

.simplicity .footer__copyright,
.white-lady .footer__copyright {
  text-align: center;
}
.simplicity .footer__copyright p,
.white-lady .footer__copyright p {
  float: none;
}
.simplicity .footer__copyright-content,
.white-lady .footer__copyright-content {
  padding: 6px 0;
}
@media (min-width: 992px) {
  .simplicity .footer__copyright-content,
  .white-lady .footer__copyright-content {
    padding: 16px 0;
  }
}
.simplicity .footer__back-to-top,
.white-lady .footer__back-to-top {
  border-radius: 0;
  position: absolute;
  right: 0;
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  transition: height .3s;
}
.simplicity .footer__back-to-top:before,
.white-lady .footer__back-to-top:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
}

@media (min-width: 0) and (max-width: 991px) {
  .simplicity .footer__copyright-content {
    padding-right: 80px;
    text-align: left;
  }
}
.simplicity .footer__back-to-top {
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  bottom: 0;
  height: 64px;
  width: 72px;
}
.simplicity .footer__back-to-top:before {
  border: 3px solid #fff;
  border-bottom: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  height: 20px;
  margin-top: -15px;
  margin-left: -3px;
}
.simplicity .footer__back-to-top:after {
  border-top-width: 4px;
  border-left-width: 4px;
  height: 14px;
  margin: -20px 0 0 -9px;
  width: 14px;
}
.simplicity .footer__back-to-top:hover {
  height: 72px;
}

.white-lady .footer__back-to-top {
  bottom: 100%;
  height: 20px;
  opacity: 0.9;
  width: 56px;
}
@media (min-width: 992px) {
  .white-lady .footer__back-to-top {
    height: 32px;
    width: 96px;
  }
}
.white-lady .footer__back-to-top:before {
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  height: 28px;
  margin-top: -28px;
}
@media (min-width: 992px) {
  .white-lady .footer__back-to-top:before {
    border-top-left-radius: 56px;
    border-top-right-radius: 56px;
    height: 56px;
    margin-top: -44px;
  }
}
.white-lady .footer__back-to-top:after {
  border-top-width: 4px;
  border-left-width: 4px;
  height: 11px;
  margin: -18px 0 0 -8px;
  width: 11px;
}
@media (min-width: 992px) {
  .white-lady .footer__back-to-top:after {
    border-top-width: 6px;
    border-left-width: 6px;
    height: 16px;
    margin: -25px 0 0 -11px;
    width: 16px;
  }
}
.white-lady .footer__back-to-top:hover {
  height: 26px;
}
@media (min-width: 992px) {
  .white-lady .footer__back-to-top:hover {
    height: 40px;
  }
}

.aem-GridColumn.section--general-form {
  margin: 0;
}

.general-form__input, .general-form__textarea, .general-form__select, .cmp-form-options__field--drop-down {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-style: solid;
  display: block;
  font-family: inherit;
  margin: 0;
  width: 100%;
}
.admin-form .cmp-form-options__field--drop-down {
	min-height: 48px;
 }
.general-form__input::-webkit-input-placeholder, .general-form__textarea::-webkit-input-placeholder {
  color: inherit;
}
.general-form__input::-moz-placeholder, .general-form__textarea::-moz-placeholder {
  color: inherit;
}
.general-form__input:-ms-input-placeholder, .general-form__textarea:-ms-input-placeholder {
  color: inherit;
}
.general-form__input::placeholder, .general-form__textarea::placeholder {
  color: inherit;
}
.general-form__select::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .simplicity .general-form__select {
    padding-right: 44px;
  }
}
.white-lady .general-form__select {
  padding-right: 52px;
}
.general-form__textarea {
  max-width: 100%;
  min-height: 72px;
}
.general-form__input.general-form__element--error, .general-form__textarea.general-form__element--error, .general-form__select.general-form__element--error, .general-form__textarea.general-form__element--error {
  box-shadow: 0 0 0 2px red;
}
.general-form--show-validation .general-form__input:invalid, .general-form--show-validation .general-form__textarea:invalid, .general-form--show-validation .general-form__select:invalid, .general-form--show-validation .general-form__textarea:invalid {
  box-shadow: 0 0 0 2px red;
}
.general-form__input.general-form__element--valid, .general-form__textarea.general-form__element--valid, .general-form__select.general-form__element--valid, .general-form__textarea.general-form__element--valid {
  box-shadow: 0 0 0 2px #bbdde0;
}
.general-form--show-validation .general-form__radio:invalid + .general-form__label:before,
.general-form--show-validation .general-form__checkbox:invalid + .general-form__label:before {
  box-shadow: 0 0 0 2px red;
}
.general-form__select-wrapper {
  position: relative;
}
.white-lady .general-form__select-wrapper {
  color: #9b1e34;
}
.general-form__select-wrapper:after {
  background: #fff;
  bottom: 0;
  content: '';
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.simplicity .general-form__select-wrapper:after {
  border-left-style: solid;
  width: 62px;
}
@media (min-width: 768px) {
  .simplicity .general-form__select-wrapper:after {
    width: 44px;
  }
}
.white-lady .general-form__select-wrapper:after {
  border-left-style: solid;
  width: 52px;
}
.funeral-planner .general-form__select-wrapper:after {
  width: 60px;
}
.general-form__select-wrapper:before {
  border-top: 2px solid black;
  border-left: 2px solid black;
  content: '';
  display: block;
  height: 8px;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin: -7px -5px 0 -5px;
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  pointer-events: none;
  position: absolute;
  z-index: 2;
  right: 20px;
  top: 50%;
}
.simplicity .general-form__select-wrapper:before {
  border-color: #005170;
  right: 32px;
}
@media (min-width: 768px) {
  .simplicity .general-form__select-wrapper:before {
    right: 22px;
  }
}
.white-lady .general-form__select-wrapper:before {
  font-size: 0.5rem;
  line-height: 1.5rem;
  border: 0;
  margin: -12px 0 0;
  height: auto;
  width: auto;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}
.general-form__radio, .general-form__checkbox {
  border: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.general-form__radio + .general-form__label, .general-form__checkbox + .general-form__label {
  color: inherit;
  display: block;
  line-height: 24px;
  position: relative;
  padding-left: 36px;
}
.general-form__radio + .general-form__label:before, .general-form__radio + .general-form__label:after, .general-form__checkbox + .general-form__label:before, .general-form__checkbox + .general-form__label:after {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
}
.general-form__radio + .general-form__label:before, .general-form__checkbox + .general-form__label:before {
  border-color: black;
  border-style: solid;
  border-width: 2px;
  height: 24px;
  left: 0;
  top: -webkit-calc(50% - 12px);
  top: -moz-calc(50% - 12px);
  top: calc(50% - 12px);
  width: 24px;
}
.general-form__radio + .general-form__label:after, .general-form__checkbox + .general-form__label:after {
  background: black;
  height: 12px;
  left: 6px;
  opacity: 0;
  top: -webkit-calc(50% - 6px);
  top: -moz-calc(50% - 6px);
  top: calc(50% - 6px);
  width: 12px;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
}
.general-form__radio:checked + .general-form__label:after, .general-form__checkbox:checked + .general-form__label:after {
  opacity: 1;
}
.general-form__radio:focus + .general-form__label:before, .general-form__checkbox:focus + .general-form__label:before {
  box-shadow: 0 0 4px #0e6c8b;
}
.general-form__radio + .general-form__label:before, .general-form__radio + .general-form__label:after {
  border-radius: 100%;
}
.general-form__element--range {
  padding-bottom: 24px;
}
.general-form__range-inner {
  padding-top: 36px;
  position: relative;
}
.general-form__range-value-container {
  margin: 0 16px;
  pointer-events: none;
  position: relative;
  top: -36px;
}
.general-form__range-background-container {
  background: #e8f4f5;
  border: 3px solid #0e6c8b;
  border-radius: 8px;
  bottom: 6px;
  height: 14px;
  position: absolute;
  left: 3px;
  width: -webkit-calc(100% - 6px);
  width: -moz-calc(100% - 6px);
  width: calc(100% - 6px);
}
.general-form__range-background {
  background: #e65f00;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  height: -webkit-calc(100% + 6px);
  height: -moz-calc(100% + 6px);
  height: calc(100% + 6px);
  left: -3px;
  position: absolute;
  top: -3px;
}
.general-form__range-value {
  color: #0e6c8b;
  font-size: 1rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.general-form__range-value:before {
  content: '$';
}
.general-form__range-min-value, .general-form__range-max-value {
  bottom: -24px;
  position: absolute;
}
.general-form__range-min-value:before, .general-form__range-max-value:before {
  content: '$';
}
.general-form__range-min-value {
  left: 3px;
}
.general-form__range-max-value {
  right: 3px;
}
.general-form__range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  height: 16px;
  margin: 0;
  position: relative;
  width: 100%;
}
.general-form__range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  background: #fff;
  box-shadow: 0;
  border: 3px solid #e65f00;
  border-radius: 50%;
  cursor: pointer;
  height: 26px;
  width: 26px;
}
.general-form__error {
  color: red;
  display: none;
  font-size: 0.875rem;
  margin-top: 4px;
  text-align: right;
}
[type="checkbox"] ~ .general-form__error {
  text-align: left;
}

fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
fieldset legend {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.section--complex-header ~ * .general-form__radio + .general-form__label:before,
.section--complex-header ~ * .general-form__checkbox + .general-form__label:before,
.modal__dialog--quote .general-form__radio + .general-form__label:before,
.modal__dialog--quote .general-form__checkbox + .general-form__label:before {
  border-color: #e65f00;
}
.section--complex-header ~ * .general-form__radio + .general-form__label:after,
.section--complex-header ~ * .general-form__checkbox + .general-form__label:after,
.modal__dialog--quote .general-form__radio + .general-form__label:after,
.modal__dialog--quote .general-form__checkbox + .general-form__label:after {
  background: #e65f00;
}
.section--complex-header ~ * .general-form__radio:checked + .general-form__label:before,
.section--complex-header ~ * .general-form__checkbox:checked + .general-form__label:before,
.modal__dialog--quote .general-form__radio:checked + .general-form__label:before,
.modal__dialog--quote .general-form__checkbox:checked + .general-form__label:before {
  border-color: #0e6c8b;
}
.section--complex-header ~ * .general-form__radio:checked + .general-form__label:after,
.section--complex-header ~ * .general-form__checkbox:checked + .general-form__label:after,
.modal__dialog--quote .general-form__radio:checked + .general-form__label:after,
.modal__dialog--quote .general-form__checkbox:checked + .general-form__label:after {
  background: #0e6c8b;
}
.section--complex-header ~ * .general-form__checkbox + .general-form__label:before,
.section--complex-header ~ * .general-form__checkbox:checked + .general-form__label:before,
.modal__dialog--quote .general-form__checkbox + .general-form__label:before,
.modal__dialog--quote .general-form__checkbox:checked + .general-form__label:before {
  border-radius: 0;
  height: 24px;
  left: 0;
  width: 24px;
}
.section--complex-header ~ * .general-form__checkbox + .general-form__label:after,
.section--complex-header ~ * .general-form__checkbox:checked + .general-form__label:after,
.modal__dialog--quote .general-form__checkbox + .general-form__label:after,
.modal__dialog--quote .general-form__checkbox:checked + .general-form__label:after {
  background: transparent;
  border: 2px solid #0e6c8b;
  border-left-width: 0;
  border-top-width: 0;
  content: '';
  height: 12px;
  margin-top: -1px;
  margin-left: 2px;
  -webkit-transform: rotateZ(45deg);
     -moz-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  width: 7px;
}
.section--complex-header ~ * .quote-form .general-form__select,
.section--complex-header ~ * .quote-form .general-form__textarea,
.section--complex-header ~ * .product-container .general-form__select,
.section--complex-header ~ * .product-container .general-form__textarea,
.section--complex-header ~ * .customize-form .general-form__select,
.section--complex-header ~ * .customize-form .general-form__textarea,
.modal__dialog--quote .quote-form .general-form__select,
.modal__dialog--quote .quote-form .general-form__textarea,
.modal__dialog--quote .product-container .general-form__select,
.modal__dialog--quote .product-container .general-form__textarea,
.modal__dialog--quote .customize-form .general-form__select,
.modal__dialog--quote .customize-form .general-form__textarea {
  border: 1px solid #e65f00;
}

.section--complex-header + * .general-form__select-wrapper::before {
  display: none;
}

.section--complex-header ~ * .quote-form__select-icon {
  pointer-events: none;
}
.section--complex-header ~ * .quote-form__select-icon:before {
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  content: '';
  display: block;
  height: 21px;
  position: absolute;
  right: 18px;
  top: -webkit-calc(50% - 12px);
  top: -moz-calc(50% - 12px);
  top: calc(50% - 12px);
  width: 21px;
  z-index: 2;
}
.section--complex-header ~ * .quote-form__select-icon:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top-width: 5px;
  border-top-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 25px;
  top: -webkit-calc(50% - 1px);
  top: -moz-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 0;
  z-index: 2;
}

.simplicity .search-form, .white-lady .search-form {
  position: relative;
}

.google-map {
  padding-top: 56%;
  position: relative;
  width: 100%;
}
.google-map__map {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.google-map__directions {
  display: block;
  margin-top: 8px;
  text-align: right;
}

.loader {
  margin: auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}
.loader__loader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.location-list__tabs, .location-list__tab {
  margin: 0;
  padding: 0;
}
.location-list__tabs {
  border-bottom: 1px solid black;
  list-style: none;
}
.location-list__tabs:after {
  content: '';
  clear: both;
  display: block;
}
.location-list__tab {
  float: left;
}
.location-list__tab-button {
  border: 1px solid black;
  font-size: 0.8125rem;
  margin-right: -1px;
  padding: 16px 16px;
  position: relative;
  text-transform: uppercase;
  top: 1px;
  width: auto;
}
.location-list__tab-button.button--active {
  border-bottom: 1px solid transparent;
}
.location-list__list,
.location-list li {
  margin: 0;
  padding: 0;
}
.location-list__list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  display: none;
  list-style: none;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .location-list__list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 992px) {
  .location-list__list {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
}
.location-list__list li {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.location-list__list a {
  text-decoration: none;
}
.simplicity .location-list__list a {
  color: #fff;
}
.location-list__list a:hover {
  text-decoration: underline;
}

.search-form [class*='section--'] {
  float: left;
  margin-top: 8px;
  margin-bottom: 8px;
  width: 100%;
}
.search-form:not(.search-form--has-state-filter) {
  margin-left: 0;
  width: 100%;
}
.simplicity .search-form:not(.search-form--has-state-filter) [class*='section--'], .white-lady .search-form:not(.search-form--has-state-filter) [class*='section--'] {
  float: none;
  margin-top: 0;
  margin-bottom: 0;
  width: auto;
}
.search-form .general-form__label {
  display: block;
  text-align: center;
  margin-bottom: 16px;
}
.search-form--has-state-filter .general-form__label {
  display: block;
  margin-bottom: 12px;
  text-align: left;
}
.search-form--service .general-form__label, .search-form--combined .general-form__label {
  display: none;
}
@media (min-width: 1220px) {
  .search-form--no-state-filter .search-form__aem-query-input {
    margin-left: 25%;
    text-align: center;
  }
}
.search-form--no-state-filter .search-form__aem-state-filter {
  display: none;
}
@media (min-width: 1220px) {
  .search-form--no-state-filter .search-form__aem-branch-button {
    width: 100% !important;
  }
}
.simplicity .modal .search-form {
  padding-bottom: 4px;
  padding-top: 4px;
}
@media (min-width: 992px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .general-form__element--input, .white-lady .search-form:not(.search-form--has-state-filter) .general-form__element--input {
    float: left;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .general-form__element--input {
    width: -webkit-calc(100% - 180px);
    width: -moz-calc(100% - 180px);
    width: calc(100% - 180px);
  }
}
@media (min-width: 992px) {
  .white-lady .search-form:not(.search-form--has-state-filter) .general-form__element--input {
    width: -webkit-calc(100% - 180px);
    width: -moz-calc(100% - 180px);
    width: calc(100% - 180px);
  }
}
.simplicity .modal .search-form:not(.search-form--has-state-filter) .general-form__element--input {
  float: none;
  width: auto;
}
.simplicity .modal .search-form:not(.search-form--has-state-filter) .general-form__input {
  background: #f3f3f3;
}
@media (max-width: 991px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link {
    font-size: 0;
    margin: 0;
    position: absolute;
    top: 4px;
    right: 0;
  }
}
@media (max-width: 991px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before, .white-lady .search-form:not(.search-form--has-state-filter) .button:before, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before {
    display: block;
    font-size: 1.25rem;
    left: -webkit-calc(50% - 10px);
    left: -moz-calc(50% - 10px);
    left: calc(50% - 10px);
    line-height: 1.5rem;
    position: absolute;
  }
}
@media (min-width: 992px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before, .white-lady .search-form:not(.search-form--has-state-filter) .button:before, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before {
    display: none;
  }
}
.simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link {
  width: 64px;
}
@media (max-width: 991px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link {
    background-color: #fff;
    border-color: #005170;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #005170;
  }
}
@media (min-width: 992px) {
  .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .ct__link {
    width: 180px;
  }
}
.white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link {
  width: 62px;
}
@media (min-width: 992px) {
  .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .ct__link {
    width: 180px;
  }
}
.simplicity .modal .search-form:not(.search-form--has-state-filter) .button, .simplicity .modal .search-form:not(.search-form--has-state-filter) .ct__link {
  background-color: #fff;
  border-color: #005170;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
  color: #005170;
  font-size: 0;
  margin: 0;
  position: absolute;
  top: 4px;
  right: 0;
  width: 64px;
}
.simplicity .modal .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .modal .search-form:not(.search-form--has-state-filter) .ct__link:before {
  color: #00DAF9;
  display: block;
  font-size: 1.25rem;
  left: -webkit-calc(50% - 10px);
  left: -moz-calc(50% - 10px);
  left: calc(50% - 10px);
  line-height: 1.5rem;
  position: absolute;
}

.js-search-form--has-state-filter {
  display: none;
}

.search-group__tabs {
  margin: 0;
  padding: 0;
}
.search-group__tabs {
  list-style: none;
  width: 100%;
}
@media (min-width: 992px) {
  .search-group__tabs {
    display: table;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .search-group__tab {
    margin-bottom: 2px;
  }
}
@media (min-width: 992px) {
  .search-group__tab {
    display: table-cell;
    width: 33%;
  }
}
.search-group__tab:last-child {
  margin-bottom: 0;
}
.search-group__tab--hidden {
  display: none;
}
.search-group .button, .search-group .simplicity .ct__link, .simplicity .search-group .ct__link, .search-group .white-lady .ct__link, .white-lady .search-group .ct__link {
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
}
.search-group .search-result {
  display: none;
}
.search-group .search-result__warning--no-results {
  text-align: center;
}

.search-group .search-result {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .search-group .search-result {
    margin-top: 40px;
  }
}
.search-result__heading {
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 2rem;
  margin: 0 0 4px 0;
  text-transform: none;
}
.search-result__heading a {
  text-decoration: none;
}
.search-result__services-heading {
  text-align: center;
}
.search-result p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 8px;
}
.search-result p:last-child {
  margin-bottom: 0;
}
.search-result div.search-result__warning {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  display: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 24px;
  padding: 8px;
}
.search-result__results {
  border-spacing: 0;
  width: 100%;
}
.search-result__branch-item {
  border-top: 1px solid black;
  display: table;
  width: 100%;
}
.search-result__branch-item:first-child {
  border-top: 2px solid black;
}
.search-result__branch-item:last-child {
  border-bottom: 2px solid black;
}
.search-result .cmp-text, .search-result__branch-item-map-container {
  margin: 0;
  padding-bottom: 32px;
  padding-top: 32px;
}
.search-result__branch-item-map-container {
  display: none;
}
@media (min-width: 768px) {
  .search-result__branch-item-map-container {
    display: block;
  }
}
.search-result__service-item {
  font-size: 0.875rem;
  width: 100%;
}
.search-result__results--list-display .search-result__service-item {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 48px;
  text-align: center;
}
@media (min-width: 992px) {
  .search-result__results--list-display .search-result__service-item {
    display: table;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: left;
  }
}
.search-result__service-item a {
  text-decoration: none;
}
.search-result__service-item th,
.search-result__service-item td {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .search-result__service-item th,
  .search-result__service-item td {
    width: 33%;
  }
}
.search-result__service-item th {
  font-weight: normal;
  text-align: left;
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item th {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item td {
    display: block;
    padding: 4px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .search-result__service-item td {
    border-top: 1px solid black;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item td br {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item td:first-child {
    border-top: 1px solid black;
    padding: 16px 0;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item td:last-child {
    padding-bottom: 16px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item:nth-child(2) td:first-child {
    border-top: 2px solid black;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .search-result__service-item:last-child td:last-child {
    border-bottom: 2px solid black;
  }
}
@media (min-width: 768px) {
  .search-result__service-item:nth-child(2) td {
    border-top: 2px solid black;
  }
}
@media (min-width: 768px) {
  .search-result__service-item:last-child td {
    border-bottom: 2px solid black;
  }
}
@media (min-width: 992px) {
  .search-result__service-item-image-container, .search-result__service-item-content-container {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 992px) {
  .search-result__service-item-image-container {
    width: 224px;
  }
}
.search-result__service-item-content-container {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .search-result__service-item-content-container {
    margin: 0;
  }
}
.search-result__service-item-image-border {
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  background-size: cover;
  background-position: top center;
  height: 144px;
  margin: auto;
  overflow: hidden;
  width: 144px;
}
@media (min-width: 992px) {
  .search-result__service-item-image-border {
    height: 192px;
    margin: 0;
    width: 192px;
  }
}
.search-result__service-item-image {
  display: block;
  width: 100%;
}
.search-result__service-item-bio {
  font-size: 1.375rem;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .search-result__service-item-bio {
    font-size: 1.5rem;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .search-result__service-item-life {
    display: block;
  }
}
.search-result__service-item-title {
  font-weight: 400;
}
@media (min-width: 0) and (max-width: 991px) {
  .search-result__service-item-title {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .search-result__service-item-date, .search-result__service-item-location {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .search-result__service-date-comma {
    display: none;
  }
}
.search-result__combined-item {
  padding-bottom: 16px;
}
.search-result__combined-item:first-child {
  border-top: 2px solid black;
  padding-top: 16px;
}
.search-result__combined-item:last-child {
  border-bottom: 2px solid black;
}
@media (min-width: 992px) {
  .search-result__combined-item-date, .search-result__combined-item-venue, .search-result__combined-item-address, .search-result__combined-item-phone {
    display: inline-block;
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .search-result__combined-item-phone, .search-result__combined-item-hours {
    padding-left: 64px;
    position: relative;
  }
}
.search-result__combined-item-label {
  font-weight: 600;
}
@media (min-width: 0) and (max-width: 991px) {
  .search-result__combined-item-label {
    left: 0;
    position: absolute;
  }
  .search-result__combined-item-date .search-result__combined-item-label, .search-result__combined-item-venue .search-result__combined-item-label {
    display: none;
  }
}
.search-result__pagination {
  margin-top: 40px;
  text-align: center;
}
.search-result__pagination * {
  background: transparent;
  cursor: pointer;
  font-size: 0.9375rem;
  padding: 0 4px;
}

.service__container {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  display: table;
  padding: 32px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .service__content, .service__image-container {
    display: table-cell;
    vertical-align: top;
  }
}
.service__image-container {
  text-align: center;
  width: 30%;
}
@media (min-width: 0) and (max-width: 991px) {
  .service__image-container {
    display: none;
  }
}
.service__heading {
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
}
.service__heading * {
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: 0;
}
.service__sub-heading {
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin: 0;
  text-transform: none;
}
.service__list {
  display: block;
  line-height: 1.5rem;
  list-style: none;
  margin: 0 0 8px 0;
  padding: 0;
}
.service__list:last-child {
  margin-bottom: 0;
}
.service__item {
  position: relative;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .service__item {
    font-size: 1rem;
  }
}
.service__title {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
.service__description {
  padding-left: 64px;
}
@media (min-width: 992px) {
  .service__description {
    padding-left: 120px;
  }
}
.service__nav {
  padding-top: 28px;
  text-align: center;
}
.service__nav-item {
  font-size: 0.875rem;
  text-decoration: none;
}
.service__nav-item:first-child {
  float: left;
}
.service__nav-item:last-child {
  float: right;
}
.service__image-border {
  background-size: cover;
  background-position: top center;
  margin: 24px auto;
  width: 230px;
}
@media (min-width: 992px) {
  .service__image-border {
    display: none;
    margin: 0;
    width: 100%;
  }
}
.service__image-container .service__image-border {
  display: block;
  height: auto;
  width: 100%;
}
.service--rounded-image .service__image-border {
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  height: 230px;
  min-width: auto;
  overflow: hidden;
  position: relative;
}
.service--rounded-image .service__image-container .service__image-border {
  height: auto;
  padding-top: 100%;
}
.service .service:not(.service--rounded-image) .service__image-border {
  background: none;
}
.service__image {
  display: block;
  width: 100%;
}
.service--rounded-image .service__image {
  display: none;
}

.sub-menu {
  position: relative;
}
.sub-menu__background {
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
@media (min-width: 768px) {
  .sub-menu__background {
    display: none;
  }
}
.sub-menu__content {
  padding: 24px 0;
  position: relative;
}
@media (min-width: 768px) {
  .sub-menu__content {
    padding: 0;
  }
}
.sub-menu .sub-menu__heading,
.sub-menu .sub-menu__anchor {
  font-size: 0.875rem;
  line-height: 16px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 0;
  text-transform: uppercase;
}
.sub-menu .sub-menu__heading {
  font-weight: bold;
}
@media (min-width: 768px) {
  .sub-menu .sub-menu__heading {
    padding-top: 0;
  }
}
.sub-menu .sub-menu__anchor {
  display: block;
  padding-left: 16px;
  text-decoration: none;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  transition: color .3s;
}
@media (min-width: 768px) {
  .sub-menu .sub-menu__anchor {
    padding-left: 20px;
  }
}
.sub-menu .sub-menu__anchor:not(:hover):not(.theme-bg-color-button) {
  color: inherit;
}
.sub-menu .theme-text-color-button {
  -webkit-transition: color .3s, background .3s;
  -moz-transition: color .3s, background .3s;
  transition: color .3s, background .3s;
}
.sub-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sub-menu__item > .sub-menu__list {
  padding-left: 16px;
}
.sub-menu__item {
  padding: 0;
  margin: 0;
}
.sub-menu__button {
  background: transparent;
  height: 24px;
  position: absolute;
  right: 0;
  top: 32px;
  width: 24px;
}
.sub-menu__button:after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: '';
  display: block;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
}
@media (min-width: 768px) {
  .sub-menu__button:after {
    display: none;
  }
}

.js-sub-menu__list {
  display: none;
}
@media (min-width: 768px) {
  .js-sub-menu__list {
    display: block !important;
  }
}

.textimage {
  display: inline-block;
  width: 100%;
}
.textimage .textimage-left {
  float: left;
  margin-right: 20px;
}
.textimage .textimage-top {
  margin-bottom: 20px;
}
.textimage .textimage-right {
  float: right;
  margin-left: 20px;
}

.admin-wrapper {
  background-color: #efefef;
}
.admin-wrapper .text-center {
  margin-top: 32px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 1220px) {
  .admin-wrapper .text-center {
    margin-top: 40px;
    font-size: 40px;
    line-height: 48px;
  }
}

.admin-form {
  margin-bottom: 32px;
}
.admin-form .general-form__label {
  font-weight: bold;
  display: block;
}

.admin-form .cmp-form-options__label {
  font-weight: bold;
  display: block;
}

.admin-form .options fieldset {
padding: 2rem 0 0 0 !important;
}

.admin-form .cmp-form-options--radio .cmp-form-options__legend {

    font-size: 1rem;
    line-height: 1.375rem;
	font-weight: bold;
    display: block;
	width:auto;
	overflow:unset;
	position:unset;
}

.admin-form .general-form__input {
  margin-top: 5px;
}
.admin-form .general-form__textarea {
  min-height: 100px;
}
.admin-form .help-block {
  display: none;
}
.admin-form #noFile {
  margin: 10px 0;
  font-size: 14px;
}
.admin-form .js-general-form__element--checkbox {
  margin: 32px 0px;
}
.admin-form #fileUpload {
  padding: 0;
}
.admin-form .admin-form__card .cmp-text p {
  font-size: 24px;
  font-weight: bold;
}
.admin-form #fileUpload .cmp-text p {
  font-size: 16px;
  margin-bottom: 0;
}
.admin-form #fileUpload .cmp-text div span {
  display: inline;
}
.admin-form #fileUpload .upload-new-label {
  font-size: 14px;
  color: #686D71;
  margin: 12px 0;
}
.admin-form .cmp-text p span {
  color: #686D71;
  font-size: 14px;
  font-weight: normal;
  margin-top: 16px;
}
.admin-form .button, .admin-form .simplicity .ct__link, .simplicity .admin-form .ct__link, .admin-form .white-lady .ct__link, .white-lady .admin-form .ct__link {
  width: auto;
  text-transform: none;
}
.admin-form__section-heading {
  font-weight: bold;
}
.admin-form__card {
  background-color: #fff;
  margin-top: 32px;
  padding: 16px 8px;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .admin-form__card {
    margin-top: 32px;
    padding: 40px 112px;
  }
}
@media (min-width: 1220px) {
  .admin-form {
    padding: 0 20%;
    margin-bottom: 80px;
  }
}
.admin-form .error {
  color: red;
  margin-top: 10px;
}
.admin-form .general-form__label {
  font-size: 1rem;
  line-height: 1.375rem;
}
.admin-form .hidden{
	display: none;
}

.admin-form .cmp-form-options__label {
  font-size: 1rem;
  line-height: 1.375rem;
}
.admin-form .general-form__element {
  margin-top: 32px;
}
.admin-form .options {
  margin-top: 17px;
}
.simplicity .admin-form .general-form__input, .simplicity .admin-form .general-form__textarea, .simplicity .admin-form .general-form__select {
  background-color: #f3f3f3;
  border-width: 0;
  color: #009bb5;
  font-weight: 300;
}
.simplicity .admin-form .general-form__input::-webkit-input-placeholder, .simplicity .admin-form .general-form__textarea::-webkit-input-placeholder, .simplicity .admin-form .general-form__select::-webkit-input-placeholder {
  color: #009bb5;
}
.simplicity .admin-form .general-form__input::-moz-placeholder, .simplicity .admin-form .general-form__textarea::-moz-placeholder, .simplicity .admin-form .general-form__select::-moz-placeholder {
  color: #009bb5;
}
.simplicity .admin-form .general-form__input:-ms-input-placeholder, .simplicity .admin-form .general-form__textarea:-ms-input-placeholder, .simplicity .admin-form .general-form__select:-ms-input-placeholder {
  color: #009bb5;
}
.simplicity .admin-form .general-form__input:-moz-placeholder, .simplicity .admin-form .general-form__textarea:-moz-placeholder, .simplicity .admin-form .general-form__select:-moz-placeholder {
  color: #009bb5;
}
.simplicity .admin-form .general-form__radio + .general-form__label, .simplicity .admin-form .general-form__checkbox + .general-form__label {
  color: #fff;
  font-weight: 300;
  line-height: 1.5rem;
  font-size: 1.25rem;
}
.simplicity .admin-form .general-form__radio + .general-form__label:before, .simplicity .admin-form .general-form__checkbox + .general-form__label:before {
  border-width: 0;
}
.simplicity .admin-form .general-form__radio + .general-form__label:after, .simplicity .admin-form .general-form__checkbox + .general-form__label:after {
  background-color: #009bb5;
}
.admin-form .general-form__element--checkbox + .general-form__element--checkbox, .admin-form .general-form__element--radio + .general-form__element--radio {
  margin-top: 16px;
}
.simplicity .admin-form .general-form__select-wrapper:after {
  border-width: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.simplicity .admin-form .general-form__select-wrapper:before {
  border-color: #00daf9;
}

.section--service {
  margin-bottom: 120px;
}

.ups-hero {
  background-color: #F6F3EF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .ups-hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
       -moz-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media (min-width: 1220px) {
  .ups-hero {
    padding-top: 64px;
  }
}
.ups-hero::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #F6F3EF;
  width: 8.7%;
  left: 100%;
  height: 100%;
  margin-top: -32px;
  overflow: hidden;
}
@media (min-width: 1220px) {
  .ups-hero::before {
    margin-top: -128px;
    width: 100%;
  }
}
.ups-hero::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #F6F3EF;
  width: 100%;
  right: 100%;
  height: 100%;
  margin-top: -32px;
}
@media (min-width: 1220px) {
  .ups-hero::after {
    margin-top: -128px;
  }
}

.no-filename::after, .no-filename::before {
  margin-top: 0;
}
@media (min-width: 1220px) {
  .no-filename::after, .no-filename::before {
    margin-top: -64px !important;
  }
}

.ups-hero__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .ups-hero__details {
    margin-top: -32px;
  }
}
@media (min-width: 768px) {
  .ups-hero__details {
    padding: 40px;
    width: 50%;
  }
}

.ups-hero__title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-top: 16px;
}
.ups-hero__title span {
  display: block;
}
@media (min-width: 1220px) {
  .ups-hero__title {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 32px;
  }
}

.ups-hero__subtitle {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-style: italic;
  opacity: .5;
  margin-bottom: 32px;
}
@media (min-width: 1220px) {
  .ups-hero__subtitle {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.ups-hero__headshot {
  border-radius: 50%;
  width: 260px;
  height: 260px;
  overflow: hidden;
  z-index: 2;
}
.ups-hero__headshot:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background: #fff;
}
@media (min-width: 768px) {
  .ups-hero__headshot {
    margin-top: 0;
  }
}
@media (min-width: 1220px) {
  .ups-hero__headshot {
    width: 400px;
    height: 400px;
  }
}

.ups-hero__img {
  height: 100%;
  width: auto;
  position: relative;
  z-index: 1;
  background: 50% 50% no-repeat transparent;
  background-size: cover;
}

.ups-feature-quote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 64px;
}

.ups-feature-quote__details {
  margin-top: 16px;
  max-width: 620px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-style: italic;
  font-weight: normal;
}
@media (min-width: 1220px) {
  .ups-feature-quote__details {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

.ups-feature-card {
  margin-top: 32px;
  margin-bottom: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 16px;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-width: 1062px;
}
@media (min-width: 768px) {
  .ups-feature-card {
    margin: 64px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
@media (min-width: 1220px) {
  .ups-feature-card {
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto;
  }
}

.ups-feature-card__primary {
  padding: 32px 20px 0;
}
@media (min-width: 768px) {
  .ups-feature-card__primary {
    width: 50%;
    padding: 64px 32px;
    max-width: 300px;
  }
}

.ups-feature-card__secondary {
  padding: 0 20px 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
@media (min-width: 768px) {
  .ups-feature-card__secondary {
    width: 50%;
    padding: 64px 32px 64px 44px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.ups-feature-card__title {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 32px;
  font-weight: bold;
  width: 270px;
  word-break: break-word;
}
@media (min-width: 768px) {
  .ups-feature-card__title {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-top: 0;
    width: 304px;
  }
}

.ups-feature-card__subtitle {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 16px;
  width: 270px;
  word-break: break-word;
}
@media (min-width: 768px) {
  .ups-feature-card__subtitle {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1220px) {
  .ups-feature-card__subtitle {
    width: 304px;
  }
}

.ups-feature-card__label {
  font-weight: bold;
  text-transform: none;
}

.ups-feature-card__detail {
  margin-bottom: 16px;
}
.ups-feature-card__detail:last-child {
  margin-bottom: 0;
}

.ups-feature-card__footer {
  color: #fff;
  padding: 32px 24px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .ups-feature-card__footer {
    padding: 40px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.ups-feature-card__footer-primary {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .ups-feature-card__footer-primary {
    margin-bottom: 0;
    max-width: 370px;
    width: 50%;
    margin-left: 5px;
  }
}
@media (min-width: 1220px) {
  .ups-feature-card__footer-primary {
    margin-left: 16px;
  }
}

@media (min-width: 992px) {
  .ups-feature-card__footer-secondary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.ups-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: 48px;
  text-transform: none;
  font-size: 0.875rem;
}
.ups-share:last-child {
  margin-top: 12px;
}
@media (min-width: 992px) {
  .ups-share:last-child {
    margin-top: 0;
    margin-left: 12px;
  }
}
.ups-share span {
  line-height: 0;
}

.ups-share__icon {
  margin-right: 12px;
}

.ups-signoff {
  display: none;
  margin: 64px auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1220px) {
  .ups-signoff {
    margin: 120px auto;
  }
}

.ups-banner {
  background-color: #F6F3EF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .ups-banner {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
       -moz-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media (min-width: 1220px) {
  .ups-banner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.ups-banner::before {
  content: '';
  display: block;
  background: #F6F3EF;
  width: 8.7%;
  height: 100%;
  position: absolute;
  left: 100%;
  margin-top: -32px;
}
@media (min-width: 1220px) {
  .ups-banner::before {
    margin-top: 0;
    width: 100%;
  }
}
.ups-banner::after {
  content: '';
  display: block;
  right: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #F6F3EF;
  margin-top: -32px;
}
@media (min-width: 1220px) {
  .ups-banner::after {
    margin-top: 0;
  }
}

.ups-banner__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ups-banner__title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-top: 16px;
  font-weight: bold;
}
.ups-banner__title span {
  display: block;
}
@media (min-width: 1220px) {
  .ups-banner__title {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 32px;
  }
}

.ups-banner__subtitle {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 32px;
  max-width: 500px;
}
@media (min-width: 1220px) {
  .ups-banner__subtitle {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.ups__search {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(50%);
     -moz-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1220px) {
  .ups__search {
    width: 100%;
  }
}

.ups__search-field {
  max-width: 620px;
  width: 100%;
  position: relative;
}

.ups__search-icon {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ups__search-clear-icon {
  position: absolute;
  top: 16px;
  margin-left: -48px;
  padding-top: 3px; 
  width: 18px;
  height: 18px;
  cursor: pointer;
}

@media (min-width: 992px) {
  .ups__search-icon {
    width: 70px;
  }
  .ups__search-clear-icon {
    top: 20px;
  }
}

.ups__search-input {
  border-radius: 100px;
  border: 1px solid #DCDCDC;
  padding: 14px 20px;
  padding-left: 48px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}
.ups__search-input:focus {
  outline: 0;
  border: 1px solid currentColor;
}
.ups__search-input::-ms-clear, .ups__search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.ups__search-input::-webkit-search-decoration, .ups__search-input::-webkit-search-cancel-button, .ups__search-input::-webkit-search-results-button, .ups__search-input::-webkit-search-results-decoration {
  display: none;
}
.ups-card__when {
  display: block;
  word-break: break-word;
}
@media (min-width: 992px) {
  .ups__search-input {
    padding: 20px;
    padding-left: 58px;
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .ups__search-input {
    width: 100%;
  }
}

.ups-cards {
  margin-top: 64px;
}

.ups-card {
  padding-top: 32px;
  padding-bottom: 32px;
}
.ups-card + .ups-card {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .ups-card {
    padding: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 1220px) {
  .ups-card {
    padding: 40px;
    margin: 0 46px;
  }
}

.ups-card__toolbar {
  padding: 0;
  margin: 0 0 8px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media (min-width: 768px) {
  .ups-card__toolbar {
    margin-bottom: 12px;
  }
}

.ups-card__tool-option {
  display: block;
  padding: 4px 8px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-decoration: none;
  margin-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
}
.ups-card__tool-option--green {
  background: rgba(105, 190, 40, 0.1);
  border: 1px solid #69BE28;
}
.ups-card__tool-option--blue {
  background: rgba(91, 192, 222, 0.1);
  border: 1px solid #5BC0DE;
}

a .ups-card__tool-title {
  text-decoration: underline;
  color: initial;
}

.ups-card__icon {
  margin-right: 6px;
  line-height: 0;
}

.ups-card__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ups-card__headshot {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 8px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (min-width: 768px) {
  .ups-card__headshot {
    width: 140px;
    height: 140px;
    margin-right: 24px;
  }
}

.ups-card__img {
  height: 100%;
  width: 100%;
  background: 50% 50% no-repeat transparent;
  background-size: cover;
}

.ups-card__profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ups-card__title {
  display: block;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media (min-width: 992px) {
  .ups-card__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 8px;
  }
}

.ups-card__subtitle {
  font-size: 0.75rem;
  line-height: 1.125rem;
  opacity: .5;
}
.ups-card__subtitle--italic {
  font-style: italic;
}
@media (min-width: 992px) {
  .ups-card__subtitle {
    font-size: 1rem;
    line-height: 1.375rem;
    display: block;
  }
}

.ups-card__bio {
  display: none;
  word-break: break-word;
}

@media (min-width: 768px) {
  .ups-card__bio {
    display: block;
    margin-top: 8px;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
@media (min-width: 992px) {
  .ups-card__bio {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.ups-card__details {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-top: 20px;
}
.ups-card__details li {
  font-size: 0.75rem;
  line-height: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ups-card__details li + li {
  margin-top: 8px;
}
@media (min-width: 992px) {
  .ups-card__details li {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}
@media (min-width: 768px) {
  .ups-card__details {
    margin-top: 0;
    width: 250px;
    margin-left: 24px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .ups-card__details {
    width: 350px;
  }
}
@media (min-width: 1220px) {
  .ups-card__details {
    padding: 24px;
  }
}

.ups-loading {
  min-height: 50vh;
  margin-top: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ups-status-message {
  min-height: 200px;
  margin-top: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1220px) {
  .ups-status-message h3 {
    width: 55%;
    text-align: justify;
  }
}

.ups-preloaded-state .ups-status-message {
  visibility: hidden;
}

.ups-admin-toolbar {
  background: #322D2A;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (min-width: 992px) {
  .ups-admin-toolbar {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.ups-admin-toolbar::before {
  content: '';
  display: block;
  background: #322D2A;
  width: 8.7%;
  height: 100%;
  position: absolute;
  left: 100%;
  z-index: 2;
  overflow: hidden;
}
@media (min-width: 1220px) {
  .ups-admin-toolbar::before {
    width: 100%;
  }
}
.ups-admin-toolbar::after {
  content: '';
  display: block;
  background: #322D2A;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 100%;
  z-index: 2;
}

.ups-admin-btn {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000000;
  color: #fff;
  padding: 8px 16px;
  border-radius: 2px;
  margin-left: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 0;
  height: 34px;
}
@media (min-width: 1220px) {
  .ups-admin-btn {
    height: 48px;
    margin-left: 12px;
  }
}
.ups-admin-btn--red {
  background: #D60000;
}
.ups-admin-btn--green {
  background: #3F840B;
}
.ups-admin-btn--grey {
  background: #E3E3E3;
  color: initial;
}
@media (min-width: 992px) {
  .ups-admin-btn {
    height: 48px;
  }
}

@media (min-width: 768px) {
  .ups-icon {
    margin-right: 8px;
    -webkit-transform: translateY(1px);
       -moz-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
  }
}

.ups-admin-btn--inline {
  background: transparent;
  white-space: nowrap;
  padding-left: 4px;
}
.ups-admin-btn--inline span {
  vertical-align: middle;
}
.ups-admin-btn--inline .ups-icon {
  margin-right: 4px;
}

.ups-admin-btn__text {
  display: none;
}
@media (min-width: 768px) {
  .ups-admin-btn__text {
    display: inline-block;
  }
}

.ups-admin-toolbar-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .ups-admin-toolbar-left {
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
       -moz-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}

.ups-admin-toolbar-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px;
}
@media (min-width: 1220px) {
  .ups-admin-toolbar-right {
    padding: 0;
  }
}

.ups-modal__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media (min-width: 992px) {
  .ups-modal__content {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.ups-modal__content .js-modal__publish-message {
  display: none;
}

.ups-modal__title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .ups-modal__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.ups-modal__ctas {
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ups-pagination {
  margin-top: 32px;
  margin-bottom: 32px;
}

.ups-pagination__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ups-pagination__link {
  width: 32px;
  height: 32px;
  border-radius: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: bold;
  border: 0;
  cursor: pointer;
}
.ups-pagination__link:focus {
  outline: 0;
  border: 1px dotted lightgrey;
}
.ups-pagination__link.theme-bg-color-dark {
  color: #fff;
}
.ups-pagination__link:not(.theme-bg-color-dark) {
  background: transparent;
}
.ups-pagination__link:not(.theme-bg-color-dark):hover {
  background: lightgrey;
}
@media (min-width: 992px) {
  .ups-pagination__link {
    font-size: 1rem;
    line-height: 1rem;
    width: 44px;
    height: 44px;
  }
}

.service-listing-cta {
  padding: 0;
}

.ups-listing-cta {
  padding: 24px 20px;
  margin-top: 48px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px;
  border-radius: 16px;
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .ups-listing-cta {
    padding: 32px;
    margin-top: 100px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
@media (min-width: 1220px) {
  .ups-listing-cta {
    margin: 100px 45px;
    width: 93%;
  }
}
.ups-listing-cta__title {
  font-size: 1.125rem;
  line-height: 1.625rem;
  word-break: break-word;
}
@media (min-width: 1220px) {
  .ups-listing-cta__title {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.ups-listing-cta__subtitle {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1220px) {
  .ups-listing-cta__subtitle {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.ups-listing-cta__primary {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .ups-listing-cta__primary {
    margin-bottom: 0;
    width: 50%;
  }
}

.ups-listing-cta__secondary a {
  width: 84%;
  float: left !important;
  text-transform: none;
  font-weight: 600;
}
.ups-listing-cta__secondary a:last-child {
  margin-top: 12px;
}
@media (min-width: 992px) {
  .ups-listing-cta__secondary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
@media (min-width: 1220px) {
  .ups-listing-cta__secondary a:last-child {
    margin-left: 8px;
    margin-top: 0;
  }
  .ups-listing-cta__secondary a {
    width: auto;
    text-transform: none;
    font-weight: 600;
  }
}

.brand-info {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #736057;
  overflow: hidden;
  padding: 16px;
  position: relative;
}
@media (min-width: 1220px) {
  .customization-form .brand-info {
    top: 64px;
  }
}
.brand-info.brand-info--sticky {
  background: #fff;
  border-radius: 0;
  border: 0;
  overflow: visible;
}
@media (min-width: 0) and (max-width: 1219px) {
  .brand-info.brand-info--sticky {
    padding: 0;
  }
}
.brand-info__inner {
  background: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 1219px) {
  .brand-info__inner {
    position: relative !important;
    top: auto !important;
  }
}
@media (min-width: 1220px) {
  .brand-info--sticky .brand-info__inner {
    margin-left: 11px;
    padding-top: 24px;
    position: fixed;
    bottom: 64px;
    width: 283px;
  }
  [class*='aem-AuthorLayer'] .brand-info__inner {
    bottom: auto !important;
    position: relative !important;
    top: auto !important;
  }
}
@media (min-width: 1440px) {
  .brand-info--sticky .brand-info__inner {
    margin-left: 30px;
    width: 327px;
  }
}
.brand-info--unfixed-top .brand-info__inner {
  position: relative;
  bottom: auto;
}
.brand-info--unfixed-bottom .brand-info__inner {
  position: absolute;
  bottom: auto;
}
@media (min-width: 1220px) {
  .brand-info--sticky .brand-info__inner:before {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #736057;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    bottom: -1px;
    content: '';
    left: -14px;
    position: absolute;
    right: -14px;
    top: -14px;
  }
}
.brand-info__content {
  position: relative;
}
@media (min-width: 768px) and (max-width: 1219px) {
  .brand-info__content {
    display: table;
    table-layout: fixed;
  }
}
@media (min-width: 1220px) {
  .brand-info__content {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1219px) {
  .brand-info__brand-container, .brand-info__branch-container, .brand-info__cta-container {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }
  .customization-form .brand-info__brand-container, .customization-form .brand-info__branch-container, .customization-form .brand-info__cta-container {
    width: 30%;
  }
}
@media (min-width: 768px) and (max-width: 1219px) {
  .brand-info__branch-container {
    padding-left: 16px;
    width: 50%;
  }
  .customization-form .brand-info__branch-container {
    padding: 0 5%;
    width: 40%;
  }
}
.brand-info__cta-container {
  display: none;
}
.customization-form .brand-info__cta-container {
  display: block;
}
@media (min-width: 768px) and (max-width: 1219px) {
  .customization-form .brand-info__cta-container {
    display: table-cell;
  }
}
.brand-info__logo {
  display: block;
  margin: auto;
  max-width: 350px;
  width: 100%;
  margin: 0 auto 40px auto;
}
@media (min-width: 1220px) {
  .brand-info__logo {
    width: -webkit-calc(100% - 24px);
    width: -moz-calc(100% - 24px);
    width: calc(100% - 24px);
  }
}
.brand-info__branch-heading {
  font-family: inherit;
  font-weight: bold;
  margin-top: 24px;
}
@media (min-width: 768px) and (max-width: 1219px) {
  .brand-info__branch-heading {
    margin-top: 0;
  }
}
.brand-info .google-map {
  margin-top: 24px;
}
.brand-info .button, .brand-info .simplicity .ct__link, .simplicity .brand-info .ct__link, .brand-info .white-lady .ct__link, .white-lady .brand-info .ct__link, .brand-info__price {
  border-radius: 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 16px;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 1220px) {
  .brand-info .button, .brand-info .simplicity .ct__link, .simplicity .brand-info .ct__link, .brand-info .white-lady .ct__link, .white-lady .brand-info .ct__link, .brand-info__price {
    margin-left: -13px;
    width: -webkit-calc(100% + 26px);
    width: -moz-calc(100% + 26px);
    width: calc(100% + 26px);
  }
}
.brand-info__price {
  background: #0e6c8b;
  display: none;
  margin-top: 28px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1219px) {
  .brand-info__price {
    margin: 0;
  }
}
.brand-info--show-price .brand-info__price {
  display: block;
}
.brand-info .button, .brand-info .simplicity .ct__link, .simplicity .brand-info .ct__link, .brand-info .white-lady .ct__link, .white-lady .brand-info .ct__link {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.comparison {
  min-height: 150px;
}
.comparison .button, .comparison .simplicity .ct__link, .simplicity .comparison .ct__link, .comparison .white-lady .ct__link, .white-lady .comparison .ct__link {
  min-width: 0;
}
@media (min-width: 0) and (max-width: 991px) {
  .comparison .button, .comparison .simplicity .ct__link, .simplicity .comparison .ct__link, .comparison .white-lady .ct__link, .white-lady .comparison .ct__link {
    font-weight: normal;
    max-width: auto;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }
}
.comparison__body,
.comparison .fp-heading {
  display: none;
}
.comparison--loaded .comparison__body,
.comparison--loaded .fp-heading, [class*='aem-AuthorLayer'] .comparison .comparison__body,
[class*='aem-AuthorLayer'] .comparison .fp-heading {
  display: block;
}
.comparison__body {
  position: relative;
}
.comparison__body-background {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.comparison__body-background {
  background-position: center center;
  background-size: cover;
}
.comparison__body-content {
  padding: 24px 0;
  position: relative;
}
.comparison__body-content--table {
  display: none;
}
@media (min-width: 992px) {
  .comparison__body-content--table {
    display: block;
  }
}
.comparison__body-content--lists {
  position: relative;
}
@media (min-width: 992px) {
  .comparison__body-content--lists {
    display: none;
  }
}
.comparison__body-content .cmp-text {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .comparison__body-content .cmp-text {
    margin-bottom: 32px;
  }
}
@media (min-width: 992px) {
  .comparison__feature-legend {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
}
.comparison__feature {
  padding: 12px 0 0 0;
}
@media (min-width: 992px) {
  .comparison__feature {
    display: table-cell;
    padding: 24px 24px 0 24px;
    vertical-align: middle;
  }
}
.comparison__feature-text {
  margin-left: 16px;
}
.comparison__feature-icon {
  height: 16px;
  margin: auto;
}
.comparison__results-form {
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 991px) {
  .comparison__results-form {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin-left: -28px;
    width: -webkit-calc(100% + 56px);
    width: -moz-calc(100% + 56px);
    width: calc(100% + 56px);
  }
}
.comparison__options {
  background: #f9f4ef;
  border-bottom: 1px solid #736057;
  font-size: 1rem;
  height: 56px;
  line-height: 1rem;
  overflow: hidden;
  position: relative;
}
.comparison__options:after {
  clear: both;
  content: '';
  display: block;
}
.comparison .general-form__label,
.comparison .general-form__select-wrapper {
  display: inline-block;
}
.comparison__sort {
  display: inline-block;
  float: left;
  padding: 12px;
}
.comparison--brand-only .comparison__sort {
  display: none;
}
@media (min-width: 0) and (max-width: 991px) {
  .comparison__sort .general-form__label {
    display: none;
  }
}
.comparison .general-form__select {
  min-height: 1rem;
  padding-bottom: 4px;
  padding-top: 4px;
}
.comparison__pagination-container {
  display: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 992px) {
  .comparison__pagination-container {
    display: block;
  }
}
.comparison__pagination {
  display: table;
  height: 100%;
  margin-right: -1px;
}
.comparison--no-results .comparison__pagination {
  display: none;
}
.comparison__pagination-button {
  border-radius: 0;
  color: #fff;
  display: table-cell;
  float: left;
  font-size: 1.25rem;
  height: 100%;
  padding: 0 24px;
}
.comparison__pagination-label {
  display: table-cell;
  font-size: 1.25rem;
  height: 100%;
  padding: 0 24px;
  text-align: center;
  vertical-align: middle;
  width: 248px;
}
.comparison__button-cell {
  text-align: left;
  vertical-align: top;
}
.comparison--brand-only .comparison__button-compare-description {
  display: none;
}
.comparison__submit-button.button, .simplicity .comparison__submit-button.ct__link, .white-lady .comparison__submit-button.ct__link, .comparison__reset-button.button, .simplicity .comparison__reset-button.ct__link, .white-lady .comparison__reset-button.ct__link {
  margin: 0;
  width: 100%;
}
.comparison--brand-only .comparison__submit-button.button, .comparison--brand-only .simplicity .comparison__submit-button.ct__link, .simplicity .comparison--brand-only .comparison__submit-button.ct__link, .comparison--brand-only .white-lady .comparison__submit-button.ct__link, .white-lady .comparison--brand-only .comparison__submit-button.ct__link, .comparison--brand-only .comparison__reset-button.button, .comparison--brand-only .simplicity .comparison__reset-button.ct__link, .simplicity .comparison--brand-only .comparison__reset-button.ct__link, .comparison--brand-only .white-lady .comparison__reset-button.ct__link, .white-lady .comparison--brand-only .comparison__reset-button.ct__link {
  display: none;
}
.comparison--filtered .comparison__submit-button {
  display: none;
}
.comparison__reset-button {
  display: none;
}
.comparison--filtered .comparison__reset-button {
  display: block;
}
.comparison__type {
  display: none;
  margin-top: 8px;
  text-transform: capitalize;
}
.comparison--brand-only .comparison__type {
  display: block;
}
.comparison__tool-tip-hotzone {
  position: relative;
}
.comparison__tool-tip-hotzone .comparison__tool-tip {
  opacity: 0;
  -webkit-transition: opacity .3s linear .5s;
  -moz-transition: opacity .3s linear .5s;
  transition: opacity .3s linear .5s;
}
.comparison__tool-tip-hotzone:hover .comparison__tool-tip, .comparison__tool-tip-hotzone:focus .comparison__tool-tip {
  visibility: visible;
  opacity: 1;
}
.comparison__tool-tip-hotzone .icon, .comparison__tool-tip-hotzone .icon-arrow-down-o, .comparison__tool-tip-hotzone .icon-caret-down, .comparison__tool-tip-hotzone .white-lady .general-form__select-wrapper, .white-lady .comparison__tool-tip-hotzone .general-form__select-wrapper, .comparison__tool-tip-hotzone .icon-chat-pp, .comparison__tool-tip-hotzone .icon-chat, .comparison__tool-tip-hotzone .icon-chevron-left, .comparison__tool-tip-hotzone .icon-chevron-right, .comparison__tool-tip-hotzone .icon-cross, .comparison__tool-tip-hotzone .icon-edit, .comparison__tool-tip-hotzone .icon-fa-bars, .comparison__tool-tip-hotzone .icon-fa-chevron-down, .comparison__tool-tip-hotzone .icon-fa-comments, .comparison__tool-tip-hotzone .icon-fa-envelope, .comparison__tool-tip-hotzone .icon-fa-search, .comparison__tool-tip-hotzone .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .comparison__tool-tip-hotzone .button, .comparison__tool-tip-hotzone .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .comparison__tool-tip-hotzone .ct__link, .comparison__tool-tip-hotzone .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .comparison__tool-tip-hotzone .button, .comparison__tool-tip-hotzone .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .comparison__tool-tip-hotzone .ct__link, .comparison__tool-tip-hotzone .icon-fa-times, .comparison__tool-tip-hotzone .icon-facebook, .comparison__tool-tip-hotzone .icon-feature-arrow, .comparison__tool-tip-hotzone .icon-feature-cross, .comparison__tool-tip-hotzone .icon-feature-plus, .comparison__tool-tip-hotzone .icon-feature-tick, .comparison__tool-tip-hotzone .icon-fp-calendar, .comparison__tool-tip-hotzone .icon-fp-location, .comparison__tool-tip-hotzone .icon-fp-search, .comparison__tool-tip-hotzone .icon-info, .comparison__tool-tip-hotzone .icon-linkedin, .comparison__tool-tip-hotzone .icon-mail-pp, .comparison__tool-tip-hotzone .icon-mail, .comparison__tool-tip-hotzone .icon-menu, .comparison__tool-tip-hotzone .icon-paw, .comparison__tool-tip-hotzone .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .comparison__tool-tip-hotzone li:before,
.comparison__tool-tip-hotzone .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .comparison__tool-tip-hotzone li:before, .comparison__tool-tip-hotzone .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .comparison__tool-tip-hotzone .package-listing__item, .comparison__tool-tip-hotzone .icon-phone, .comparison__tool-tip-hotzone .icon-search-pp, .comparison__tool-tip-hotzone .icon-search, .comparison__tool-tip-hotzone .icon-tick, .comparison__tool-tip-hotzone .icon-vetlink, .comparison__tool-tip-hotzone .icon-youtube {
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
}
.comparison__tool-tip-info {
  display: inline-block;
  position: relative;
}
.comparison__tool-tip {
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background: -moz- oldlinear-gradient(top, #fff 0%, #e6e6e6 100%);
  background: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#e6e6e6', GradientType=0);
  bottom: -webkit-calc(100% + 16px);
  bottom: -moz-calc(100% + 16px);
  bottom: calc(100% + 16px);
  border: 1px solid #736057;
  border-radius: 6px;
  color: #666;
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  left: -webkit-calc(50% - 80px);
  left: -moz-calc(50% - 80px);
  left: calc(50% - 80px);
  line-height: 1rem;
  padding: 12px;
  position: absolute;
  text-align: left;
  visibility: hidden;
  white-space: normal;
  width: 160px;
  z-index: 1;
}
@media (min-width: 768px) {
  .comparison__tool-tip {
    left: -webkit-calc(50% - 120px);
    left: -moz-calc(50% - 120px);
    left: calc(50% - 120px);
    width: 240px;
  }
}
.comparison__tool-tip-hotzone--left .comparison__tool-tip {
  left: -webkit-calc(50% - 16px);
  left: -moz-calc(50% - 16px);
  left: calc(50% - 16px);
}
.comparison__tool-tip-hotzone--right .comparison__tool-tip {
  left: -webkit-calc(50% - 144px);
  left: -moz-calc(50% - 144px);
  left: calc(50% - 144px);
}
@media (min-width: 768px) {
  .comparison__tool-tip-hotzone--right .comparison__tool-tip {
    left: -webkit-calc(50% - 224px);
    left: -moz-calc(50% - 224px);
    left: calc(50% - 224px);
  }
}
.comparison__tool-tip:before, .comparison__tool-tip:after {
  border-width: 12px;
  border-style: solid;
  border-color: #e6e6e6 transparent transparent transparent;
  content: " ";
  left: -webkit-calc(50% - 12px);
  left: -moz-calc(50% - 12px);
  left: calc(50% - 12px);
  position: absolute;
  top: 100%;
}
.comparison__tool-tip-hotzone--left .comparison__tool-tip:before, .comparison__tool-tip-hotzone--left .comparison__tool-tip:after {
  left: 4px;
}
.comparison__tool-tip-hotzone--right .comparison__tool-tip:before, .comparison__tool-tip-hotzone--right .comparison__tool-tip:after {
  left: auto;
  right: 4px;
}
.comparison__tool-tip:before {
  border-color: #736057 transparent transparent transparent;
  top: -webkit-calc(100% + 1px);
  top: -moz-calc(100% + 1px);
  top: calc(100% + 1px);
}
.comparison__table-container {
  position: relative;
}
.comparison__table-scroll {
  clear: both;
  min-height: 70px;
  overflow-x: scroll;
}
@media (min-width: 992px) {
  .comparison__table-scroll {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow: -moz-scrollbars-none;
    margin-left: 220px;
  }
}
@media (min-width: 992px) {
  .comparison__table-scroll::-webkit-scrollbar {
    display: none;
  }
}
.comparison__table {
  border-spacing: 0;
  text-align: center;
}
.comparison__table-heading {
  display: inline-block;
  vertical-align: middle;
}
.comparison__table-heading + .icon, .comparison__table-heading + .icon-arrow-down-o, .comparison__table-heading + .icon-caret-down, .white-lady .comparison__table-heading + .general-form__select-wrapper, .comparison__table-heading + .icon-chat-pp, .comparison__table-heading + .icon-chat, .comparison__table-heading + .icon-chevron-left, .comparison__table-heading + .icon-chevron-right, .comparison__table-heading + .icon-cross, .comparison__table-heading + .icon-edit, .comparison__table-heading + .icon-fa-bars, .comparison__table-heading + .icon-fa-chevron-down, .comparison__table-heading + .icon-fa-comments, .comparison__table-heading + .icon-fa-envelope, .comparison__table-heading + .icon-fa-search, .simplicity .search-form:not(.search-form--has-state-filter) .comparison__table-heading + .button, .simplicity .search-form:not(.search-form--has-state-filter) .comparison__table-heading + .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .comparison__table-heading + .button, .white-lady .search-form:not(.search-form--has-state-filter) .comparison__table-heading + .ct__link, .comparison__table-heading + .icon-fa-times, .comparison__table-heading + .icon-facebook, .comparison__table-heading + .icon-feature-arrow, .comparison__table-heading + .icon-feature-cross, .comparison__table-heading + .icon-feature-plus, .comparison__table-heading + .icon-feature-tick, .comparison__table-heading + .icon-fp-calendar, .comparison__table-heading + .icon-fp-location, .comparison__table-heading + .icon-fp-search, .comparison__table-heading + .icon-info, .comparison__table-heading + .icon-linkedin, .comparison__table-heading + .icon-mail-pp, .comparison__table-heading + .icon-mail, .comparison__table-heading + .icon-menu, .comparison__table-heading + .icon-paw, .simplicity--patch-and-purr .cmp-text ul .comparison__table-heading + li:before,
.simplicity--patch-and-purr .textimage-text ul .comparison__table-heading + li:before, .simplicity--patch-and-purr .comparison__table-heading + .package-listing__item, .comparison__table-heading + .icon-phone, .comparison__table-heading + .icon-search-pp, .comparison__table-heading + .icon-search, .comparison__table-heading + .icon-tick, .comparison__table-heading + .icon-vetlink, .comparison__table-heading + .icon-youtube {
  display: inline-block;
  vertical-align: middle;
}
.comparison__package-heading-inner {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.comparison__package-heading-content {
  display: table-cell;
  vertical-align: bottom;
}
.comparison .comparison__package-heading {
  padding: 72px 0 12px 0;
  vertical-align: bottom;
}
@media (min-width: 992px) {
  .comparison .comparison__package-heading {
    padding: 104px 0 12px 0;
  }
}
.comparison__package-logo {
  left: 50%;
  max-height: 40px;
  max-width: 90%;
  position: absolute;
  top: -36px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .comparison__package-logo {
    max-height: 64px;
    top: -52px;
  }
}
.comparison .general-form__checkbox + .general-form__label,
.comparison .general-form__checkbox:checked + .general-form__label {
  color: inherit;
  height: 100%;
  padding: 0 12px 32px 12px;
  text-align: center;
}
.comparison .general-form__checkbox + .general-form__label:before,
.comparison .general-form__checkbox:checked + .general-form__label:before {
  bottom: 0;
  border-width: 1px;
  left: -webkit-calc(50% - 12px);
  left: -moz-calc(50% - 12px);
  left: calc(50% - 12px);
  top: auto;
}
.comparison .general-form__checkbox + .general-form__label:after,
.comparison .general-form__checkbox:checked + .general-form__label:after {
  bottom: 8px;
  font-weight: normal;
  left: -webkit-calc(50% - 6px);
  left: -moz-calc(50% - 6px);
  left: calc(50% - 6px);
  top: auto;
}
.comparison--filtered .general-form__checkbox, .comparison--brand-only .general-form__checkbox {
  display: none;
}
.comparison--filtered .general-form__checkbox:checked + .general-form__label,
.comparison--filtered .general-form__checkbox + .general-form__label, .comparison--brand-only .general-form__checkbox:checked + .general-form__label,
.comparison--brand-only .general-form__checkbox + .general-form__label {
  padding: 0 12px;
}
.comparison--filtered .general-form__checkbox:checked + .general-form__label:before, .comparison--filtered .general-form__checkbox:checked + .general-form__label:after,
.comparison--filtered .general-form__checkbox + .general-form__label:before,
.comparison--filtered .general-form__checkbox + .general-form__label:after, .comparison--brand-only .general-form__checkbox:checked + .general-form__label:before, .comparison--brand-only .general-form__checkbox:checked + .general-form__label:after,
.comparison--brand-only .general-form__checkbox + .general-form__label:before,
.comparison--brand-only .general-form__checkbox + .general-form__label:after {
  display: none;
}
.comparison tr:nth-child(2n) th,
.comparison tr:nth-child(2n) td {
  background: #f9f4ef;
}
.comparison tr:nth-child(2n + 1) th,
.comparison tr:nth-child(2n + 1) td {
  background: #fff;
}
.comparison tr:last-child th,
.comparison tr:last-child td {
  background: transparent;
  vertical-align: top;
}
.comparison--no-results tr:not(:first-child) {
  display: none;
}
.comparison th,
.comparison td,
.comparison .general-form__label {
  font-size: 1rem;
  line-height: 1.5rem;
}
.comparison th,
.comparison td {
  padding: 12px;
}
.comparison th .icon:before, .comparison th .icon-arrow-down-o:before, .comparison th .icon-caret-down:before, .comparison th .white-lady .general-form__select-wrapper:before, .white-lady .comparison th .general-form__select-wrapper:before, .comparison th .icon-chat-pp:before, .comparison th .icon-chat:before, .comparison th .icon-chevron-left:before, .comparison th .icon-chevron-right:before, .comparison th .icon-cross:before, .comparison th .icon-edit:before, .comparison th .icon-fa-bars:before, .comparison th .icon-fa-chevron-down:before, .comparison th .icon-fa-comments:before, .comparison th .icon-fa-envelope:before, .comparison th .icon-fa-search:before, .comparison th .simplicity .search-form:not(.search-form--has-state-filter) .button:before, .simplicity .search-form:not(.search-form--has-state-filter) .comparison th .button:before, .comparison th .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before, .simplicity .search-form:not(.search-form--has-state-filter) .comparison th .ct__link:before, .comparison th .white-lady .search-form:not(.search-form--has-state-filter) .button:before, .white-lady .search-form:not(.search-form--has-state-filter) .comparison th .button:before, .comparison th .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before, .white-lady .search-form:not(.search-form--has-state-filter) .comparison th .ct__link:before, .comparison th .icon-fa-times:before, .comparison th .icon-facebook:before, .comparison th .icon-feature-arrow:before, .comparison th .icon-feature-cross:before, .comparison th .icon-feature-plus:before, .comparison th .icon-feature-tick:before, .comparison th .icon-fp-calendar:before, .comparison th .icon-fp-location:before, .comparison th .icon-fp-search:before, .comparison th .icon-info:before, .comparison th .icon-linkedin:before, .comparison th .icon-mail-pp:before, .comparison th .icon-mail:before, .comparison th .icon-menu:before, .comparison th .icon-paw:before, .comparison th .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .comparison th li:before,
.comparison th .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .comparison th li:before, .comparison th .simplicity--patch-and-purr .package-listing__item:before, .simplicity--patch-and-purr .comparison th .package-listing__item:before, .comparison th .icon-phone:before, .comparison th .icon-search-pp:before, .comparison th .icon-search:before, .comparison th .icon-tick:before, .comparison th .icon-vetlink:before, .comparison th .icon-youtube:before,
.comparison td .icon:before,
.comparison td .icon-arrow-down-o:before,
.comparison td .icon-caret-down:before,
.comparison td .white-lady .general-form__select-wrapper:before,
.white-lady .comparison td .general-form__select-wrapper:before,
.comparison td .icon-chat-pp:before,
.comparison td .icon-chat:before,
.comparison td .icon-chevron-left:before,
.comparison td .icon-chevron-right:before,
.comparison td .icon-cross:before,
.comparison td .icon-edit:before,
.comparison td .icon-fa-bars:before,
.comparison td .icon-fa-chevron-down:before,
.comparison td .icon-fa-comments:before,
.comparison td .icon-fa-envelope:before,
.comparison td .icon-fa-search:before,
.comparison td .simplicity .search-form:not(.search-form--has-state-filter) .button:before,
.simplicity .search-form:not(.search-form--has-state-filter) .comparison td .button:before,
.comparison td .simplicity .search-form:not(.search-form--has-state-filter) .ct__link:before,
.simplicity .search-form:not(.search-form--has-state-filter) .comparison td .ct__link:before,
.comparison td .white-lady .search-form:not(.search-form--has-state-filter) .button:before,
.white-lady .search-form:not(.search-form--has-state-filter) .comparison td .button:before,
.comparison td .white-lady .search-form:not(.search-form--has-state-filter) .ct__link:before,
.white-lady .search-form:not(.search-form--has-state-filter) .comparison td .ct__link:before,
.comparison td .icon-fa-times:before,
.comparison td .icon-facebook:before,
.comparison td .icon-feature-arrow:before,
.comparison td .icon-feature-cross:before,
.comparison td .icon-feature-plus:before,
.comparison td .icon-feature-tick:before,
.comparison td .icon-fp-calendar:before,
.comparison td .icon-fp-location:before,
.comparison td .icon-fp-search:before,
.comparison td .icon-info:before,
.comparison td .icon-linkedin:before,
.comparison td .icon-mail-pp:before,
.comparison td .icon-mail:before,
.comparison td .icon-menu:before,
.comparison td .icon-paw:before,
.comparison td .simplicity--patch-and-purr .cmp-text ul li:before,
.simplicity--patch-and-purr .cmp-text ul .comparison td li:before,
.comparison td .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .comparison td li:before,
.comparison td .simplicity--patch-and-purr .package-listing__item:before,
.simplicity--patch-and-purr .comparison td .package-listing__item:before,
.comparison td .icon-phone:before,
.comparison td .icon-search-pp:before,
.comparison td .icon-search:before,
.comparison td .icon-tick:before,
.comparison td .icon-vetlink:before,
.comparison td .icon-youtube:before {
  display: block;
}
.comparison th:first-child {
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-right: 1px solid #736057;
  left: 0;
  min-width: 130px;
  max-width: 130px;
  text-align: left;
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
@media (min-width: 992px) {
  .comparison th:first-child {
    min-width: 220px;
    max-width: 220px;
    position: absolute;
  }
}
.comparison th,
.comparison td {
  min-width: 150px;
  max-width: 150px;
}
@media (min-width: 992px) {
  .comparison th,
  .comparison td {
    min-width: 247px;
    max-width: 247px;
  }
}
@media (min-width: 1220px) {
  .comparison th,
  .comparison td {
    min-width: 240px;
    max-width: 240px;
  }
}
@media (min-width: 1440px) {
  .comparison th,
  .comparison td {
    min-width: 212px;
    max-width: 212px;
  }
}
.comparison__cell {
  border-right: 1px solid #736057;
}
.comparison__product, .comparison__product + .icon, .comparison__product + .icon-arrow-down-o, .comparison__product + .icon-caret-down, .white-lady .comparison__product + .general-form__select-wrapper, .comparison__product + .icon-chat-pp, .comparison__product + .icon-chat, .comparison__product + .icon-chevron-left, .comparison__product + .icon-chevron-right, .comparison__product + .icon-cross, .comparison__product + .icon-edit, .comparison__product + .icon-fa-bars, .comparison__product + .icon-fa-chevron-down, .comparison__product + .icon-fa-comments, .comparison__product + .icon-fa-envelope, .comparison__product + .icon-fa-search, .simplicity .search-form:not(.search-form--has-state-filter) .comparison__product + .button, .simplicity .search-form:not(.search-form--has-state-filter) .comparison__product + .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .comparison__product + .button, .white-lady .search-form:not(.search-form--has-state-filter) .comparison__product + .ct__link, .comparison__product + .icon-fa-times, .comparison__product + .icon-facebook, .comparison__product + .icon-feature-arrow, .comparison__product + .icon-feature-cross, .comparison__product + .icon-feature-plus, .comparison__product + .icon-feature-tick, .comparison__product + .icon-fp-calendar, .comparison__product + .icon-fp-location, .comparison__product + .icon-fp-search, .comparison__product + .icon-info, .comparison__product + .icon-linkedin, .comparison__product + .icon-mail-pp, .comparison__product + .icon-mail, .comparison__product + .icon-menu, .comparison__product + .icon-paw, .simplicity--patch-and-purr .cmp-text ul .comparison__product + li:before,
.simplicity--patch-and-purr .textimage-text ul .comparison__product + li:before, .simplicity--patch-and-purr .comparison__product + .package-listing__item, .comparison__product + .icon-phone, .comparison__product + .icon-search-pp, .comparison__product + .icon-search, .comparison__product + .icon-tick, .comparison__product + .icon-vetlink, .comparison__product + .icon-youtube {
  display: inline-block;
  vertical-align: middle;
}
.comparison__price-text {
  display: none;
}
[data-show-price="true"] .comparison__price-text {
  display: block;
}
.comparison__price {
  display: none;
  font-size: 1.8125rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 4px 0;
}
@media (min-width: 768px) {
  .comparison__price {
    line-height: 1.5rem;
  }
}
[data-show-price="true"] .comparison__price {
  display: block;
}
.comparison__price + .button, .simplicity .comparison__price + .ct__link, .white-lady .comparison__price + .ct__link {
  margin-top: 12px;
}
.comparison__text {
  margin: 16px 0;
}
.comparison__pack-lists {
  overflow: hidden;
  margin-left: -28px;
  width: -webkit-calc(100% + 56px);
  width: -moz-calc(100% + 56px);
  width: calc(100% + 56px);
}
.comparison__pack-lists .slick-arrow {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  background: transparent;
  border: 0;
  top: 50%;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}
.comparison__pack-lists .slick-arrow:after {
  border: 0;
  border-top: 4px solid #e65f00;
  border-right: 4px solid #e65f00;
  content: '';
  display: block;
  height: 18px;
  width: 18px;
}
.comparison__pack-lists .slick-prev {
  left: 20px;
  -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.comparison__pack-lists .slick-next {
  right: 20px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.comparison__pack-lists .slick-list {
  padding: 0 24px !important;
}
.comparison__pack-list {
  border-bottom: 1px solid #736057;
  border-right: 1px solid #736057;
  border-top: 1px solid #736057;
  text-align: center;
}
.comparison__pack-list-header {
  background: #fff;
  padding: 24px 0 20px 0;
}
.comparison__pack-list-logo {
  display: block;
  margin: 0 auto 8px auto;
  max-width: 190px;
  width: -webkit-calc(100% - 16px);
  width: -moz-calc(100% - 16px);
  width: calc(100% - 16px);
}
.comparison__pack-list-heading {
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.comparison__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comparison__item {
  background: #f9f4ef;
  display: table;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 12px;
  width: 100%;
}
.comparison__item:nth-child(2n) {
  background: #fff;
}
.comparison__item > span {
  display: table-cell;
  vertical-align: middle;
}
.comparison__item-label {
  font-weight: bold;
}
.comparison__item-label--upgradeable {
  color: #0e5cb5;
}
.comparison__item-label--add-on {
  color: #f0b802;
}
.comparison__pack-list-footer {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 12px;
}
.comparison__pack-list-footer p {
  margin-top: 8px;
}
.comparison__no-results {
  border-top: 1px solid #736057;
  display: none;
  padding: 24px;
  text-align: center;
}
.comparison--no-results .comparison__no-results {
  display: block;
}
.comparison .slick-dots {
  left: 0;
  list-style: none;
  margin: 20px 0;
  padding: 0;
  text-align: center;
  -webkit-transition: top .5s, bottom .5s;
  -moz-transition: top .5s, bottom .5s;
  transition: top .5s, bottom .5s;
  width: 100%;
}
.comparison .slick-dots li {
  display: inline-block;
}
.comparison .slick-dots button {
  -webkit-appearance: normal;
     -moz-appearance: normal;
          appearance: normal;
  background: none;
  border-radius: 50%;
  border: 1px solid #e65f00;
  cursor: pointer;
  display: block;
  font: 0 sans-serif;
  height: 14px;
  margin: 0 10px;
  padding: 0;
  width: 14px;
  vertical-align: bottom;
}
.comparison .slick-dots .slick-active button {
  background: #e65f00;
}

.customize-form__progress {
  width: 100%;
}
@media (min-width: 768px) {
  .customize-form__progress {
    display: table;
  }
}
.customize-form__progress-label, .customize-form__progress-bar-container {
  position: relative;
}
@media (min-width: 768px) {
  .customize-form__progress-label, .customize-form__progress-bar-container {
    display: table-cell;
  }
}
.customize-form__progress-label {
  font-weight: bold;
  margin-bottom: 56px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .customize-form__progress-label {
    margin-bottom: 24px;
    padding-right: 24px;
    white-space: nowrap;
    width: 1px;
  }
}
.customize-form__progress-bar {
  border-width: 4px;
  border-style: solid;
  border-radius: 18px;
  height: 18px;
  width: 100%;
}
.customize-form__progress-bar-filled {
  height: 100%;
  -webkit-transition: width .3s;
  -moz-transition: width .3s;
  transition: width .3s;
}
.customize-form__progress-percent {
  border-radius: 12px;
  bottom: -webkit-calc(100% + 4px);
  bottom: -moz-calc(100% + 4px);
  bottom: calc(100% + 4px);
  color: #fff;
  font-weight: bold;
  padding: 6px 8px;
  position: absolute;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: left .3s;
  -moz-transition: left .3s;
  transition: left .3s;
}
.customize-form__progress-percent:after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top-width: 3px;
  border-top-style: solid;
  content: '';
  display: block;
  height: 0;
  left: -webkit-calc(50% - 3px);
  left: -moz-calc(50% - 3px);
  left: calc(50% - 3px);
  position: absolute;
  top: 100%;
  width: 0;
}
.customize-form__question-container {
  background: rgba(232, 244, 245, 0.5);
  border: 5px solid #fff;
  border-radius: 10px;
  margin-top: 16px;
  padding: 16px 16px;
}
@media (min-width: 768px) {
  .customize-form__question-container {
    padding: 20px 28px;
  }
}
@media (min-width: 992px) {
  .customize-form__question-container {
    padding: 32px 16px;
  }
}
.customize-form__question-heading {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.customize-form__items {
  width: 100%;
}
.customize-form__items:after {
  clear: both;
  content: '';
  display: block;
}
.customize-form__item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 992px) {
  .customize-form__item {
    width: 33%;
  }
}
.customize-form__button-radio {
  opacity: 0;
  position: absolute;
}
.customize-form__button-radio + .button, .simplicity .customize-form__button-radio + .ct__link, .white-lady .customize-form__button-radio + .ct__link {
  margin-bottom: 16px;
  padding: 28px 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .customize-form__button-radio + .button, .simplicity .customize-form__button-radio + .ct__link, .white-lady .customize-form__button-radio + .ct__link {
    margin-bottom: 24px;
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
@media (min-width: 0) and (max-width: 991px) {
  .customize-form__item:last-child .button, .customize-form__item:last-child .simplicity .ct__link, .simplicity .customize-form__item:last-child .ct__link, .customize-form__item:last-child .white-lady .ct__link, .white-lady .customize-form__item:last-child .ct__link {
    margin-bottom: 24px;
  }
}
.customize-form .general-form__label {
  margin-bottom: 16px;
}
.customize-form .general-form__label:before {
  top: 0;
}
.customize-form .general-form__label:after {
  top: 6px;
}
.customize-form .general-form__element--radio,
.customize-form .general-form__element--checkbox {
  padding-right: 24px;
}
.customize-form__textarea-container, .customize-form__dropdown-container {
  margin-bottom: 24px;
}
.customize-form__dropdown-container {
  width: 100%;
}
@media (min-width: 992px) {
  .customize-form__dropdown-container {
    width: 33%;
  }
}
.customize-form__textarea {
  min-height: auto;
}
.customize-form__textarea[disabled="disabled"] {
  opacity: 0.5;
}
.customize-form__action-bar {
  margin-top: 48px;
  width: 100%;
}
@media (min-width: 768px) {
  .customize-form__action-bar {
    display: table;
    margin-top: 88px;
  }
}
@media (min-width: 768px) {
  .customize-form__action-col {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .customize-form__action-col--button {
    white-space: nowrap;
    width: 1px;
  }
}
.customize-form__action-col--button:first-child .button, .customize-form__action-col--button:first-child .simplicity .ct__link, .simplicity .customize-form__action-col--button:first-child .ct__link, .customize-form__action-col--button:first-child .white-lady .ct__link, .white-lady .customize-form__action-col--button:first-child .ct__link {
  background: #777;
  color: #fff;
}
.customize-form__mandatory {
  display: inline-block;
  font-weight: bold;
  font-size: 0.875rem;
  font-style: italic;
  margin: 16px 0;
  padding: 0 16px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .customize-form__mandatory {
    margin: 0;
    padding: 0 28px;
    text-align: right;
  }
}
.customize-form .customize-form__previous,
.customize-form .customize-form__next {
  width: 100%;
}

.customize-summary {
  background: #fff;
  border: 1px solid #000;
  border-radius: 4px;
}
.customize-summary__heading {
  font-size: 1.375rem;
  margin: 0;
  padding: 24px 20px;
  text-align: center;
}
.customize-summary__list {
  list-style: none;
  padding: 0 20px;
  margin: 0;
}
@media (min-width: 1220px) {
  .customize-summary__list {
    -webkit-overflow-scrolling: touch;
    max-height: 500px;
    overflow-y: auto;
  }
}
.customize-summary__item {
  margin: 0;
  padding: 0;
  position: relative;
}
.customize-summary__question {
  padding-right: 24px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.375rem;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.customize-summary__answer {
  padding-right: 24px;
  margin-bottom: 24px;
}
.customize-summary__edit {
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
}

.custom-header__image, .custom-header__heading, .custom-header__description {
  float: left;
}
.custom-header__image {
  width: 76px;
  margin-right: 16px;
}
.custom-header__heading {
  font-family: inherit;
  line-height: 1.25rem;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 8px 0;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .custom-header__heading {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.custom-header__heading, .custom-header__description {
  width: -webkit-calc(100% - 92px);
  width: -moz-calc(100% - 92px);
  width: calc(100% - 92px);
}
@media (min-width: 768px) {
  .custom-header__description {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.custom-header:after {
  clear: both;
  content: '';
  display: block;
}

.fp-heading {
  border-bottom: 3px solid #fff;
  position: relative;
}
.fp-heading__background {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.fp-heading__content {
  padding: 16px 0;
  position: relative;
}
@media (min-width: 768px) {
  .fp-heading__content {
    padding: 32px 0 20px 0;
  }
}
.fp-heading__heading {
  font-size: 1.75rem;
  line-height: 2.125rem;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .fp-heading__heading {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 4px;
    text-align: left;
  }
}
.fp-heading__description {
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 767px) {
  .fp-heading__description {
    text-align: center;
  }
}

.home-result {
  opacity: 0;
}
.home-result--loaded, [class*='aem-AuthorLayer'] .home-result {
  opacity: 1;
}
.home-result__body {
  position: relative;
}
.home-result__body-background {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.home-result__body-background {
  background-position: center center;
  background-size: cover;
}
.home-result__body-content {
  padding: 48px 0;
  position: relative;
}
.home-result__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-result__item {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0 0 32px 0;
}
.home-result__item:last-child {
  margin-bottom: 0;
}
.home-result__item-inner {
  width: 100%;
}
@media (min-width: 992px) {
  .home-result__item-inner {
    display: table;
    height: 100%;
    table-layout: fixed;
  }
}
.home-result__logo-container, .home-result__content-container, .home-result__ctas-container {
  padding: 16px;
}
@media (min-width: 992px) {
  .home-result__logo-container, .home-result__content-container, .home-result__ctas-container {
    display: table-cell;
    padding: 32px;
    vertical-align: middle;
  }
}
@media (min-width: 992px) {
  .home-result__logo-container, .home-result__ctas-container {
    width: 25%;
  }
}
.home-result__content-container {
  font-weight: 600;
  vertical-align: top;
}
@media (min-width: 992px) {
  .home-result__content-container {
    width: 50%;
  }
}
.home-result__logo-container {
  background: #fff;
  padding: 32px 16px;
}
@media (min-width: 992px) {
  .home-result__logo-container {
    padding: 32px;
  }
}
.home-result__logo {
  display: block;
  margin: auto;
  max-width: 100%;
}
@media (min-width: 0) and (max-width: 991px) {
  .home-result__logo {
    max-height: 80px;
  }
}
.home-result__item-heading {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.home-result__directions {
  margin-top: 24px;
}
.home-result__cta--view, .home-result__cta--contact {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
.home-result__cta--view {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .home-result__cta--view {
    margin-bottom: 28px;
  }
}
.home-result__no-results {
  display: none;
  padding: 24px;
  text-align: center;
  width: 100%;
}
.home-result--no-results .home-result__no-results {
  display: block;
}

.inclusions__heading {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .inclusions__heading {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.inclusions .cmp-text {
  margin-top: 24px;
}
.inclusions__subheading {
  font-family: inherit;
  font-weight: bold;
}
.inclusions ul {
  list-style: none;
  margin: 40px 0 0 0;
  padding: 0;
}
@media (min-width: 992px) {
  .inclusions ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.inclusions ul + .cmp-text {
  margin-top: 40px;
}
.inclusions li {
  margin-bottom: 4px;
  padding-left: 24px;
  position: relative;
}
.inclusions li:before {
  content: "\2713\0020";
  left: 0;
  position: absolute;
  margin-right: 4px;
}
@media (min-width: 768px) {
  .inclusions .cmp-text p,
  .inclusions li {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.logo-carousel__image-anchor, .logo-carousel__image {
  display: block;
  width: 100%;
}

.other-items {
  border-top: 3px solid #fff;
  padding: 48px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .other-items {
    padding: 56px 0;
  }
}
.other-items__background {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -75vw;
  position: absolute;
  top: 0;
  width: 150vw;
}
.other-items__content {
  position: relative;
  z-index: 1;
}
.other-items__list {
  list-style: none;
  margin: 32px 0 0 92px;
  padding: 0;
}
@media (min-width: 992px) {
  .other-items__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    margin: 48px 0 0 92px;
  }
}
.other-items__list li {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .other-items .cmp-text p,
  .other-items li {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .section--product {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section--product {
    width: 50% !important;
  }
}

.product {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.product:hover .product__image-content {
  opacity: 1;
}
.product__radio {
  opacity: 0;
  position: absolute;
}
.product__radio:checked + .product__content .button, .product__radio:checked + .product__content .simplicity .ct__link, .simplicity .product__radio:checked + .product__content .ct__link, .product__radio:checked + .product__content .white-lady .ct__link, .white-lady .product__radio:checked + .product__content .ct__link {
  background-color: #0e6c8b;
}
.product__radio:checked:hover + .product__content .button, .product__radio:checked:hover + .product__content .simplicity .ct__link, .simplicity .product__radio:checked:hover + .product__content .ct__link, .product__radio:checked:hover + .product__content .white-lady .ct__link, .white-lady .product__radio:checked:hover + .product__content .ct__link {
  background-color: #1390b9;
}
.product__radio:focus + .product__content .button, .product__radio:focus + .product__content .simplicity .ct__link, .simplicity .product__radio:focus + .product__content .ct__link, .product__radio:focus + .product__content .white-lady .ct__link, .white-lady .product__radio:focus + .product__content .ct__link {
  outline: #0e6c8b solid 2px;
}
.product__label {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.product__image {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  height: 172px;
  position: relative;
  width: 100%;
  width: -webkit-calc(100% + 2px);
  width: -moz-calc(100% + 2px);
  width: calc(100% + 2px);
}
.product__image-content {
  display: table;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 0 12px;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
}
.product__image-content-inner {
  display: table-cell;
  vertical-align: middle;
}
.product__title {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25rem;
  max-height: 3rem;
  overflow: hidden;
  padding: 4px 0;
  text-transform: uppercase;
}
.product__image-content-inner .product__title {
  background: transparent;
  color: #0e6c8b;
}
.product .button, .product .simplicity .ct__link, .simplicity .product .ct__link, .product .white-lady .ct__link, .white-lady .product .ct__link {
  border-radius: 4px;
  display: block;
  font-size: 0.9375rem;
  margin: 12px 24px;
  min-width: 150px;
}

.product-container {
  padding: 48px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .product-container {
    padding: 56px 0 40px 0;
  }
}
.product-container__background {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -75vw;
  position: absolute;
  top: 0;
  width: 150vw;
}
.product-container__content {
  position: relative;
  z-index: 1;
}
.product-container__no-product {
  position: absolute;
  right: 0;
  top: 0;
}
.product-container__no-product input {
  visibility: hidden;
}
.product-container__no-product input:checked + label {
  display: none;
}
.product-container__no-product label {
  cursor: pointer;
}
.product-container__no-product label:before {
  content: '\d7';
  margin-right: 4px;
}
@media (min-width: 0) and (max-width: 991px) {
  .product-container .custom-header__heading {
    padding-right: 80px;
  }
}
.product-container__input {
  margin-top: 24px;
}
.product-container__input:after {
  clear: both;
  content: '';
  display: block;
}
.product-container__heading {
  margin-bottom: 16px;
}
.product-container__price-difference {
  font-weight: bold;
}
.product-container .general-form__checkbox + .general-form__label .product-container__price-difference,
.product-container .general-form__radio + .general-form__label .product-container__price-difference {
  color: #e65f00;
}
.product-container .general-form__checkbox:checked + .general-form__label .product-container__price-difference,
.product-container .general-form__radio:checked + .general-form__label .product-container__price-difference {
  color: #0e6c8b;
}
@media (min-width: 768px) {
  .product-container .general-form__element--radio,
  .product-container .general-form__element--checkbox {
    float: left;
    width: 33%;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .product-container .general-form__element--radio .general-form__label,
  .product-container .general-form__element--checkbox .general-form__label {
    margin-bottom: 20px;
  }
}
.product-container .general-form__element--radio .general-form__label:before,
.product-container .general-form__element--checkbox .general-form__label:before {
  top: 0;
}
.product-container .general-form__element--radio .general-form__label:after,
.product-container .general-form__element--checkbox .general-form__label:after {
  top: 6px;
}
.product-container .general-form__textarea {
  min-height: auto;
}

.quote-form {
  margin-left: -14px;
  padding: 14px;
  width: -webkit-calc(100% + 28px);
  width: -moz-calc(100% + 28px);
  width: calc(100% + 28px);
}
@media (min-width: 480px) {
  .quote-form {
    padding: 28px;
    margin-left: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .quote-form {
    padding: 48px;
  }
}
.modal .quote-form {
  background: transparent;
  padding: 0;
}
.quote-form .cmp-text {
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .quote-form .cmp-text {
    margin-bottom: 20px;
  }
}
.quote-form__inner {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .quote-form__inner {
    display: table;
    table-layout: fixed;
    margin-bottom: 36px;
    margin-left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 1220px) {
  .quote-form__inner {
    margin-left: -8px;
    width: -webkit-calc(100% + 16px);
    width: -moz-calc(100% + 16px);
    width: calc(100% + 16px);
  }
}
@media (min-width: 1440px) {
  .quote-form__inner {
    margin-left: -14px;
    width: -webkit-calc(100% + 28px);
    width: -moz-calc(100% + 28px);
    width: calc(100% + 28px);
  }
}
.quote-form__column {
  position: relative;
}
@media (min-width: 992px) {
  .quote-form__column {
    display: table-cell;
    padding: 0 8px;
    vertical-align: bottom;
  }
}
@media (min-width: 1220px) {
  .quote-form__column {
    padding: 0 8px;
  }
}
@media (min-width: 1440px) {
  .quote-form__column {
    padding: 0 14px;
  }
}
.quote-form__column:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .quote-form__column:not(:first-child) {
    margin-top: 0;
  }
}
.quote-form .quote-form__column--funeral-location-select {
  display: none;
}
.quote-form--funeral-home .quote-form__column--service-column, .quote-form--value-cremation .quote-form__column--service-column {
  display: none;
}
@media (min-width: 992px) {
  .quote-form--funeral-home .quote-form__inner, .quote-form--value-cremation .quote-form__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
  }
}
.quote-form--customize .quote-form__column--service-column,
.quote-form--customize .quote-form__column--funeral-location {
  display: none;
}
@media (min-width: 992px) {
  .quote-form--customize .quote-form__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
  }
}
.quote-form--value-cremation .quote-form__column--funeral-location {
  display: none;
}
.quote-form--value-cremation .quote-form__column--funeral-location-select {
  display: block;
}
.quote-form .general-form__label {
  display: none;
}
.quote-form .general-form__select:not(.quote-form__funeral-location-select),
.quote-form .general-form__input {
  padding-left: 44px;
}
.quote-form .general-form__select {
  padding-right: 60px;
}
.quote-form .general-form__select,
.quote-form .general-form__input {
  background: #8f69e0;
  color: #fff;
  text-align: center;
}
.quote-form .icon, .quote-form .icon-arrow-down-o, .quote-form .icon-caret-down, .quote-form .white-lady .general-form__select-wrapper, .white-lady .quote-form .general-form__select-wrapper, .quote-form .icon-chat-pp, .quote-form .icon-chat, .quote-form .icon-chevron-left, .quote-form .icon-chevron-right, .quote-form .icon-cross, .quote-form .icon-edit, .quote-form .icon-fa-bars, .quote-form .icon-fa-chevron-down, .quote-form .icon-fa-comments, .quote-form .icon-fa-envelope, .quote-form .icon-fa-search, .quote-form .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .quote-form .button, .quote-form .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .quote-form .ct__link, .quote-form .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .quote-form .button, .quote-form .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .quote-form .ct__link, .quote-form .icon-fa-times, .quote-form .icon-facebook, .quote-form .icon-feature-arrow, .quote-form .icon-feature-cross, .quote-form .icon-feature-plus, .quote-form .icon-feature-tick, .quote-form .icon-fp-calendar, .quote-form .icon-fp-location, .quote-form .icon-fp-search, .quote-form .icon-info, .quote-form .icon-linkedin, .quote-form .icon-mail-pp, .quote-form .icon-mail, .quote-form .icon-menu, .quote-form .icon-paw, .quote-form .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .quote-form li:before,
.quote-form .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .quote-form li:before, .quote-form .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .quote-form .package-listing__item, .quote-form .icon-phone, .quote-form .icon-search-pp, .quote-form .icon-search, .quote-form .icon-tick, .quote-form .icon-vetlink, .quote-form .icon-youtube {
  color: #fff;
  font-size: 20px;
  left: 24px;
  position: absolute;
  top: 11px;
}
@media (min-width: 992px) {
  .quote-form .icon, .quote-form .icon-arrow-down-o, .quote-form .icon-caret-down, .quote-form .white-lady .general-form__select-wrapper, .white-lady .quote-form .general-form__select-wrapper, .quote-form .icon-chat-pp, .quote-form .icon-chat, .quote-form .icon-chevron-left, .quote-form .icon-chevron-right, .quote-form .icon-cross, .quote-form .icon-edit, .quote-form .icon-fa-bars, .quote-form .icon-fa-chevron-down, .quote-form .icon-fa-comments, .quote-form .icon-fa-envelope, .quote-form .icon-fa-search, .quote-form .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .quote-form .button, .quote-form .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .quote-form .ct__link, .quote-form .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .quote-form .button, .quote-form .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .quote-form .ct__link, .quote-form .icon-fa-times, .quote-form .icon-facebook, .quote-form .icon-feature-arrow, .quote-form .icon-feature-cross, .quote-form .icon-feature-plus, .quote-form .icon-feature-tick, .quote-form .icon-fp-calendar, .quote-form .icon-fp-location, .quote-form .icon-fp-search, .quote-form .icon-info, .quote-form .icon-linkedin, .quote-form .icon-mail-pp, .quote-form .icon-mail, .quote-form .icon-menu, .quote-form .icon-paw, .quote-form .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .quote-form li:before,
  .quote-form .simplicity--patch-and-purr .textimage-text ul li:before,
  .simplicity--patch-and-purr .textimage-text ul .quote-form li:before, .quote-form .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .quote-form .package-listing__item, .quote-form .icon-phone, .quote-form .icon-search-pp, .quote-form .icon-search, .quote-form .icon-tick, .quote-form .icon-vetlink, .quote-form .icon-youtube {
    left: 28px;
  }
}
@media (min-width: 1440px) {
  .quote-form .icon, .quote-form .icon-arrow-down-o, .quote-form .icon-caret-down, .quote-form .white-lady .general-form__select-wrapper, .white-lady .quote-form .general-form__select-wrapper, .quote-form .icon-chat-pp, .quote-form .icon-chat, .quote-form .icon-chevron-left, .quote-form .icon-chevron-right, .quote-form .icon-cross, .quote-form .icon-edit, .quote-form .icon-fa-bars, .quote-form .icon-fa-chevron-down, .quote-form .icon-fa-comments, .quote-form .icon-fa-envelope, .quote-form .icon-fa-search, .quote-form .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .quote-form .button, .quote-form .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .quote-form .ct__link, .quote-form .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .quote-form .button, .quote-form .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .quote-form .ct__link, .quote-form .icon-fa-times, .quote-form .icon-facebook, .quote-form .icon-feature-arrow, .quote-form .icon-feature-cross, .quote-form .icon-feature-plus, .quote-form .icon-feature-tick, .quote-form .icon-fp-calendar, .quote-form .icon-fp-location, .quote-form .icon-fp-search, .quote-form .icon-info, .quote-form .icon-linkedin, .quote-form .icon-mail-pp, .quote-form .icon-mail, .quote-form .icon-menu, .quote-form .icon-paw, .quote-form .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .quote-form li:before,
  .quote-form .simplicity--patch-and-purr .textimage-text ul li:before,
  .simplicity--patch-and-purr .textimage-text ul .quote-form li:before, .quote-form .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .quote-form .package-listing__item, .quote-form .icon-phone, .quote-form .icon-search-pp, .quote-form .icon-search, .quote-form .icon-tick, .quote-form .icon-vetlink, .quote-form .icon-youtube {
    left: 36px;
  }
}
.quote-form .button, .quote-form .simplicity .ct__link, .simplicity .quote-form .ct__link, .quote-form .white-lady .ct__link, .white-lady .quote-form .ct__link {
  display: block;
  margin: auto;
}
@media (min-width: 992px) {
  .quote-form .button, .quote-form .simplicity .ct__link, .simplicity .quote-form .ct__link, .quote-form .white-lady .ct__link, .white-lady .quote-form .ct__link {
    width: -webkit-calc(33% - 8px);
    width: -moz-calc(33% - 8px);
    width: calc(33% - 8px);
  }
}
.quote-form .general-form__select-wrapper .general-form__select {
  border: 0;
}

.pac-container {
  border-radius: 0;
  border: 0;
  font-family: inherit;
}
.pac-container:after {
  display: none;
}
.pac-container span {
  color: inherit;
  font-size: 0.875rem;
  font-weight: normal;
}
.pac-container .pac-item {
  color: inherit;
  line-height: 40px;
}
.pac-container .pac-item span {
  font-weight: 600;
}
.pac-container .pac-icon {
  margin-top: 10px;
}
.pac-container .pac-icon-marker {
  background-position: -17px -161px;
}
.pac-container .pac-matched {
  color: #e65f00;
}

.summary {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  padding: 24px 20px;
}
.summary__logo-container {
  margin-bottom: 24px;
}
.summary__logo {
  display: block;
  margin: 0 auto;
  max-width: 380px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
}
@media (min-width: 1440px) {
  .summary__logo {
    height: 80px;
    max-width: auto;
    width: auto;
  }
}
.summary__heading {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 0;
  margin-bottom: 32px;
  text-align: center;
  text-transform: uppercase;
}
.summary__subheading {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin: 24px 0 12px 0;
}
.summary__list {
  list-style: none;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.summary__list:after {
  clear: both;
  content: '';
  display: block;
}
@media (min-width: 1440px) {
  .summary__list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.summary li {
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 4px;
  padding: 0 8px 0 24px;
  position: relative;
}
.summary__icon {
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: -webkit-calc(7px);
  top: -moz-calc(7px);
  top: calc(7px);
}

.thank-you h3 {
  text-transform: uppercase;
}
.thank-you__features {
  margin-bottom: 20px;
}
@media (min-width: 1220px) {
  .thank-you__features {
    margin: 0 0 20px 40px;
  }
}
.thank-you__feature-list {
  font-size: 1rem;
  margin: 0 0 16px 0;
  width: 100%;
}
@media print {
  .thank-you__feature-list {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .thank-you__feature-list {
    display: table;
  }
}
@media print {
  .thank-you__feature-list {
    display: table;
  }
}
@media (min-width: 768px) {
  .thank-you__row {
    display: table-row;
  }
}
@media print {
  .thank-you__row {
    display: table-row;
  }
}
.thank-you__row dt,
.thank-you__row dd {
  padding: 2px 0;
}
@media (min-width: 768px) {
  .thank-you__row dt,
  .thank-you__row dd {
    display: table-cell;
  }
}
@media print {
  .thank-you__row dt,
  .thank-you__row dd {
    display: table-cell;
  }
}
.thank-you__row dt {
  display: table-cell;
  font-weight: bold;
}
.thank-you__row dd {
  font-weight: 400;
  margin: 0 0 4px 0;
  white-space: nowrap;
  width: 50px;
}
@media (min-width: 768px) {
  .thank-you__row dd {
    margin: 0;
  }
}
@media print {
  .thank-you__row dd {
    margin: 0;
  }
}
.thank-you__total {
  border-radius: 4px;
  display: none;
  font-size: 1.125rem;
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
}
.thank-you--show-price .thank-you__total {
  display: block;
}
.thank-you__discussion-list li {
  margin: 2px 0;
}

.accordion {
  padding-bottom: 32px;
}
.accordion__item {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  position: relative;
}
.accordion__head {
  text-align: center;
  margin-bottom: 12px;
}
.accordion__heading {
  margin: 0 0 4px;
  text-transform: uppercase;
}
.accordion__subheading {
  margin: 0;
}
.accordion__body {
  background-color: #fafafa;
  border-top-width: 3px;
  border-top-style: solid;
  display: none;
}
.accordion__inner {
  padding-top: 28px;
  padding-right: 40px;
  padding-bottom: 44px;
  padding-left: 40px;
}
@media (min-width: 0) and (max-width: 767px) {
  .accordion__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .accordion__inner {
    padding-top: 20px;
    padding-bottom: 36px;
  }
}
@media (min-width: 1220px) {
  .accordion__inner {
    padding-top: 20px;
    padding-bottom: 36px;
  }
}
@media (min-width: 1440px) {
  .accordion__inner {
    padding-top: 20px;
    padding-bottom: 36px;
  }
}
.accordion__trigger {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  max-height: 32px;
  margin: 0;
  margin-left: -25px;
  overflow: hidden;
  padding: 0 5px 15px;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transition: max-height 0.6s ease-in-out, padding-top 0.6s ease-in-out, padding-bottom 0.6s ease-in-out;
  -moz-transition: max-height 0.6s ease-in-out, padding-top 0.6s ease-in-out, padding-bottom 0.6s ease-in-out;
  transition: max-height 0.6s ease-in-out, padding-top 0.6s ease-in-out, padding-bottom 0.6s ease-in-out;
}
.accordion__item--expanding .accordion__trigger {
  max-height: 0;
  padding-bottom: 0;
}
.accordion__item--expanded .accordion__trigger {
  padding: 15px 5px 0;
  top: auto;
  bottom: 0;
}
.accordion__item--collapsing .accordion__trigger {
  max-height: 0;
  padding-top: 0;
}
.accordion__trigger:hover {
  outline: 0;
}
.accordion__trigger:hover .accordion__shape {
  height: 16px;
}
.accordion__shape {
  display: block;
  height: 10px;
  width: 40px;
  position: relative;
  -webkit-transition: height .25s ease-in-out;
  -moz-transition: height .25s ease-in-out;
  transition: height .25s ease-in-out;
}
.accordion__shape:before, .accordion__shape:after {
  content: '';
  height: 20px;
  width: 100%;
  position: absolute;
  -webkit-transition: height .25s ease-in-out;
  -moz-transition: height .25s ease-in-out;
  transition: height .25s ease-in-out;
}
.accordion__shape:before {
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  display: none;
  top: -10px;
}
.accordion__item--expanded .accordion__shape:before {
  display: block;
}
.accordion__shape:after {
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: block;
  bottom: -10px;
  z-index: -1;
}
.accordion__item--expanded .accordion__shape:after {
  display: none;
}
.accordion__icon {
  font-size: 5px;
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
}
.accordion__item--expanded .accordion__icon {
  top: -5px;
  bottom: auto;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.package-listing__head {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
  background: -moz- oldlinear-gradient(#fff, #fafafa);
  background: linear-gradient(#fff, #fafafa);
  display: table;
  height: 148px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .package-listing__head {
    height: 160px;
  }
}
.package-listing__shape {
  position: absolute;
  height: 100%;
  width: 100%;
}
.package-listing__caption {
  color: #fff;
  display: table-cell;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  position: relative;
}
.package-listing__heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
}
.package-listing__price {
  font-size: 3.5rem;
  line-height: 3.75rem;
}
.package-listing__body {
  background-color: #fafafa;
  font-weight: 400;
  padding: 16px 30px 8px 20px;
}
.package-listing__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.package-listing__item {
  border-top: 1px solid #bbb;
  font-size: 1.25rem;
  line-height: 28px;
  margin: 0 0 0 38px;
  padding: 16px 0;
  position: relative;
}
.package-listing__item:first-child {
  border-top: 0;
}
.package-listing__item:before {
  color: #00aeef;
  font-size: 0.75rem;
  line-height: 18px;
  height: 18px;
  text-align: center;
  width: 18px;
  position: absolute;
  left: -38px;
  top: 23px;
}
.simplicity--patch-and-purr .package-listing__item:before {
  font-size: 1.125rem;
  top: 20px;
}
.package-listing .button, .package-listing .simplicity .ct__link, .simplicity .package-listing .ct__link, .package-listing .white-lady .ct__link, .white-lady .package-listing .ct__link {
  margin-top: 12px;
  width: 100%;
}

.package-filter {
  position: relative;
}
.package-filter:after {
  content: '';
  clear: both;
  display: block;
}
.package-filter__label {
  display: block;
  margin: 0 0 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .package-filter__label {
    margin: 0 auto 24px;
    width: 50%;
  }
}
.package-filter__label-text {
  display: block;
  font-size: 1.625rem;
  line-height: 2rem;
  margin: 0 0 32px 0;
}
.package-filter--hide-heading .package-filter__label {
  display: none;
}
.package-filter__help-text {
  text-align: center;
}
.package-filter--hide-heading .package-filter__help-text {
  display: none;
}
.package-filter__packages {
  margin-top: 60px;
  -webkit-transition: -webkit-filter .4s linear;
  transition: -webkit-filter .4s linear;
  -moz-transition: filter .4s linear;
  transition: filter .4s linear;
  transition: filter .4s linear, -webkit-filter .4s linear;
}
@media (min-width: 992px) {
  .package-filter__packages {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.package-filter__packages--blured {
  opacity: .5;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.package-filter__prompt {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  display: none;
  text-align: center;
  margin-left: -160px;
  padding: 20px;
  width: 320px;
  position: absolute;
  top: 20%;
  left: 50%;
}
.package-filter__packages--blured + .package-filter__prompt {
  display: block;
}
.package-filter__arrow {
  height: 76px;
  position: absolute;
  z-index: 1;
  top: 50vh;
}
.package-filter__arrow--prev {
  left: -32px;
}
@media (min-width: 992px) {
  .package-filter__arrow--prev {
    left: -64px;
  }
}
.package-filter__arrow--next {
  right: 32px;
}
@media (min-width: 992px) {
  .package-filter__arrow--next {
    right: 0;
  }
}
@media (min-width: 768px) {
  .package-filter .package-listing {
    margin-left: 20px;
    margin-right: 20px;
    max-width: 400px;
    -webkit-transition: opacity .35s linear;
    -moz-transition: opacity .35s linear;
    transition: opacity .35s linear;
  }
}
.package-filter .package-listing__container {
  width: 100%;
  max-width: 375px;
  margin: auto;
}
@media (min-width: 768px) {
  .package-filter .package-listing__container {
    max-width: none;
  }
}
.package-filter .slick-track {
  margin: 0 auto;
}
.package-filter .slick-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  font-size: 1.5rem;
  height: 76px;
  line-height: 76px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 64px;
  position: absolute;
}
.package-filter .slick-arrow-shape {
  height: 100%;
  opacity: .6;
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (min-width: 992px) {
  .package-filter .slick-arrow-shape {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .package-filter .slick-arrow-shape {
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
.package-filter .slick-arrow--fixed {
  position: fixed;
  top: 50vh;
}
.package-filter .slick-prev .slick-arrow-shape {
  right: 0;
}
@media (min-width: 992px) {
  .package-filter .slick-prev .slick-arrow-shape {
    right: -6px;
  }
}
.package-filter .slick-next .slick-arrow-shape {
  left: 0;
}
@media (min-width: 992px) {
  .package-filter .slick-next .slick-arrow-shape {
    left: -6px;
  }
}
.package-filter .slick-dots {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.package-filter .slick-dots li {
  display: inline-block;
  line-height: 12px;
  margin: 0;
  padding: 20px 10px 0;
  opacity: .5;
}
.package-filter .slick-dots li.slick-active {
  opacity: 1;
}
.package-filter .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 3px;
  height: 12px;
  vertical-align: middle;
  width: 12px;
}

.sh__trigger, .sh__action-bar-btn, .sh__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  cursor: pointer;
  margin: 0;
}
.simplicity .sh__trigger, .simplicity .sh__action-bar-btn, .simplicity .sh__button {
  background-color: transparent;
  color: #fff;
}

.sh__trigger, .sh__action-bar-btn {
  font-size: 1.125rem;
  line-height: 2rem;
  height: 32px;
  padding: 0;
  text-align: center;
  width: 32px;
}
@media (max-width: 991px) {
  .white-lady .sh__trigger, .white-lady .sh__action-bar-btn, .simplicity--patch-and-purr .sh__trigger, .simplicity--patch-and-purr .sh__action-bar-btn {
    border-radius: 50%;
    font-size: 1rem;
  }
}

.sh {
  font-weight: 300;
  position: relative;
}
.simplicity .sh {
  height: 100px;
}
@media (min-width: 992px) {
  .simplicity .sh {
    height: 188px;
  }
}
@media (min-width: 1220px) {
  .simplicity .sh {
    height: 212px;
  }
}
.white-lady .sh {
  height: 144px;
}
@media (min-width: 992px) {
  .white-lady .sh {
    height: 148px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh {
    height: 188px;
  }
}
.sh__content {
  width: 100%;
  position: fixed;
  z-index: 3;
  left: 0;
}
.simplicity .sh__content {
  padding-top: 8px;
  -webkit-transition: padding-top 0.3s ease-in;
  -moz-transition: padding-top 0.3s ease-in;
  transition: padding-top 0.3s ease-in;
}
@media (min-width: 992px) {
  .simplicity .sh__content {
    padding-top: 32px;
  }
}
@media (min-width: 1220px) {
  .simplicity .sh__content {
    padding-top: 52px;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--shrunk .sh__content {
    padding-top: 24px;
  }
}
@media (min-width: 1220px) {
  .simplicity .sh--shrunk .sh__content {
    padding-top: 20px;
  }
}
.sh__bg {
  height: 100%;
  margin-left: -50vw;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
}
.white-lady .sh__bg {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.sh__bg-tail {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  height: 24px;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: -24px;
  left: 0;
}
@media (min-width: 1220px) {
  .sh__bg-tail {
    background-position: center;
    background-size: cover;
  }
}
.white-lady .sh__bg-tail {
  display: none;
}
.sh__fg {
  position: relative;
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk .sh__fg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 991px) {
  .sh__top {
    height: 60px;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__top {
    min-height: 60px;
    width: 100%;
  }
}
.white-lady .sh__top {
  padding: 16px 0 0;
  -webkit-transition: height 0.3s ease, padding-top 0.3s ease;
  -moz-transition: height 0.3s ease, padding-top 0.3s ease;
  transition: height 0.3s ease, padding-top 0.3s ease;
}
@media (max-width: 991px) {
  .white-lady .sh__top {
    height: 96px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__top {
    padding: 16px 0;
  }
}
@media (max-width: 991px) {
  .simplicity .sh--shrunk .sh__top {
    height: 0;
  }
}
@media (max-width: 991px) {
  .white-lady .sh--shrunk:not(.sh--open) .sh__top {
    height: 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk:not(.sh--open) .sh__top {
    padding: 8px 0;
    width: 86px;
  }
}
.white-lady .sh__logo {
  height: 80px;
}
@media (min-width: 992px) {
  .white-lady .sh__logo {
    height: 80px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh__logo {
    height: 120px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk .sh__logo {
    height: 80px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh--shrunk .sh__logo {
    height: 88px;
  }
}
.sh__logo-sm, .sh__logo-md, .sh__logo-lg {
  display: none;
}
@media (max-width: 991px) {
  .sh__logo-sm {
    display: block;
  }
}
@media (min-width: 992px) and (max-width: 1219px) {
  .simplicity .sh__logo-md {
    display: block;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__logo-md {
    display: none;
  }
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk .sh__logo-md {
    display: block;
  }
}
@media (min-width: 1220px) {
  .simplicity .sh__logo-lg {
    display: block;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__logo-lg {
    display: block;
  }
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk .sh__logo-lg {
    display: none;
  }
}
.sh__logo img {
  border: 0;
}
.simplicity .sh__logo img {
  margin: 0 auto;
  max-height: 40px;
}
@media (min-width: 768px) {
  .simplicity .sh__logo img {
    max-height: 60px;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__logo img {
    margin: 0;
    max-height: 60px;
  }
}
.white-lady .sh__logo img {
  max-height: 80px;
}
@media (max-width: 991px) {
  .white-lady .sh__logo img {
    margin: 0 auto;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh__logo img {
    margin: 0 auto;
    max-height: 120px;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--shrunk .sh__logo img {
    max-height: 48px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh--shrunk .sh__logo img {
    margin: 0;
    max-height: 88px;
  }
}
@media (min-width: 992px) {
  .sh__bottom {
    position: absolute;
    right: 0;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__bottom {
    width: 40%;
    top: 20px;
    -webkit-transition: top 0.3s ease;
    -moz-transition: top 0.3s ease;
    transition: top 0.3s ease;
  }
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh__bottom {
    top: 0;
    width: 70%;
  }
}
@media (max-width: 991px) {
  .white-lady .sh__bottom {
    padding: 8px 0;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__bottom {
    top: 52px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh__bottom {
    width: 255px;
    top: 136px;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--shrunk .sh__bottom {
    top: 8px;
  }
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh--shrunk .sh__bottom {
    top: 0;
  }
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk .sh__bottom {
    top: 16px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh--shrunk .sh__bottom {
    top: 34px;
  }
}
.sh__bottom:after {
  content: '';
  clear: both;
  display: block;
}
.sh__trigger {
  float: left;
  position: relative;
}
@media (min-width: 992px) {
  .sh__trigger {
    float: right;
    font-size: 1.75rem;
    line-height: 2.5rem;
    height: 40px;
    opacity: 0;
    visibility: hidden;
    width: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
.simplicity .sh__trigger {
  color: #fff;
  padding: 0;
}
.white-lady .sh__trigger {
  padding: 0;
}
@media (min-width: 992px) {
  .white-lady .sh__trigger {
    display: none;
  }
}
@media (min-width: 992px) {
  .sh--shrunk .sh__trigger {
    opacity: 1;
    visibility: visible;
    width: 40px;
  }
}
.sh__trigger [class*='icon-'] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.sh__trigger .icon-fa-times {
  opacity: 0;
}
.sh--open .sh__trigger .icon-fa-times {
  opacity: 1;
}
.sh--open .sh__trigger .icon-fa-bars {
  opacity: 0;
}
.sh__action-bar {
  z-index: 2;
}
@media (min-width: 768px) {
  .sh__action-bar {
    float: left;
  }
}
@media (min-width: 992px) {
  .sh__action-bar {
    position: fixed;
    bottom: 8.5%;
    right: 0;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__action-bar {
    margin-top: -124px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__action-bar {
    margin-top: -82px;
  }
}
.sh__action-bar-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sh__action-bar-item {
  line-height: 1.25rem;
  padding: 0;
}
@media (max-width: 767px) {
  .sh__action-bar-item {
    margin: 0 0 0 5px;
  }
}
@media (max-width: 991px) {
  .sh__action-bar-item {
    float: left;
  }
}
@media (min-width: 768px) {
  .sh__action-bar-item {
    margin: 0 0 0 10px;
  }
}
@media (min-width: 992px) {
  .sh__action-bar-item {
    margin: 10px 0 0;
  }
}
@media (min-width: 992px) {
  .sh__action-bar-item:first-child {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .sh__action-bar-btn {
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, right 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, right 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, right 0.3s ease;
  }
}
.simplicity .sh__action-bar-btn {
  padding: 0;
}
@media (min-width: 992px) {
  .simplicity .sh__action-bar-btn {
    height: 76px;
    padding: 9px 0;
    width: 157px;
    position: relative;
    right: -17px;
  }
  .simplicity .sh__action-bar-btn:before {
    background: url("clientlib-site/resources/images/bg-action-bar-button.svg") no-repeat center;
    background-size: 157px 76px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .simplicity .sh__action-bar-btn * {
    position: relative;
  }
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh__action-bar-btn {
    border-radius: 24px 0 0 24px;
    height: 48px;
    line-height: 42px;
    padding-left: 48px;
    text-align: left;
    width: 164px;
    position: relative;
    right: -116px;
    border: 3px solid #fff;
    box-shadow: 0 0 3px gray;
  }
}
.simplicity--patch-and-purr .sh__action-bar-btn:before {
  display: none;
}
.simplicity--patch-and-purr .sh__action-bar-btn.contact-btn {
  background-color: #009997;
}
.simplicity--patch-and-purr .sh__action-bar-btn.search-btn {
  background-color: #006e6e;
}
.simplicity--patch-and-purr .sh__action-bar-btn.chat-btn {
  background-color: #003a5d;
}
@media (min-width: 0) and (max-width: 991px) {
  .simplicity--patch-and-purr .sh__action-bar-btn.contact-btn, .simplicity--patch-and-purr .sh__action-bar-btn.search-btn, .simplicity--patch-and-purr .sh__action-bar-btn.chat-btn {
    font-size: 1.5rem;
  }
  .simplicity--patch-and-purr .sh__action-bar-btn.chat-btn {
    background-color: #00578B;
  }
}
.white-lady .sh__action-bar-btn {
  padding: 0;
}
@media (min-width: 992px) {
  .white-lady .sh__action-bar-btn {
    border-radius: 24px 0 0 24px;
    height: 48px;
    line-height: 48px;
    padding-left: 48px;
    text-align: left;
    width: 164px;
    position: relative;
    right: -116px;
  }
}
.simplicity .sh__action-bar-btn:hover {
  color: #fff;
}
@media (min-width: 992px) {
  .simplicity .sh__action-bar-btn:hover {
    right: -9px;
  }
}
.simplicity .sh__action-bar-btn:hover:before {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
@media (min-width: 992px) {
  .white-lady .sh__action-bar-btn:hover {
    right: 0;
  }
}
.simplicity--patch-and-purr .sh__action-bar-btn:hover.contact-btn, .simplicity--patch-and-purr .sh__action-bar-btn:hover.chat-btn, .simplicity--patch-and-purr .sh__action-bar-btn:hover.search-btn {
  border-color: #E5E5E5;
}
.simplicity--patch-and-purr .sh__action-bar-btn:hover.contact-btn {
  background-color: #008A88;
}
.simplicity--patch-and-purr .sh__action-bar-btn:hover.search-btn {
  background-color: #046263;
}
.simplicity--patch-and-purr .sh__action-bar-btn:hover.chat-btn {
  background-color: #023453;
}
@media (min-width: 992px) {
  .sh__action-bar-btn:focus {
    outline: 0;
  }
}
@media (min-width: 992px) {
  .sh__action-bar [class*='icon-'] {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__action-bar [class*='icon-'] {
    display: block;
    font-size: 1.5rem;
    line-height: 32px;
    width: 157px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__action-bar [class*='icon-'] {
    font-size: 1.5rem;
    width: 48px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh__action-bar [class*='icon-'] {
    font-size: 1.75rem;
    width: 48px;
    line-height: 42px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__action-bar [class*='icon-']:before {
    display: block;
  }
}
.sh__action-bar-txt {
  font-size: 1rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .sh__action-bar-txt {
    display: none;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__action-bar-txt {
    display: block;
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.simplicity--patch-and-purr .sh__action-bar-txt {
  font-weight: 300;
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh__action-bar-txt {
    font-size: 1rem;
  }
}
.sh__vetlink-container {
  text-align: right;
  display: block;
}
.sh__vetlink-container .vetlink-btn {
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 0.875rem;
  letter-spacing: 1px;
  margin-top: -2px;
  padding: 10px;
  text-transform: uppercase;
  width: auto;
}
@media (min-width: 992px) {
  .sh__vetlink-container .vetlink-btn {
    margin-top: 0;
    padding: 12px 18px;
  }
}
@media (min-width: 992px) {
  .sh--shrunk .sh__vetlink-container .vetlink-btn {
    margin-right: 30px;
  }
}
.simplicity--patch-and-purr .sh--shrunk .sh__vetlink-container .vetlink-btn {
  padding: 10px;
}

.simplicity--patch-and-purr .vetlink__icon {
  display: inline-block;
  margin: -0.25rem 0 0;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
}

.simplicity--patch-and-purr .vetlink__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh--shrunk .sh__vetlink-container {
    float: right;
  }
}
.sh__contact-info {
  float: right;
  font-size: 1.125rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .sh__contact-info {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .sh__contact-info {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-right: 0;
  }
}
.sh__contact-info .sh__contact-text {
  color: #fff;
}
.simplicity .sh__contact-info {
  font-weight: 500;
  -webkit-transition: font-size 0.3s ease, margin-right 0.3s ease;
  -moz-transition: font-size 0.3s ease, margin-right 0.3s ease;
  transition: font-size 0.3s ease, margin-right 0.3s ease;
}
@media (min-width: 0) and (max-width: 991px) {
  .simplicity--patch-and-purr .sh__contact-info {
    display: none;
  }
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh__contact-info .sh__contact-text, .simplicity--patch-and-purr .sh__contact-info a {
    font-size: 1.5625rem;
    line-height: 1.75rem;
  }
}
.white-lady .sh__contact-info {
  font-weight: bold;
}
@media (min-width: 0) and (max-width: 374px) {
  .white-lady .sh__contact-info {
    position: absolute;
    right: 0;
    white-space: nowrap;
  }
}
@media (min-width: 375px) {
  .white-lady .sh__contact-info {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__contact-info {
    font-size: 2.25rem;
    line-height: 3rem;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--shrunk .sh__contact-info {
    font-size: 1.75rem;
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh--shrunk .sh__contact-info {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.sh__contact-info a {
  text-decoration: none;
}
.simplicity .sh__contact-info a {
  color: #fff;
}
.white-lady .sh__contact-info a {
  color: #9b1e34;
}
.sh__tray {
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 991px) {
  .sh__tray {
    max-height: 0;
    margin-right: -28px;
    margin-left: -28px;
    padding-right: 28px;
    padding-left: 28px;
    overflow-y: auto;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: max-height 0.3s ease-in;
    -moz-transition: max-height 0.3s ease-in;
    transition: max-height 0.3s ease-in;
  }
}
@media (max-width: 991px) {
  .simplicity .sh__tray {
    background-color: #005170;
  }
}
@media (max-width: 991px) {
  .white-lady .sh__tray {
    background-color: #9b1e34;
    border-radius: 0 0 7px 7px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh__tray {
    width: -webkit-calc(100% - 255px);
    width: -moz-calc(100% - 255px);
    width: calc(100% - 255px);
  }
}
@media (min-width: 992px) and (max-width: 1439px) {
  .white-lady .sh--shrunk .sh__tray {
    width: -webkit-calc(100% - 86px);
    width: -moz-calc(100% - 86px);
    width: calc(100% - 86px);
  }
}
@media (min-width: 1220px) {
  .white-lady .sh--shrunk .sh__tray {
    width: -webkit-calc(100% - 291px);
    width: -moz-calc(100% - 291px);
    width: calc(100% - 291px);
  }
}
@media (max-width: 991px) {
  .simplicity .sh--open .sh__tray {
    max-height: -webkit-calc(100vh - 40px);
    max-height: -moz-calc(100vh - 40px);
    max-height: calc(100vh - 40px);
  }
}
@media (max-width: 991px) {
  .white-lady .sh--open .sh__tray {
    max-height: -webkit-calc(100vh - 219px);
    max-height: -moz-calc(100vh - 219px);
    max-height: calc(100vh - 219px);
  }
}
@media (max-width: 991px) {
  .sh__tray:before {
    content: '';
    height: 100%;
    margin-left: -50vw;
    width: 100vw;
    position: absolute;
    top: 0;
    left: 50%;
  }
}
@media (max-width: 991px) {
  .simplicity .sh__tray:before {
    background-color: #005170;
  }
}
.sh__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .sh__nav > .sh__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sh__tray--align-full-width .sh__nav > .sh__list {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sh__tray--align-right .sh__nav > .sh__list {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sh__tray--align-left .sh__nav > .sh__list {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 991px) {
  .simplicity .sh__nav > .sh__list {
    margin: 20px 0;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__nav > .sh__list {
    padding: 28px 0;
    -webkit-transition: padding 0.5s ease;
    -moz-transition: padding 0.5s ease;
    transition: padding 0.5s ease;
  }
}
@media (max-width: 991px) {
  .white-lady .sh__nav > .sh__list {
    margin-left: -28px;
    margin-right: -28px;
    padding: 8px 0;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__nav > .sh__list {
    padding: 0 0 0 10px;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--shrunk .sh__nav > .sh__list {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--open .sh__nav > .sh__list {
    padding: 12px 0 28px;
  }
}
@media (min-width: 992px) {
  .simplicity--patch-and-purr .sh--open .sh__nav > .sh__list {
    padding: 28px 0;
  }
}
.sh__list-item > .sh__list {
  height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease-in;
  -moz-transition: height 0.3s ease-in;
  transition: height 0.3s ease-in;
}
@media (min-width: 992px) {
  .sh__list-item > .sh__list {
    width: 300px;
    position: absolute;
    z-index: 1;
  }
}
.simplicity .sh__list-item > .sh__list {
  background-color: #00aeef;
}
@media (max-width: 991px) {
  .simplicity .sh__list-item > .sh__list {
    margin-left: -28px;
    margin-right: -28px;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__list-item > .sh__list {
    background-color: #005170;
    top: -webkit-calc(100% + 28px);
    top: -moz-calc(100% + 28px);
    top: calc(100% + 28px);
  }
}
.white-lady .sh__list-item > .sh__list {
  font-weight: 400;
}
@media (min-width: 992px) {
  .white-lady .sh__list-item > .sh__list {
    background-color: #9b1e34;
    border-radius: 0 0 7px 7px;
    top: 100%;
  }
}
@media (min-width: 992px) {
  .sh__list-item > .sh__list.sh__list--expanded:before {
    opacity: 1;
    -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.sh__list-item {
  display: block;
  margin: 0;
  padding: 0;
}
.sh__nav > .sh__list > .sh__list-item {
  font-size: 1.125rem;
  line-height: 1.5rem;
  position: relative;
}
.sh__nav > .sh__list > .sh__list-item:last-child .sh__list {
  right: 0;
}
.sh__tray--align-full-width .sh__nav > .sh__list > .sh__list-item {
  margin-right: 0;
}
.sh__tray--align-left .sh__nav > .sh__list > .sh__list-item, .sh__tray--align-right .sh__nav > .sh__list > .sh__list-item {
  margin-right: 1.5625rem;
}
.sh__tray--align-left .sh__nav > .sh__list > .sh__list-item:last-of-type, .sh__tray--align-right .sh__nav > .sh__list > .sh__list-item:last-of-type {
  margin-right: 0;
}
@media (min-width: 1220px) {
  .simplicity .sh__nav > .sh__list > .sh__list-item {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__nav > .sh__list > .sh__list-item {
    display: inline-block;
    margin: 0;
    padding-bottom: 12px;
  }
}
@media (min-width: 1220px) {
  .white-lady .sh--shrunk .sh__nav > .sh__list > .sh__list-item {
    padding-bottom: 36px;
  }
}
.simplicity .sh__list-item > .sh__list > .sh__list-item:first-child {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .simplicity .sh__list-item > .sh__list > .sh__list-item:first-child {
    border-top-width: 0;
    margin-top: 32px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__list-item > .sh__list > .sh__list-item:first-child {
    margin-top: 8px;
  }
}
.simplicity .sh__list-item > .sh__list > .sh__list-item:last-child {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .white-lady .sh__list-item > .sh__list > .sh__list-item:last-child {
    margin-bottom: 8px;
  }
}
@media (max-width: 991px) {
  .white-lady .sh__list-item > .sh__list > .sh__list-item:nth-child(odd) {
    background-color: #efe7dd;
  }
}
@media (max-width: 991px) {
  .white-lady .sh__list-item > .sh__list > .sh__list-item:nth-child(even) {
    background-color: #f6f3ef;
  }
}
.simplicity .sh__list-item > .sh__list > .sh__list-item {
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 8px 30px;
}
@media (min-width: 992px) {
  .simplicity .sh__list-item > .sh__list > .sh__list-item {
    border-top: 2px solid #00aeef;
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.white-lady .sh__list-item > .sh__list > .sh__list-item {
  font-size: 1rem;
  line-height: 1.25rem;
}
.sh__link {
  text-decoration: none;
}
.simplicity .sh__link, .white-lady .sh__link {
  color: #fff;
}
.simplicity .sh__link {
  display: block;
}
.white-lady .sh__link {
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s linear, color 0.3s linear;
  -moz-transition: background-color 0.3s linear, color 0.3s linear;
  transition: background-color 0.3s linear, color 0.3s linear;
}
@media (max-width: 991px) {
  .white-lady .sh__link {
    display: block;
    padding: 10px 30px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__link {
    padding: 10px 25px;
  }
}
.sh__nav > .sh__list > .sh__list-item > .sh__link {
  position: relative;
}
.simplicity .sh__nav > .sh__list > .sh__list-item > .sh__link {
  padding: 8px 0;
}
@media (min-width: 992px) {
  .simplicity .sh__nav > .sh__list > .sh__list-item > .sh__link {
    opacity: 1;
    visibility: visible;
    -webkit-transition: padding 0.5s ease, opacity 0.5s ease;
    -moz-transition: padding 0.5s ease, opacity 0.5s ease;
    transition: padding 0.5s ease, opacity 0.5s ease;
  }
}
.white-lady .sh__nav > .sh__list > .sh__list-item > .sh__link {
  font-weight: 600;
}
@media (min-width: 992px) {
  .white-lady .sh__nav > .sh__list > .sh__list-item > .sh__link {
    color: #333;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--shrunk .sh__nav > .sh__list > .sh__list-item > .sh__link {
    height: 0;
    opacity: 0;
    padding: 0;
    visibility: hidden;
  }
  .simplicity .sh--shrunk .sh__nav > .sh__list > .sh__list-item > .sh__link:after {
    bottom: -26px;
  }
}
@media (min-width: 992px) {
  .simplicity .sh--open .sh__nav > .sh__list > .sh__list-item > .sh__link {
    opacity: 1;
    padding: 8px 0;
    visibility: visible;
  }
}
.white-lady .sh__nav > .sh__list > .sh__list-item > .sh__link[aria-expanded='true'] {
  color: #9b1e34;
}
@media (max-width: 991px) {
  .white-lady .sh__nav > .sh__list > .sh__list-item > .sh__link[aria-expanded='true'] {
    background-color: #f6f3ef;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__nav > .sh__list > .sh__list-item > .sh__link:after {
    background-color: transparent;
    content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
  }
}
.sh__list-item > .sh__list > .sh__list-item > .sh__link {
  display: block;
}
@media (max-width: 991px) {
  .white-lady .sh__list-item > .sh__list > .sh__list-item > .sh__link {
    color: #9b1e34;
  }
}
@media (min-width: 992px) {
  .simplicity .sh__nav > .sh__list > .sh__list-item > .sh__link.sh__link--active:after, .simplicity .sh__nav > .sh__list > .sh__list-item > .sh__link:focus:after, .simplicity .sh__nav > .sh__list > .sh__list-item > .sh__link:hover:after {
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__list-item > .sh__list > .sh__list-item > .sh__link.sh__link--active, .white-lady .sh__list-item > .sh__list > .sh__list-item > .sh__link:focus, .white-lady .sh__list-item > .sh__list > .sh__list-item > .sh__link:hover {
    color: #9b1e34;
    background-color: #f6f3ef;
  }
}
.simplicity .sh__icon {
  display: none;
}
.white-lady .sh__icon {
  color: #333;
  font-size: 0.75rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
@media (max-width: 991px) {
  .white-lady .sh__icon {
    color: #fff;
    position: absolute;
    top: 10px;
    right: 30px;
  }
}
@media (min-width: 992px) {
  .white-lady .sh__icon {
    display: inline-block;
  }
}
.sh__icon:before {
  display: block;
}
.white-lady [aria-expanded='true'] + .sh__icon {
  color: #9b1e34;
}
@media (max-width: 991px) {
  .white-lady [aria-expanded='true'] + .sh__icon {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.sh__button {
  font-size: 0.5rem;
  line-height: 3rem;
  height: 48px;
  padding: 0;
  width: 48px;
  position: absolute;
  top: 0;
  right: -16px;
}
@media (min-width: 992px) {
  .sh__button {
    display: none;
  }
}
.white-lady .sh__button {
  display: none;
}
.sh__button:focus {
  outline: 0;
}
.sh__button .icon, .sh__button .icon-arrow-down-o, .sh__button .icon-caret-down, .sh__button .white-lady .general-form__select-wrapper, .white-lady .sh__button .general-form__select-wrapper, .sh__button .icon-chat-pp, .sh__button .icon-chat, .sh__button .icon-chevron-left, .sh__button .icon-chevron-right, .sh__button .icon-cross, .sh__button .icon-edit, .sh__button .icon-fa-bars, .sh__button .icon-fa-chevron-down, .sh__button .icon-fa-comments, .sh__button .icon-fa-envelope, .sh__button .icon-fa-search, .sh__button .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .sh__button .button, .sh__button .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .sh__button .ct__link, .sh__button .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .sh__button .button, .sh__button .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .sh__button .ct__link, .sh__button .icon-fa-times, .sh__button .icon-facebook, .sh__button .icon-feature-arrow, .sh__button .icon-feature-cross, .sh__button .icon-feature-plus, .sh__button .icon-feature-tick, .sh__button .icon-fp-calendar, .sh__button .icon-fp-location, .sh__button .icon-fp-search, .sh__button .icon-info, .sh__button .icon-linkedin, .sh__button .icon-mail-pp, .sh__button .icon-mail, .sh__button .icon-menu, .sh__button .icon-paw, .sh__button .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .sh__button li:before,
.sh__button .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .sh__button li:before, .sh__button .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .sh__button .package-listing__item, .sh__button .icon-phone, .sh__button .icon-search-pp, .sh__button .icon-search, .sh__button .icon-tick, .sh__button .icon-vetlink, .sh__button .icon-youtube {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.sh__button[aria-expanded='true'] .icon, .sh__button[aria-expanded='true'] .icon-arrow-down-o, .sh__button[aria-expanded='true'] .icon-caret-down, .sh__button[aria-expanded='true'] .white-lady .general-form__select-wrapper, .white-lady .sh__button[aria-expanded='true'] .general-form__select-wrapper, .sh__button[aria-expanded='true'] .icon-chat-pp, .sh__button[aria-expanded='true'] .icon-chat, .sh__button[aria-expanded='true'] .icon-chevron-left, .sh__button[aria-expanded='true'] .icon-chevron-right, .sh__button[aria-expanded='true'] .icon-cross, .sh__button[aria-expanded='true'] .icon-edit, .sh__button[aria-expanded='true'] .icon-fa-bars, .sh__button[aria-expanded='true'] .icon-fa-chevron-down, .sh__button[aria-expanded='true'] .icon-fa-comments, .sh__button[aria-expanded='true'] .icon-fa-envelope, .sh__button[aria-expanded='true'] .icon-fa-search, .sh__button[aria-expanded='true'] .simplicity .search-form:not(.search-form--has-state-filter) .button, .simplicity .search-form:not(.search-form--has-state-filter) .sh__button[aria-expanded='true'] .button, .sh__button[aria-expanded='true'] .simplicity .search-form:not(.search-form--has-state-filter) .ct__link, .simplicity .search-form:not(.search-form--has-state-filter) .sh__button[aria-expanded='true'] .ct__link, .sh__button[aria-expanded='true'] .white-lady .search-form:not(.search-form--has-state-filter) .button, .white-lady .search-form:not(.search-form--has-state-filter) .sh__button[aria-expanded='true'] .button, .sh__button[aria-expanded='true'] .white-lady .search-form:not(.search-form--has-state-filter) .ct__link, .white-lady .search-form:not(.search-form--has-state-filter) .sh__button[aria-expanded='true'] .ct__link, .sh__button[aria-expanded='true'] .icon-fa-times, .sh__button[aria-expanded='true'] .icon-facebook, .sh__button[aria-expanded='true'] .icon-feature-arrow, .sh__button[aria-expanded='true'] .icon-feature-cross, .sh__button[aria-expanded='true'] .icon-feature-plus, .sh__button[aria-expanded='true'] .icon-feature-tick, .sh__button[aria-expanded='true'] .icon-fp-calendar, .sh__button[aria-expanded='true'] .icon-fp-location, .sh__button[aria-expanded='true'] .icon-fp-search, .sh__button[aria-expanded='true'] .icon-info, .sh__button[aria-expanded='true'] .icon-linkedin, .sh__button[aria-expanded='true'] .icon-mail-pp, .sh__button[aria-expanded='true'] .icon-mail, .sh__button[aria-expanded='true'] .icon-menu, .sh__button[aria-expanded='true'] .icon-paw, .sh__button[aria-expanded='true'] .simplicity--patch-and-purr .cmp-text ul li:before, .simplicity--patch-and-purr .cmp-text ul .sh__button[aria-expanded='true'] li:before,
.sh__button[aria-expanded='true'] .simplicity--patch-and-purr .textimage-text ul li:before,
.simplicity--patch-and-purr .textimage-text ul .sh__button[aria-expanded='true'] li:before, .sh__button[aria-expanded='true'] .simplicity--patch-and-purr .package-listing__item, .simplicity--patch-and-purr .sh__button[aria-expanded='true'] .package-listing__item, .sh__button[aria-expanded='true'] .icon-phone, .sh__button[aria-expanded='true'] .icon-search-pp, .sh__button[aria-expanded='true'] .icon-search, .sh__button[aria-expanded='true'] .icon-tick, .sh__button[aria-expanded='true'] .icon-vetlink, .sh__button[aria-expanded='true'] .icon-youtube {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sh__fake-background {
  display: none;
}
.simplicity .sh__fake-background {
  background: #009ad4;
  display: block;
  height: 100px;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
@media (min-width: 992px) {
  .simplicity .sh__fake-background {
    height: 188px;
  }
}
@media (min-width: 1220px) {
  .simplicity .sh__fake-background {
    height: 212px;
  }
}

.ll {
  position: relative;
}
.ll__title {
  margin: 0 0 16px;
  float: left;
}
.simplicity .ll__title {
  font-size: 1.25rem;
}
.white-lady .ll__title {
  font-size: 1.125rem;
}
.ll__states {
  clear: both;
  display: none;
  float: left;
  list-style: none;
  margin: -8px 0 16px;
  padding: 0;
}
@media (min-width: 0) and (max-width: 991px) {
  .ll__states {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .ll__states {
    clear: none;
    float: right;
    margin: 0;
  }
}
.white-lady .ll__states {
  display: block;
}
.ll__state-item {
  float: left;
}
.ll__state-item:after {
  content: ' / ';
  display: inline-block;
  float: left;
  margin: 0 8px;
  line-height: 1.5rem;
}
.ll__state-item:last-child:after {
  display: none;
}
.ll__state-button {
  background: none;
  cursor: pointer;
  display: block;
  float: left;
  margin: 0;
}
.white-lady .ll__state-button {
  color: #999;
  font-size: 1.125rem;
}
.white-lady .ll__state-button--active {
  color: #9b1e34;
}
.ll__states-select {
  display: none;
  float: right;
  position: relative;
  top: -4px;
}
.simplicity .ll__states-select {
  display: block;
}
.ll .general-form__select-wrapper {
  width: auto;
}
.ll .general-form__select {
  min-height: auto;
  padding: 4px 48px 4px 16px;
}
.simplicity .ll .general-form__select {
  background-color: #f3f3f3;
  border-width: 0;
  color: #009bb5;
  font-weight: 300;
}
.simplicity .ll .general-form__select-wrapper:before {
  border-color: #00daf9;
  right: 18px;
}
.simplicity .ll .general-form__select-wrapper:after {
  bottom: 0;
  border-width: 0;
  right: 0;
  top: 0;
  width: 36px;
}
.ll__divider {
  border: 0;
  clear: both;
  height: 1px;
  margin: 0 0 20px;
  width: 100%;
}
.simplicity .footer .ll__divider {
  background: #fff;
}
.white-lady .footer .ll__divider {
  background: #ccc;
}
.ll__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ll__list-item {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 0 0 8px;
  padding: 0;
}
.white-lady .ll__list-item {
  font-size: 0.875rem;
}
.ll--footer-location .ll__list-item {
  float: left;
  width: 50%;
}
@media (min-width: 1440px) {
  .section--link-list.aem-GridColumn--default--6 .ll--footer-location .ll__list-item {
    width: 33%;
  }
}
.ll__link, .ll__link:focus, .ll__link:hover {
  display: block;
  text-decoration: none;
}
.white-lady .ll__link, .white-lady .ll__link:focus, .white-lady .ll__link:hover {
  text-transform: uppercase;
}
.simplicity .footer .ll__link, .simplicity .footer .ll__link:focus, .simplicity .footer .ll__link:hover {
  color: #fff;
}
.white-lady .footer .ll__link, .white-lady .footer .ll__link:focus, .white-lady .footer .ll__link:hover {
  color: #999;
}
.simplicity .footer .ll__title .ll__link, .simplicity .footer .ll__title .ll__link:focus, .simplicity .footer .ll__title .ll__link:hover {
  color: #fff;
}
.white-lady .footer .ll__title .ll__link, .white-lady .footer .ll__title .ll__link:focus, .white-lady .footer .ll__title .ll__link:hover {
  color: #9b1e34;
}

/* Patch & Purr Header -start  */
.pp-sticky-header-ii .sh,
.pp-sticky-header-ii .sh__fake-background {
	height: 100px;
}

.pp-sticky-header-ii .sh__fake-background {
	background: #fff;
}

.pp-sticky-header-ii .sh__top {
	display: flex;
	padding: 0px 55px;
	align-items: center;
	height: 100px;
}

@media screen and (max-width: 1350px) {
	.pp-sticky-header-ii .sh__top {
		padding: 0px 22px;
	}
}

.pp-sticky-header-ii i {
	color: #003a5d;
}

.pp-sticky-header-ii .sh__content {
	padding: 0px;
	height: 100px;
	background: #fff;
}

.pp-sticky-header-ii .sh__content a {
	font-size: 16px;
	color: #003a5d;
	text-decoration: none;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__content a {
		text-align: center;
	}
}

.pp-sticky-header-ii .sh__bottom {
	margin-left: auto;
	position: relative;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__bottom {
		margin-left: 0;
		position: absolute;
	}
}

@media (min-width: 1220px) {
	.sh__list-item>.pp-sticky-header-ii .sh__list.sh__list--expanded:before {
		opacity: 1;
		transition-delay: 0s;
	}
}

.pp-sticky-header-ii .sh__nav {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 1220px) {
  .pp-sticky-header-ii .sh__nav {
    flex-direction: row;
  }
}

@media (min-width: 970px) and (max-width: 1220px) {
  .pp-sticky-header-ii .sh--open {
    height: unset;
  }

  .pp-sticky-header-ii .sh--open .sh__nav > .sh__list {
    padding: 0;
  }
}

.pp-sticky-header-ii .sh__nav>.sh__list {
	padding: 0px;
	margin: 0px;
	flex-direction: column;
}

.pp-sticky-header-ii .sh__nav>.sh__list>.sh__list-item {
	padding: 8px 22px;
	border-bottom: 1px solid #ebebeb;
	margin-right: 0px !important;
}

.pp-sticky-header-ii .sh__nav>.sh__list .sh__button {
	right: 0px;
	margin-top: 4px;
	display: inline-block;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__nav>.sh__list .sh__button {
		display: none;
	}
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__nav>.sh__list {
		flex-direction: row;
		align-items: center;
	}
	.pp-sticky-header-ii .sh__nav>.sh__list>.sh__list-item {
		margin: auto;
		border-bottom: none;
		padding: 8px;
	}
	.pp-sticky-header-ii .sh__nav>.sh__list .sh__button {
		margin: auto;
	}
}

.pp-sticky-header-ii .sh__list-item>.sh__list {
	background-color: #fff;
  top: calc(100% + 20px);
}

.pp-sticky-header-ii .sh__list-item>.sh__list .sh__list-item {
	border-top: 0px;
}

.pp-sticky-header-ii .sh__list-item>.sh__list .sh__list-item a {
	text-align: left;
}

.pp-sticky-header-ii .sh__list-item>.sh__list .sh__list-item:first-child {
	margin-top: 22px;
}




.pp-sticky-header-ii .sh__tray {
	top: 100px;
}

@media (max-width: 1221px) {
	.pp-sticky-header-ii .sh__tray {
		max-height: 0;
		margin-right: -28px;
		margin-left: -28px;
		padding-right: 28px;
		padding-left: 28px;
		overflow-y: auto;
		position: absolute;
		left: 0;
		right: 0;
		transition: max-height 0.3s ease-in;
	}
}

.pp-sticky-header-ii .sh__tray:before {
	background: #fff;
	content: '';
	height: 100%;
	width: 100vw;
	position: absolute;
	top: 0;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__tray {
		top: 0;
		width: 100%;
	}
}

@media screen and (max-width: 1220px) {
	.pp-sticky-header-ii .sh--open .sh__tray {
		max-height: calc(100vh - 40px);
	}
	.pp-sticky-header-ii .sh__trigger {
		opacity: 1;
		visibility: visible;
		width: 40px;
	}
}

.pp-sticky-header-ii .sh__pp-cremation {
	padding: 18px 22px !important;
	border-top: 1px solid #ebebeb;
}

.pp-sticky-header-ii .sh__pp-cremation a {
	background: #006e6e;

	border-radius: 50px;
	color: #fff;
	width: max-content;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__pp-cremation a {
		width: auto;
	}
}

.pp-sticky-header-ii .sh__pp-cremation a:after {
	height: 0px;
}

.pp-sticky-header-ii .sh__pp-cremation a:hover {
	background: #009997;
}

.pp-sticky-header-ii .sh__pp-cremation a:hover :after {
	height: 0px !important;
	background-color: #009997 !important;
}

.pp-sticky-header-ii .sh__pp-cremation a {
	padding: 12px 24px !important;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__pp-cremation {
		padding: 0 !important;
		border-top: none;
	}
	.pp-sticky-header-ii .sh__pp-cremation a {
		padding: 8px 24px !important;
	}
}

.pp-sticky-header-ii .sh__logo {
	margin-right: 22px;
}

.pp-sticky-header-ii .sh__logo-sm,
.pp-sticky-header-ii .sh__logo-md,
.pp-sticky-header-ii .sh__logo-lg {
	max-width: 250px;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__list-item-contact {
		margin-left: auto;
	}
}

.pp-sticky-header-ii .sh--shrunk .sh__nav>.sh__list>.sh__list-item>.sh__link {
	height: inherit;
	opacity: inherit;
	visibility: inherit;
	padding: 8px 0px;
}

.pp-sticky-header-ii .sh--shrunk .sh__logo img {
	max-height: 40px;
}

.pp-sticky-header-ii .sh--shrunk .sh__logo img.sh__logo-lg {
	max-height: 60px;
}

.pp-sticky-header-ii .sh--shrunk .sh__content {
	padding-top: inherit;
}

.pp-sticky-header-ii .sh--shrunk .sh__trigger {
	opacity: inherit;
	visibility: inherit;
	width: 32px;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh--shrunk .sh__trigger {
		opacity: 0;
	}
}

.pp-sticky-header-ii .sh--shrunk .sh__top {
	height: 100px;
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii {
		height: auto;
	}
}

@media (max-width: 1219px) {
	.pp-sticky-header-ii .sh__list-item>.sh__list {
		width: unset;
		position: unset;
		z-index: unset;
	}
}

@media (min-width: 1220px) {
	.pp-sticky-header-ii .sh__list-item>.sh__list {
		width: 300px;
		position: absolute;
		z-index: 1;
	}
}
/* Patch & Purr Header -end  */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3RlbXAvX2ljb24tZm9udHMuc2NzcyIsInN0eWxlcy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImJhc2UvcGxhY2Vob2xkZXJzL19idXR0b24tcmVzZXQuc2NzcyIsImJhc2UvcGxhY2Vob2xkZXJzL19jb250YWluZXJzLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9fbWV0cmljcy5zY3NzIiwiYmFzZS9taXhpbnMvX3Jlc3BvbmQtdG8uc2NzcyIsImJhc2UvcGxhY2Vob2xkZXJzL19mdW5lcmFsLXBsYW5uZXItYm9yZGVyLnNjc3MiLCJiYXNlL2dsb2JhbC9fYWVtLWdyaWQuc2NzcyIsImJhc2UvZ2xvYmFsL19iYWNrZ3JvdW5kLXBvc2l0aW9uLnNjc3MiLCJiYXNlL2dsb2JhbC9fZ2xvYmFsLnNjc3MiLCJiYXNlL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9taXhpbnMvX3B4LXRvLXJlbS5zY3NzIiwiYmFzZS9nbG9iYWwvX3V0aWxzLnNjc3MiLCJiYXNlL21peGlucy9fdXRpbHMuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC9idXR0b24vX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2Nhcm91c2VsL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2Nhcm91c2VsL19oZXJvLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvY2Fyb3VzZWwvX2ltYWdlLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvY2Fyb3VzZWwvX2Nhcm91c2VsLWZ1bmVyYWwtcGxhbm5lci5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2Nhcm91c2VsL19jYXJvdXNlbC13bHMuc2NzcyIsImJhc2UvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC9jYXJvdXNlbC9fY2Fyb3VzZWwtcGF0Y2gtYW5kLXB1cnIuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC9nZW5lcmFsLWltYWdlL19nZW5lcmFsLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvaGVhZGVyL19oZWFkZXIuc2NzcyIsImJhc2UvbWl4aW5zL19jbGVhci5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvY3VzdG9taXphdGlvbi1oZWFkaW5nL19jdXN0b21pemF0aW9uLWhlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL2NvbXBsZXgtaGVhZGVyL19jb21wbGV4LWhlYWRlci5zY3NzIiwiYmFzZS9taXhpbnMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC9qdW1wLWRvd24vX2p1bXAtZG93bi5zY3NzIiwiY29tcG9uZW50cy9zdHJ1Y3R1cmUvbW9kYWwvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvc2VnbWVudC9fc2VnbWVudC5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL3JpY2gtdGV4dC9fcmljaC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2JyYW5jaC9fYnJhbmNoLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvY2FsY3VsYXRvci9fY2FsY3VsYXRvci5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2NvbnRhY3QtZm9ybS9fY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvY29udGFjdC10aWxlL19jb250YWN0LXRpbGUuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2dlbmVyYWwtZm9ybS9fZ2VuZXJhbC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvZ29vZ2xlLW1hcC9fZ29vZ2xlLW1hcC5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL2xvYWRlci9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvbG9jYXRpb24tbGlzdC9fbG9jYXRpb24tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL3NlYXJjaC1ncm91cC9fc2VhcmNoLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyYWwvc2VhcmNoLXJlc3VsdC9fc2VhcmNoLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsL3NlcnZpY2UvX3NlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC9zdWItbWVudS9fc3ViLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC90ZXh0LWltYWdlL190ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3VwY29taW5nLXNlcnZpY2VzL3NlcnZpY2UtYWRtaW4tZm9ybS9fc2VydmljZS1hZG1pbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3VwY29taW5nLXNlcnZpY2VzL3NlcnZpY2UtZGV0YWlsL19zZXJ2aWNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy91cGNvbWluZy1zZXJ2aWNlcy9zZXJ2aWNlLWxpc3RpbmcvX3NlcnZpY2UtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy91cGNvbWluZy1zZXJ2aWNlcy91cHMtYWRtaW4tdG9vbGJhci9fdXBzLWFkbWluLXRvb2xiYXIuc2NzcyIsImNvbXBvbmVudHMvdXBjb21pbmctc2VydmljZXMvdXBzLW1vZGFsLWNvbnRlbnQvX3Vwcy1tb2RhbC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3VwY29taW5nLXNlcnZpY2VzL3Vwcy1wYWdpbmF0aW9uL191cHMtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy91cGNvbWluZy1zZXJ2aWNlcy91cHMtbGlzdGluZy1jdGEvX3Vwcy1saXN0aW5nLWN0YS5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvYnJhbmQtaW5mby9fYnJhbmQtaW5mby5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvY29tcGFyaXNvbi9fY29tcGFyaXNvbi5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvY3VzdG9taXplLWZvcm0vX2N1c3RvbWl6ZS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Z1bmVyYWwtcGxhbm5lci9jdXN0b21pemUtc3VtbWFyeS9fY3VzdG9taXplLXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL2N1c3RvbS1oZWFkZXIvX2N1c3RvbS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL2ZwLWhlYWRpbmcvX2ZwLWhlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL2hvbWUtcmVzdWx0L19ob21lLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvaW5jbHVzaW9ucy9faW5jbHVzaW9ucy5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvbG9nby1jYXJvdXNlbC9fbG9nby1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9mdW5lcmFsLXBsYW5uZXIvb3RoZXItaXRlbXMvX290aGVyLWl0ZW1zLnNjc3MiLCJjb21wb25lbnRzL2Z1bmVyYWwtcGxhbm5lci9wcm9kdWN0L19wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL2Z1bmVyYWwtcGxhbm5lci9wcm9kdWN0LWNvbnRhaW5lci9fcHJvZHVjdC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL3F1b3RlLWZvcm0vX3F1b3RlLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL3N1bW1hcnkvX3N1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvZnVuZXJhbC1wbGFubmVyL3RoYW5rLXlvdS9fdGhhbmsteW91LnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLXNwZWNpZmljL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLXNwZWNpZmljL3BhY2thZ2UtbGlzdGluZy9fcGFja2FnZS1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLXNwZWNpZmljL3BhY2thZ2UtZmlsdGVyL19wYWNrYWdlLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9icmFuZC1zcGVjaWZpYy9zdGlja3ktaGVhZGVyL19zdGlja3ktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLXNwZWNpZmljL2xpbmstbGlzdC9fbGluay1saXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQywwQkFBeUI7RUFDekIsbURBQWtEO0VBQ2xELGtWQUl1RTtDQ0h2RTtBRE9BOztFQUNDLDBCQUF5QjtFQUN4QixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7Q0NMckI7O0FEWUE7RUFDQyxpQkFBZ0I7Q0NUakI7O0FEZUE7RUFDQyxpQkFBZ0I7Q0NaakI7O0FEa0JBO0VBQ0MsaUJBQWdCO0NDZmpCOztBRHFCQTtFQUNDLGlCQUFnQjtDQ2xCakI7O0FEd0JBO0VBQ0MsaUJBQWdCO0NDckJqQjs7QUQyQkE7RUFDQyxpQkFBZ0I7Q0N4QmpCOztBRDhCQTtFQUNDLGlCQUFnQjtDQzNCakI7O0FEaUNBO0VBQ0MsaUJBQWdCO0NDOUJqQjs7QURvQ0E7RUFDQyxpQkFBZ0I7Q0NqQ2pCOztBRHVDQTtFQUNDLGlCQUFnQjtDQ3BDakI7O0FEMENBO0VBQ0MsaUJBQWdCO0NDdkNqQjs7QUQ2Q0E7RUFDQyxpQkFBZ0I7Q0MxQ2pCOztBRGdEQTtFQUNDLGlCQUFnQjtDQzdDakI7O0FEbURBO0VBQ0MsaUJBQWdCO0NDaERqQjs7QURzREE7RUFDQyxpQkFBZ0I7Q0NuRGpCOztBRHlEQTtFQUNDLGlCQUFnQjtDQ3REakI7O0FENERBO0VBQ0MsaUJBQWdCO0ND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QjtBTzNXVztFQUNJLGNBQWE7Q1A2VzVCO0FPOVdXO0VBQ0ksY0FBYTtDUGdYNUI7QU9qWFc7RUFDSSxjQUFhO0NQbVg1QjtBT3BYVztFQUNJLGNBQWE7Q1BzWDVCO0FPdlhXO0VBQ0ksY0FBYTtDUHlYNUI7QU8xWFc7RUFDSSxjQUFhO0NQNFg1QjtBTzdYVztFQUNJLGNBQWE7Q1ArWDVCO0FPaFlXO0VBQ0ksY0FBYTtDUGtZNUI7QU9uWVc7RUFDSSxjQUFhO0NQcVk1QjtBT3RZVztFQUNJLGNBQWE7Q1B3WTVCOztBTzlaRztFQUdJLFVBQVM7Q1ArWmhCO0FPM1pPOztFQUlJLGlCQUEwQjtDUDJackM7QUsvaEJPO0VFZ0lBOztJQU9RLGlCQUEwQjtHUDZadkM7Q0FDRjtBT3ZaVztFQUNJLGNBQWE7Q1B5WjVCO0FPMVpXO0VBQ0ksY0FBYTtDUDRaNUI7QU83Wlc7RUFDSSxjQUFhO0NQK1o1QjtBT2hhVztFQUNJLGNBQWE7Q1BrYTVCO0FPbmFXO0VBQ0ksY0FBYTtDUHFhNUI7QU90YVc7RUFDSSxjQUFhO0NQd2E1QjtBT3phVztFQUNJLGNBQWE7Q1AyYTVCO0FPNWFXO0VBQ0ksY0FBYTtDUDhhNUI7QU8vYVc7RUFDSSxjQUFhO0NQaWI1QjtBT2xiVztFQUNJLGNBQWE7Q1BvYjVCO0FPcmJXO0VBQ0ksY0FBYTtDUHViNUI7QU94Ylc7RUFDSSxjQUFhO0NQMGI1Qjs7QU9oZEc7RUFHSSxVQUFTO0NQaWRoQjtBTzdjTzs7RUFJSSxpQkFBMEI7Q1A2Y3JDO0FLamxCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1ArY3ZDO0NBQ0Y7QU96Y1c7RUFDSSxjQUFhO0NQMmM1QjtBTzVjVztFQUNJLGNBQWE7Q1A4YzVCO0FPL2NXO0VBQ0ksY0FBYTtDUGlkNUI7QU9sZFc7RUFDSSxjQUFhO0NQb2Q1QjtBT3JkVztFQUNJLGNBQWE7Q1B1ZDVCO0FPeGRXO0VBQ0ksY0FBYTtDUDBkNUI7QU8zZFc7RUFDSSxjQUFhO0NQNmQ1QjtBTzlkVztFQUNJLGNBQWE7Q1BnZTVCO0FPamVXO0VBQ0ksY0FBYTtDUG1lNUI7QU9wZVc7RUFDSSxjQUFhO0NQc2U1QjtBT3ZlVztFQUNJLGNBQWE7Q1B5ZTVCO0FPMWVXO0VBQ0ksY0FBYTtDUDRlNUI7O0FPbGdCRztFQUdJLFVBQVM7Q1BtZ0JoQjtBTy9mTzs7RUFJSSxpQkFBMEI7Q1ArZnJDO0FLbm9CTztFRWdJQTs7SUFPUSxpQkFBMEI7R1BpZ0J2QztDQUNGO0FPM2ZXO0VBQ0ksY0FBYTtDUDZmNUI7QU85Zlc7RUFDSSxjQUFhO0NQZ2dCNUI7QU9qZ0JXO0VBQ0ksY0FBYTtDUG1nQjVCO0FPcGdCVztFQUNJLGNBQWE7Q1BzZ0I1QjtBT3ZnQlc7RUFDSSxjQUFhO0NQeWdCNUI7QU8xZ0JXO0VBQ0ksY0FBYTtDUDRnQjVCO0FPN2dCVztFQUNJLGNBQWE7Q1ArZ0I1QjtBT2hoQlc7RUFDSSxjQUFhO0NQa2hCNUI7QU9uaEJXO0VBQ0ksY0FBYTtDUHFoQjVCO0FPdGhCVztFQUNJLGNBQWE7Q1B3aEI1QjtBT3poQlc7RUFDSSxjQUFhO0NQMmhCNUI7QU81aEJXO0VBQ0ksY0FBYTtDUDhoQjVCOztBT3BqQkc7RUFHSSxVQUFTO0NQcWpCaEI7QU9qakJPOztFQUlJLGlCQUEwQjtDUGlqQnJDO0FLcnJCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1BtakJ2QztDQUNGO0FPN2lCVztFQUNJLGNBQWE7Q1AraUI1QjtBT2hqQlc7RUFDSSxjQUFhO0NQa2pCNUI7QU9uakJXO0VBQ0ksY0FBYTtDUHFqQjVCO0FPdGpCVztFQUNJLGNBQWE7Q1B3akI1QjtBT3pqQlc7RUFDSSxjQUFhO0NQMmpCNUI7QU81akJXO0VBQ0ksY0FBYTtDUDhqQjVCO0FPL2pCVztFQUNJLGNBQWE7Q1Bpa0I1QjtBT2xrQlc7RUFDSSxjQUFhO0NQb2tCNUI7QU9ya0JXO0VBQ0ksY0FBYTtDUHVrQjVCO0FPeGtCVztFQUNJLGNBQWE7Q1Awa0I1QjtBTzNrQlc7RUFDSSxjQUFhO0NQNmtCNUI7QU85a0JXO0VBQ0ksY0FBYTtDUGdsQjVCOztBT3RtQkc7RUFHSSxVQUFTO0NQdW1CaEI7QU9ubUJPOztFQUlJLGlCQUEwQjtDUG1tQnJDO0FLdnVCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1BxbUJ2QztDQUNGO0FPL2xCVztFQUNJLGNBQWE7Q1BpbUI1QjtBT2xtQlc7RUFDSSxjQUFhO0NQb21CNUI7QU9ybUJXO0VBQ0ksY0FBYTtDUHVtQjVCO0FPeG1CVztFQUNJLGNBQWE7Q1AwbUI1QjtBTzNtQlc7RUFDSSxjQUFhO0NQNm1CNUI7QU85bUJXO0VBQ0ksY0FBYTtDUGduQjVCO0FPam5CVztFQUNJLGNBQWE7Q1BtbkI1QjtBT3BuQlc7RUFDSSxjQUFhO0NQc25CNUI7QU92bkJXO0VBQ0ksY0FBYTtDUHluQjVCO0FPMW5CVztFQUNJLGNBQWE7Q1A0bkI1QjtBTzduQlc7RUFDSSxjQUFhO0NQK25CNUI7QU9ob0JXO0VBQ0ksY0FBYTtDUGtvQjVCOztBT3hwQkc7RUFHSSxVQUFTO0NQeXBCaEI7QU9ycEJPOztFQUlJLGlCQUEwQjtDUHFwQnJDO0FLenhCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1B1cEJ2QztDQUNGO0FPanBCVztFQUNJLGNBQWE7Q1BtcEI1QjtBT3BwQlc7RUFDSSxjQUFhO0NQc3BCNUI7QU92cEJXO0VBQ0ksY0FBYTtDUHlwQjVCO0FPMXBCVztFQUNJLGNBQWE7Q1A0cEI1QjtBTzdwQlc7RUFDSSxjQUFhO0NQK3BCNUI7QU9ocUJXO0VBQ0ksY0FBYTtDUGtxQjVCO0FPbnFCVztFQUNJLGNBQWE7Q1BxcUI1QjtBT3RxQlc7RUFDSSxjQUFhO0NQd3FCNUI7QU96cUJXO0VBQ0ksY0FBYTtDUDJxQjVCO0FPNXFCVztFQUNJLGNBQWE7Q1A4cUI1QjtBTy9xQlc7RUFDSSxjQUFhO0NQaXJCNUI7QU9sckJXO0VBQ0ksY0FBYTtDUG9yQjVCOztBTzFzQkc7RUFHSSxVQUFTO0NQMnNCaEI7QU92c0JPOztFQUlJLGlCQUEwQjtDUHVzQnJDO0FLMzBCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1B5c0J2QztDQUNGO0FPbnNCVztFQUNJLGNBQWE7Q1Bxc0I1QjtBT3RzQlc7RUFDSSxjQUFhO0NQd3NCNUI7QU96c0JXO0VBQ0ksY0FBYTtDUDJzQjVCO0FPNXNCVztFQUNJLGNBQWE7Q1A4c0I1QjtBTy9zQlc7RUFDSSxjQUFhO0NQaXRCNUI7QU9sdEJXO0VBQ0ksY0FBYTtDUG90QjVCO0FPcnRCVztFQUNJLGNBQWE7Q1B1dEI1QjtBT3h0Qlc7RUFDSSxjQUFhO0NQMHRCNUI7QU8zdEJXO0VBQ0ksY0FBYTtDUDZ0QjVCO0FPOXRCVztFQUNJLGNBQWE7Q1BndUI1QjtBT2p1Qlc7RUFDSSxjQUFhO0NQbXVCNUI7QU9wdUJXO0VBQ0ksY0FBYTtDUHN1QjVCOztBTzV2Qkc7RUFHSSxVQUFTO0NQNnZCaEI7QU96dkJPOztFQUlJLGlCQUEwQjtDUHl2QnJDO0FLNzNCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1AydkJ2QztDQUNGO0FPcnZCVztFQUNJLGNBQWE7Q1B1dkI1QjtBT3h2Qlc7RUFDSSxjQUFhO0NQMHZCNUI7QU8zdkJXO0VBQ0ksY0FBYTtDUDZ2QjVCO0FPOXZCVztFQUNJLGNBQWE7Q1Bnd0I1QjtBT2p3Qlc7RUFDSSxjQUFhO0NQbXdCNUI7QU9wd0JXO0VBQ0ksY0FBYTtDUHN3QjVCO0FPdndCVztFQUNJLGNBQWE7Q1B5d0I1QjtBTzF3Qlc7RUFDSSxjQUFhO0NQNHdCNUI7QU83d0JXO0VBQ0ksY0FBYTtDUCt3QjVCO0FPaHhCVztFQUNJLGNBQWE7Q1BreEI1QjtBT254Qlc7RUFDSSxjQUFhO0NQcXhCNUI7QU90eEJXO0VBQ0ksY0FBYTtDUHd4QjVCOztBTzl5Qkc7RUFHSSxVQUFTO0NQK3lCaEI7QU8zeUJPOztFQUlJLGlCQUEwQjtDUDJ5QnJDO0FLLzZCTztFRWdJQTs7SUFPUSxpQkFBMEI7R1A2eUJ2QztDQUNGO0FPdnlCVztFQUNJLGNBQWE7Q1B5eUI1QjtBTzF5Qlc7RUFDSSxjQUFhO0NQNHlCNUI7QU83eUJXO0VBQ0ksY0FBYTtDUCt5QjVCO0FPaHpCVztFQUNJLGNBQWE7Q1BrekI1QjtBT256Qlc7RUFDSSxjQUFhO0NQcXpCNUI7QU90ekJXO0VBQ0ksY0FBYTtDUHd6QjVCO0FPenpCVztFQUNJLGNBQWE7Q1AyekI1QjtBTzV6Qlc7RUFDSSxjQUFhO0NQOHpCNUI7QU8vekJXO0VBQ0ksY0FBYTtDUGkwQjVCO0FPbDBCVztFQUNJLGNBQWE7Q1BvMEI1QjtBT3IwQlc7RUFDSSxjQUFhO0NQdTBCNUI7QU94MEJXO0VBQ0ksY0FBYTtDUDAwQjVCOztBT3p6Qk87RUFDSSxpQkFBMEI7Q1A0ekJyQztBSzc5Qk87RUVnS0E7SUFJUSxpQkFBMEI7R1A2ekJ2QztDQUNGO0FPM3pCVzs7RUFDSSxpQkFBMEI7Q1A4ekJ6QztBS3QrQk87RUV1S0k7O0lBSVEsaUJBQTBCO0dQZzBCM0M7Q0FDRjtBTzV6Qk87O0VBQ0ksb0JBQTZCO0NQK3pCeEM7QUtoL0JPO0VFZ0xBOztJQUlRLG9CQUE2QjtHUGkwQjFDO0NBQ0Y7QU83ekJHO0VBQ0ksaUJBQTBCO0NQK3pCakM7QUt6L0JPO0VFeUxKO0lBSVEsaUJBQTBCO0dQZzBCbkM7Q0FDRjtBTzl6Qk87RUFDSSxpQkFBMEI7Q1BnMEJyQztBS2pnQ087RUVnTUE7SUFJUSxpQkFBMEI7R1BpMEJ2QztDQUNGOztBSzFnQ087RUdiQTtJQUVRLHlDQUEyRDtHUjBoQ3hFO0NBQ0Y7O0FLNWdDTztFR1hBO0lBRVEseUNBQTJEO0dSMGhDeEU7Q0FDRjs7QUt0aENPO0VHYkE7SUFFUSw0Q0FBMkQ7R1JzaUN4RTtDQUNGOztBS3hoQ087RUdYQTtJQUVRLDRDQUEyRDtHUnNpQ3hFO0NBQ0Y7O0FLbGlDTztFR2JBO0lBRVEsNENBQTJEO0dSa2pDeEU7Q0FDRjs7QUtwaUNPO0VHWEE7SUFFUSw0Q0FBMkQ7R1JrakN4RTtDQUNGOztBSzlpQ087RUdiQTtJQUVRLDJDQUEyRDtHUjhqQ3hFO0NBQ0Y7O0FLaGpDTztFR1hBO0lBRVEsMkNBQTJEO0dSOGpDeEU7Q0FDRjs7QUsxakNPO0VHYkE7SUFFUSw4Q0FBMkQ7R1Iwa0N4RTtDQUNGOztBSzVqQ087RUdYQTtJQUVRLDhDQUEyRDtHUjBrQ3hFO0NBQ0Y7O0FLdGtDTztFR2JBO0lBRVEsOENBQTJEO0dSc2xDeEU7Q0FDRjs7QUt4a0NPO0VHWEE7SUFFUSw4Q0FBMkQ7R1JzbEN4RTtDQUNGOztBS2xsQ087RUdiQTtJQUVRLDBDQUEyRDtHUmttQ3hFO0NBQ0Y7O0FLcGxDTztFR1hBO0lBRVEsMENBQTJEO0dSa21DeEU7Q0FDRjs7QUs5bENPO0VHYkE7SUFFUSw2Q0FBMkQ7R1I4bUN4RTtDQUNGOztBS2htQ087RUdYQTtJQUVRLDZDQUEyRDtHUjhtQ3hFO0NBQ0Y7O0FLMW1DTztFR2JBO0lBRVEsNkNBQTJEO0dSMG5DeEU7Q0FDRjs7QUs1bUNPO0VHWEE7SUFFUSw2Q0FBMkQ7R1IwbkN4RTtDQUNGOztBS3RuQ087RUdlQTtJQUVRLHdDQUF1RDtHUjBtQ3BFO0NBQ0Y7O0FLeG5DTztFR2lCQTtJQUVRLHdDQUF1RDtHUjBtQ3BFO0NBQ0Y7O0FLbG9DTztFR2VBO0lBRVEsd0NBQXVEO0dSc25DcEU7Q0FDRjs7QUtwb0NPO0VHaUJBO0lBRVEsd0NBQXVEO0dSc25DcEU7Q0FDRjs7QUs5b0NPO0VHZUE7SUFFUSx3Q0FBdUQ7R1Jrb0NwRTtDQUNGOztBS2hwQ087RUdpQkE7SUFFUSx3Q0FBdUQ7R1Jrb0NwRTtDQUNGOztBSzFwQ087RUdlQTtJQUVRLHdDQUF1RDtHUjhvQ3BFO0NBQ0Y7O0FLNXBDTztFR2lCQTtJQUVRLHdDQUF1RDtHUjhvQ3BFO0NBQ0Y7O0FLdHFDTztFR2VBO0lBRVEsd0NBQXVEO0dSMHBDcEU7Q0FDRjs7QUt4cUNPO0VHaUJBO0lBRVEsd0NBQXVEO0dSMHBDcEU7Q0FDRjs7QUtsckNPO0VHZUE7SUFFUSx3Q0FBdUQ7R1JzcUNwRTtDQUNGOztBS3ByQ087RUdpQkE7SUFFUSx3Q0FBdUQ7R1JzcUNwRTtDQUNGOztBSzlyQ087RUdlQTtJQUVRLHdDQUF1RDtHUmtyQ3BFO0NBQ0Y7O0FLaHNDTztFR2lCQTtJQUVRLHdDQUF1RDtHUmtyQ3BFO0NBQ0Y7O0FLMXNDTztFR2VBO0lBRVEsd0NBQXVEO0dSOHJDcEU7Q0FDRjs7QUs1c0NPO0VHaUJBO0lBRVEsd0NBQXVEO0dSOHJDcEU7Q0FDRjs7QUt0dENPO0VHZUE7SUFFUSx3Q0FBdUQ7R1Iwc0NwRTtDQUNGOztBS3h0Q087RUdpQkE7SUFFUSx3Q0FBdUQ7R1Iwc0NwRTtDQUNGOztBU3B2Q0Q7RUFDSSw0QkFBc0I7T0FBdEIsdUJBQXNCO0NUdXZDekI7O0FTcHZDRDtFQUNJLG1CQUFrQjtDVHV2Q3JCOztBU3B2Q0Q7O0VBRUksVUFBUztDVHV2Q1o7O0FTcHZDRDtFQUNJLGNBQWE7Q1R1dkNoQjs7QVVyd0NEO0VBQ0ksVUFBUztDVnd3Q1o7O0FVcndDRDs7RUFFSSxvQkNEZ0Q7RURFaEQscUJDRmdEO0VER2hELG1CQUEyQjtDVnd3QzlCO0FLMXZDTztFS2xCUjs7SUFPUSxvQkNONEM7SURPNUMscUJDUDRDO0lEUTVDLG1CQUEyQjtHVjB3Q2hDO0NBQ0Y7QVV4d0NHOztFQUNJLHNCQUFxQjtDVjJ3QzVCOztBVXZ3Q0Q7RUFDSSxvQkNqQmdEO0VEa0JoRCxxQkNsQmdEO0VEbUJoRCxtQkFBMkI7Q1Ywd0M5QjtBSzV3Q087RUtEUjtJQU1RLG1CQ3RCNEM7SUR1QjVDLG9CQ3ZCNEM7SUR3QjVDLG1CQUE0QjtHVjJ3Q2pDO0NBQ0Y7QVV6d0NHO0VBQ0ksc0JBQXFCO0NWMndDNUI7QVV4d0NHO0VBQ0ksb0JDaEM0QztFRGlDNUMscUJDakM0QztDWDJ5Q25EO0FLMXhDTztFS2NKO0lBS1Esb0JDcEN3QztJRHFDeEMsb0JDckN3QztHWGd6Q2pEO0NBQ0Y7O0FVdndDRDs7RUFFSSxvQkM1Q2dEO0VENkNoRCxvQkM3Q2dEO0VEOENoRCxtQkFBMkI7Q1Ywd0M5Qjs7QVV2d0NEO0VBQ0ksb0JDbERnRDtFRG1EaEQsa0JDbkRnRDtDWDZ6Q25EOztBVXZ3Q0Q7RUFDSSxtQkN2RGdEO0VEd0RoRCxrQkN4RGdEO0NYazBDbkQ7O0FVdndDRDs7O0VBR0ksa0JBQTJCO0VBQzNCLDBCQUF5QjtDVjB3QzVCOztBVXZ3Q0Q7RUFDSSxtQkFBMkI7Q1Ywd0M5Qjs7QVVod0NHOzs7Ozs7O0VBQ0ksaUJBQWdCO0NWeXdDdkI7O0FVbHdDRztFQUhKOzs7SUFJUSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixtQkFBa0I7R1Z3d0N2QjtDQUNGOztBVWx3Q0c7RUFISjs7O0lBSVEsZ0JBQWU7SUFD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QUFjO0VBQ2QsVUFBUztFQUNULGNBQXNCO0VBQ3RCLFlBQVc7Q25DdTVIbEI7QW1DcjVITztFQUNJLGlCQUFnQjtDbkN1NUgzQjtBbUNwNUhPO0VBQ0ksaUJmaEdxQjtDcEJzL0hoQztBS3QvSE87RThCb0dKO0lBR1Esb0JBQW1CO0duQ201SDVCO0NBQ0Y7QUszL0hPO0U4QjJHSjtJQUVRLFdBQVU7R25DazVIbkI7Q0FDRjtBS2hnSU87RThCaUhKO0lBRVEsV0FBVTtHbkNpNUhuQjtDQUNGO0FtQzc0SE87RUFDSSxnQkFBZTtFQUNmLHFCQUFvQjtDbkMrNEgvQjtBbUMzNEhHO0VBQ0ksaUJBQXlCO0NuQzY0SGhDO0FLNWdJTztFOEI4SEo7SUFJUSxVQUFTO0lBQ1Qsb0JBQTRCO0lBQzVCLGtCQUFpQjtHbkM4NEgxQjtDQUNGO0FtQzU0SE87RUFDSSxvQnhCekp3QztFd0IwSnhDLHFCeEIxSndDO0NYd2lJbkQ7QW1DMTRIRztFQUVJLG9CeEJoSzRDO0V3QmlLNUMscUJ4QmpLNEM7RXdCa0s1QyxtQkFBMkI7Q25DMjRIbEM7QUs1aElPO0U4QjZJSjtJQU9RLG9CeEJyS3dDO0l3QnNLeEMsa0J4QnRLd0M7R1hraklqRDtDQUNGO0FtQ3o0SEc7RUFDSSxvQnhCM0s0QztDWHNqSW5EO0FLcmlJTztFOEJ5Sko7SUFJUSxtQnhCOUt3QztHWDBqSWpEO0NBQ0Y7O0FvQzVqSU87RUFDSSxjQUFhO0NwQytqSXhCO0FvQ3pqSVc7RUFDSSwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0NwQzJqSS9CO0FvQ3ZqSWU7RUFBZ0IsZUFBYztDcEMwakk3QztBb0N0akllO0VBQWdCLGVBQWM7Q3BDeWpJN0M7QW9DcmpJZTtFQUFnQixlQUFjO0NwQ3dqSTdDO0FvQ3BqSWU7RUFBZ0IsZUFBYztDcEN1akk3QztBb0MvaUllO0VBQ0ksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQnpCckNnQztFeUJzQ2hDLG1CekJ0Q2dDO0NYdWxJbkQ7QW9DN2lJbUI7RUFDSSxnQkFBZTtDcEMraUl0QztBb0MxaUltQjtFQUNJLDBCQUF5QjtDcEM0aUloRDtBb0N0aUlPO0VBRUksaUJBQXlCO0NwQ3VpSXBDO0FvQ2xpSWU7RUFDSSxnQkFBZTtFQUNmLE9BQU07RUFDTixVQUFTO0VBQ1QsU0FBUTtDcENvaUkzQjtBb0MvaEllO0VBQ0ksc0JBQXFCO0NwQ2lpSXhDOztBSzVsSU87RWdDaEJSO0lBRVEsa0JBQTBCO0dyQyttSS9CO0NBQ0Y7O0FxQzVtSUQ7RUFDSSxtQkFBa0I7Q3JDK21JckI7QUtsbUlPO0VnQ2RSO0lBSVEsdUJBQXNCO0lBQ3RCLGNBQXNCO0dyQ2duSTNCO0NBQ0Y7QUt4bUlPO0VnQ05KO0lBR1EsVUFBUztJQUNULFdBQVU7R3JDK21JbkI7Q0FDRjtBcUM1bUlHO0VBQ0ksb0IxQnBCNEM7Q1hrb0luRDtBcUM1bUlPO0VBQ0ksVUFBUztDckM4bUlwQjtBcUMzbUlPO0VBQ0ksbUJBQWlDO0NyQzZtSTVDO0FxQzNtSVc7RUFFSSxpQkFBMkI7Q3JDNG1JMUM7QXFDdm1JVztFQUVJLGVBQWM7Q3JDd21JN0I7QUs3bklPO0VnQ21CSTtJQUtRLHNCQUFxQjtJQUNyQix1QkFBc0I7R3JDeW1JdkM7Q0FDRjtBcUNwbUlHO0VBQ0ksa0JBQWlCO0VBQ2pCLFVBQVM7Q3JDc21JaEI7QXFDcG1JTztFQUVJLGlCQUE0QjtDckNxbUl2QztBcUNsbUlPO0VBQ0ksbUIxQjFEd0M7RTBCMkR4QyxrQjFCM0R3QztDWCtwSW5EO0FxQ2ptSU87RUFDSSxvQjFCL0R3QztFMEJnRXhDLGtCMUJoRXdDO0NYbXFJbkQ7QUtscElPO0VnQzZDQTtJQUtRLG9CMUJuRW9DO0kwQm9FcEMsa0IxQnBFb0M7R1h3cUlqRDtDQUNGO0FxQy9sSU87RUFHSSxZQUFXO0NyQytsSXRCO0FxQzNsSUc7RUFDSSxlQUFjO0VBQ2QsYUFBWTtDckM2bEluQjtBcUMzbElPO0VBRUksZUFBYztDckM0bEl6QjtBS2xxSU87RWdDb0VBO0lBS1Esc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixjQUFhO0dyQzZsSTFCO0NBQ0Y7QXFDemxJRztFQUNJLG9CQUFtQjtDckMybEkxQjtBcUN6bElPO0VBRUksc0JBQXFCO0VBQ3JCLHlCQUFpQztDckMwbEk1QztBS2hySU87RWdDbUZBO0lBTVEsbUJBQWtCO0dyQzJsSS9CO0NBQ0Y7QXFDeGxJTztFQUNJLFlBQVc7RUFDWCxzQkFBcUI7Q3JDMGxJaEM7QXFDdGxJRztFQUVJLGVBQWM7RUFDZCxnQkFBd0I7RUFDeEIsYUFBcUI7RUFDckIsa0JBQTBCO0VBQzFCLFlBQW9CO0NyQ3VsSTNCO0FxQ3BsSUc7RUFDSSxrQkFBNkI7Q3JDc2xJcEM7O0FzQ3h0SUc7RUFHSSxvQjNCQzRDO0UyQkE1QyxzQjNCQTRDO0NYeXRJbkQ7QUt4c0lPO0VpQ2JBO0lBRVEsb0JBQTRCO0d0Q3V0SXpDO0NBQ0Y7QXNDbnRJVztFQUNJLDJCQUEwQjtDdENxdEl6QztBc0NodElHO0VBQ0ksdUJBQWdCO0VBQWhCLHlCQUFnQjtLQUFoQixvQkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZixZQUFXO0N0Q2t0SWxCO0FLdHRJTztFaUNBSjtJQU9RLHlCQUF1QjtJQUF2QixnQ0FBdUI7T0FBdkIsc0JBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R3RDbXRJaEM7Q0FDRjtBc0NqdElPO0VBVko7SUFXUSx5QkFBd0I7R3RDb3RJakM7Q0FDRjtBc0NqdElHO0VBQ0ksaUJBQXlCO0VBQ3pCLFlBQVc7Q3RDbXRJbEI7QUtwdUlPO0VpQ2VKO0lBS1EsV0FBVTtHdENvdEluQjtFc0NsdElTO0lBQ0ksV0FBVTtHdENvdEl2QjtFc0NqdElTO0lBQ0ksV0FBVTtHdENtdEl2QjtDQUNGO0FLL3VJTztFaUNlSjtJQWlCUSxZQUFXO0d0Q210SXBCO0VzQ2p0SVM7SUFDSSxZQUFXO0d0Q210SXhCO0NBQ0Y7QUszdklPO0VpQzJDQTtJQUVRLFdBQVU7R3RDa3RJdkI7Q0FDRjtBc0M5c0lHO0VBQ0kscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixrQkFBMkI7RUFDM0IsMEJBQXlCO0N0Q2d0SWhDO0FzQzlzSU87RUFDSSxlQUFjO0N0Q2d0SXpCO0FzQzVzSUc7RUFDSSx3QkFBZTtLQUFmLHFCQUFlO1VBQWYsZ0JBQWU7RUFDZixzQkFBYTtLQUFiLG1CQUFhO1VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDdEM4c0lqQjtBSzV3SU87RWlDeURKO0lBUVEsd0JBQWU7T0FBZixxQkFBZTtZQUFmLGdCQUFlO0d0QytzSXhCO0NBQ0Y7QUtqeElPO0VpQ29FQTtJQUVRLHdCQUFlO09BQWYscUJBQWU7WUFBZixnQkFBZTtHdEMrc0k1QjtDQUNGO0FLdHhJTztFaUMwRUE7SUFFUSx3QkFBZTtPQUFmLHFCQUFlO1lBQWYsZ0JBQWU7R3RDOHNJNUI7Q0FDRjtBc0Mzc0lPO0VBQ0ksVUFBUztFQUNULFdBQVU7Q3RDNnNJckI7QXNDeHNJRztFQUVJLG1CQUE0QjtDdEN5c0luQztBS2x5SU87RWlDdUZKO0lBS1Esb0JBQTRCO0d0QzBzSXJDO0NBQ0Y7QUt2eUlPO0VpQ3VGSjtJQVNRLGFBQXdCO0d0QzJzSWpDO0NBQ0Y7QUs1eUlPO0VpQ3VGSjtJQWFRLGVBQXdCO0d0QzRzSWpDO0NBQ0Y7QUtqeklPO0VpQ3VGSjtJQWlCUSxhQUF3QjtHdEM2c0lqQztDQUNGO0FzQzFzSUc7RUFDSSxzQkFBcUI7Q3RDNHNJNUI7QXNDenNJRztFQUNJLGlCbEJsSDBCO0VrQm1IMUIsbUJBQWtCO0N0QzJzSXpCO0FzQ3pzSU87RUFDSSxZQUFXO0VBQ1gscUIzQnZJd0M7RTJCd0l4QyxvQjNCeEl3QztFMkJ5SXhDLFVBQVM7Q3RDMnNJcEI7QXNDeHNJTztFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDdEMwc0l6QjtBc0N0c0lHO0VBQ0ksZUFBYztFQUNkLGFBQVk7RUFDWixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sYUFBWTtDdEN3c0luQjtBc0Nyc0lHO0VBQ0ksZ0JBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixXQUFVO0N0Q3VzSWpCO0FzQ3JzSU87RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q3RDdXNJekI7QXNDbnNJRztFQUNJLHFDQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixhQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsWUFBb0I7Q3RDcXNJM0I7QXNDbnNJTztFWHRMSiwyQkFBNEI7RUFDNUIsNEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBcUI7RUFDckIsaUNBQXdCO0tBQXhCLDhCQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLGlDQUF3QjtLQUF4Qiw4QkFBd0I7TUFBeEIsNkJBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixXQUFvQjtFQUdoQix5QkFBd0Q7RUFDeEQseUJBQXdCO0VXNktwQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7Q3RDOHNJbkI7O0FzQ3JzSU87RUFDSSx5QkFBd0I7Q3RDd3NJbkM7QUt2M0lPO0VpQ3FMSTtJQUVRLGlCQUFnQjtHdENvc0lqQztDQUNGOztBc0M3cklHO0VBQ0ksYUFBWTtDdENnc0luQjtBc0M3cklHO0VBQ0ksMEJBQThCO0VBQTlCLHVDQUE4QjtLQUE5Qix1QkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixrQkFBaUI7RUFDakIscUJBQW9CO0N0QytySTNCO0FzQzlySU87RUFDSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixnQjNCNU53QztDWDQ1SW5EO0FzQzVySUc7O0VBRUksWUFBVztFQUNYLGNBQWE7Q3RDOHJJcEI7QUtwNUlPO0VpQ21OSjs7SUFLUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGtCQUFpQjtHdENpc0kxQjtDQUNGO0FLeDVJTztFaUMrTUo7O0lBVVEsc0JBQXFCO0d0Q29zSTlCO0NBQ0Y7QUs5NUlPO0VpQytNSjs7SUFhUSxjQUFhO0d0Q3VzSXRCO0NBQ0Y7QXNDcHNJRzs7RUFFSSxZQUFXO0N0Q3NzSWxCO0FzQ25zSUc7RUFDSSxjQUFhO0N0Q3FzSXBCO0FzQ25zSUc7RUFDSSxhQUFZO0VBQ1oscUJBQWE7RUFBYixzQkFBYTtFQUFiLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtLQUFuQix1QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0N0Q3FzSTFCO0FLdDdJTztFaUM0T0o7SUFPUSx5QkFBdUI7SUFBdkIsZ0NBQXVCO09BQXZCLHNCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0d0Q3VzSWhDO0NBQ0Y7QXNDdHNJTztFQUNJLHFCM0JuUXdDO0UyQm9ReEMsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQ0FBd0I7RUFBeEIsOEJBQXdCO0VBQXhCLHlCQUF3QjtDdEN3c0luQztBS2o4SU87RWlDcVBBO0lBTVEsWUFBVztHdEMwc0l4QjtDQUNGO0FzQ3ZzSUc7RUFDSSxrQkFBaUI7Q3RDeXNJeEI7O0FzQ25zSUc7O0VBQ0ksbUJBQWtCO0N0Q3VzSXpCO0FzQ3JzSU87O0VBQ0ksWUFBVztDdEN3c0l0QjtBc0Nwc0lHOztFQUNJLGVBQWM7Q3RDdXNJckI7QUtsOUlPO0VpQzBRSjs7SUFJUSxnQkFBd0I7R3RDeXNJakM7Q0FDRjtBc0N0c0lHOztFQUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLCtCQUFzQjtFQUF0Qiw0QkFBc0I7RUFBdEIsdUJBQXNCO0N0Q3lzSTdCO0FzQ3ZzSU87O0VBQ0ksWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDdEMwc0l0Qjs7QUsxK0lPO0VpQ3NTSjtJQUVRLG9CQUE2QjtJQUM3QixpQkFBZ0I7R3RDdXNJekI7Q0FDRjtBc0Nwc0lHO0VBQ0ksNEJBQWdDO0VBQ2hDLDZCQUFpQztFQUNqQyxVQUFTO0VBQ1QsYUFBc0I7RUFDdEIsWUFBcUI7Q3RDc3NJNUI7QXNDcHNJTztFQUNJLHVCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QixhQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsa0JBQWlCO0N0Q3NzSTVCO0FzQ25zSU87RUFDSSxzQmxDaFZFO0VrQ2lWRix1QmxDalZFO0VrQ2tWRixhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLFlBQVc7Q3RDcXNJdEI7QXNDbHNJTztFQUNJLGFBQXNCO0N0Q29zSWpDOztBc0M5cklHO0VBQ0ksYUFBWTtFQUNaLGFBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFxQjtDdENpc0k1QjtBSzlnSk87RWlDeVVKO0lBT1EsYUFBcUI7SUFDckIsWUFBcUI7R3RDa3NJOUI7Q0FDRjtBc0Noc0lPO0VBQ0ksNkJBQXFDO0VBQ3JDLDhCQUFzQztFQUN0QyxhQUFxQjtFQUNyQixrQkFBMEI7Q3RDa3NJckM7QUsxaEpPO0VpQ29WQTtJQU9RLDZCQUFzQztJQUN0Qyw4QkFBdUM7SUFDdkMsYUFBc0I7SUFDdEIsa0JBQTJCO0d0Q21zSXhDO0NBQ0Y7QXNDaHNJTztFQUNJLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXO0N0Q2tzSXRCO0FLemlKTztFaUNrV0E7SUFRUSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWix3QkFBdUI7SUFDdkIsWUFBVztHdENtc0l4QjtDQUNGO0FzQ2hzSU87RUFDSSxhQUF1QjtDdENrc0lsQztBS3JqSk87RWlDa1hBO0lBSVEsYUFBc0I7R3RDbXNJbkM7Q0FDRjs7QXVDM2tKRDtFQUNJLFVBQVM7Q3ZDOGtKWjs7QXVDMWtKRztFQUdJLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLFVBQVM7RUFDVCxZQUFXO0N2QzJrSmxCO0F1Q3hrSkc7RUFFSSxlQUFjO0N2Q3lrSnJCO0F1QzNrSkc7RUFFSSxlQUFjO0N2Q3lrSnJCO0F1QzNrSkc7RUFFSSxlQUFjO0N2Q3lrSnJCO0F1QzNrSkc7RUFFSSxlQUFjO0N2Q3lrSnJCO0F1Q3JrSk87RUFDSSxjQUFhO0N2Q3VrSnhCO0FLN2tKTztFa0NTQTtJQUVRLG9CQUE2QjtHdkNza0oxQztDQUNGO0F1Q25rSk87RUFDSSxvQkFBNkI7Q3ZDcWtKeEM7QXVDamtKRztFQUNJLGdCQUFlO0VBQ2YsaUJBQTBCO0N2Q21rSmpDO0F1QzVqSk87RUFDSSwwQkFBeUI7Q3ZDOGpKcEM7QXVDMWpKVztFQUNJLDBCQUF5QjtDdkM0akp4QztBdUN4akpPO0VBQ0ksOEJBQTRDO0N2QzBqSnZEO0F1Q25qSlc7O0VBQ0ksMEJBQXlCO0N2Q3NqSnhDO0F1Q2pqSkc7RUFDSSxtQkFBa0I7Q3ZDbWpKekI7QXVDampKTztFQUdJLGVBQWM7Q3ZDaWpKekI7QXVDOWlKTztFQUNJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFxQjtDdkNnakpoQztBdUM5aUpXO0VBQ0kseUJBQXdCO0VBQ3hCLFlBQVc7Q3ZDZ2pKMUI7QUsxbkpPO0VrQ3dFSTtJQUtRLFlBQXFCO0d2Q2lqSnRDO0NBQ0Y7QXVDOWlKVztFQUNJLHlCQUF3QjtFQUN4QixZQUFxQjtDdkNnakpwQztBdUM3aUpXO0VBQ0ksWUFBcUI7Q3ZDK2lKcEM7QXVDM2lKTztFWmhISiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBcUI7RUFDckIsaUNBQXdCO0tBQXhCLDhCQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLGlDQUF3QjtLQUF4Qiw4QkFBd0I7TUFBeEIsNkJBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixXQUFvQjtFQVFoQix5QkFBOEQ7RUFDOUQsbUNBQTBCO0tBQTFCLGdDQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0VZa0d0QixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFvQjtFQUNwQixTQUFRO0N2Q3NqSm5CO0F1Q3BqSlc7RUFDSSxzQkFBcUI7RUFDckIsWUFBVztDdkNzakoxQjtBSzNwSk87RWtDbUdJO0lBS1EsWUFBVztHdkN1ako1QjtDQUNGO0F1Q3BqSlc7RUFDSSxrQjVCOUhvQztFNEIrSHBDLG9CNUIvSG9DO0U0QmtJcEMsVUFBUztFQUNULGtCQUFnQztFQUNoQyxhQUFZO0VBQ1osWUFBVztFQUNYLHdCQUFlO0tBQWYscUJBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0N2Q29qSjlCO0F1QzlpSkc7RUFFSSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtDdkMraUpmO0F1QzdpSk87RUFDSSxlQUFjO0VBQ2QsZUFBYztFQUNkLGtCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsbUJBQTJCO0N2QytpSnRDO0F1QzdpSlc7RUFFSSw0QkFBc0I7T0FBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0N2QzhpSmpDO0F1QzNpSlc7RUFDSSxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixhQUFxQjtFQUNyQixRQUFPO0VBQ1AsOEJBQXFCO0VBQXJCLDJCQUFxQjtFQUFyQixzQkFBcUI7RUFDckIsWUFBb0I7Q3ZDNmlKbkM7QXVDMWlKVztFQUNJLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDViw2QkFBb0I7RUFBcEIsMEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsZ0NBQXVCO0VBQXZCLDZCQUF1QjtFQUF2Qix3QkFBdUI7Q3ZDNGlKdEM7QXVDdmlKVztFQUNJLFdBQVU7Q3ZDeWlKekI7QXVDcGlKVztFQUNJLDRCQUFtRDtDdkNzaUpsRTtBdUMvaEpXO0VBRUksb0JBQW1CO0N2Q2dpSmxDO0F1QzNoSkc7RUFDSSxxQkFBNkI7Q3ZDNmhKcEM7QXVDMWhKRztFQUNJLGtCQUEwQjtFQUMxQixtQkFBa0I7Q3ZDNGhKekI7QXVDemhKRztFQUNJLGVBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsV0FBbUI7Q3ZDMmhKMUI7QXVDeGhKRztFQUNJLG9CQUFtQjtFQUNuQiwwQkFBaUQ7RUFDakQsbUJBQTRCO0VBQzVCLFlBQVc7RUFDWCxhQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGdDQUF1QjtFQUF2Qiw2QkFBdUI7RUFBdkIsd0JBQXVCO0N2QzBoSjlCO0F1Q3ZoSkc7RUFDSSxvQkE3T29DO0VBOE9wQyw0QkFBcUM7RUFDckMsK0JBQXdDO0VBQ3hDLGlDQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVUFBUztDdkN5aEpoQjtBdUN0aEpHO0VBQ0ksZUF0UGdDO0VBdVBoQyxnQjVCclA0QztFNEJzUDVDLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLG9DQUEyQjtLQUEzQixpQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtDdkN3aEpsQztBdUN0aEpPO0VBQ0ksYUFBWTtDdkN3aEp2QjtBdUNwaEpHO0VBRUksY0FBc0I7RUFDdEIsbUJBQWtCO0N2Q3FoSnpCO0F1Q25oSk87RUFDSSxhQUFZO0N2Q3FoSnZCO0F1Q2poSkc7RUFDSSxVQUFTO0N2Q21oSmhCO0F1Q2hoSkc7RUFDSSxXQUFVO0N2Q2toSmpCO0F1Qy9nSkc7RUFDSSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsYUFBcUI7RUFDckIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0N2Q2loSmxCO0F1Qy9nSk87RUFDSSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGlCbkIzUXFCO0VtQjRRckIsY0FBYTtFQUNiLDBCQUFxRDtFQUNyRCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osWUFBVztDdkNpaEp0QjtBdUM3Z0pHO0VBQ0ksV0FBVTtFQUNWLGNBQWE7RUFDYixvQjVCelM0QztFNEIwUzVDLGdCbkM5U007RW1DK1NOLGtCQUFpQjtDdkMrZ0p4QjtBdUN6Z0pHO0VBQ0ksaUJBQWdCO0N2QzJnSnZCOztBdUN2Z0pEO0VBQ0kscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixzQkFBcUI7Q3ZDMGdKeEI7QXVDeGdKRztFMUIvVEEsVUFBUztFQUNULHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVU7Q2IwMEpiOztBdUN4Z0pPOzs7O0VBQ0ksc0JBelVnQztDdkN1MUozQztBdUMzZ0pPOzs7O0VBQ0ksb0JBN1VnQztDdkM2MUozQztBdUMxZ0pPOzs7O0VBQ0ksc0JBblY0QjtDdkNrMkp2QztBdUM1Z0pPOzs7O0VBQ0ksb0JBdlY0QjtDdkN3Mkp2QztBdUMzZ0pPOzs7O0VBQ0ksaUJBQWdCO0VBQ2hCLGFBQXFCO0VBQ3JCLFFBQU87RUFDUCxZQUFvQjtDdkNnaEovQjtBdUM3Z0pPOzs7O0VBQ0ksd0JBQXVCO0VBQ3ZCLDBCQUFpRDtFQUNqRCxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGtDQUF5QjtLQUF6QiwrQkFBeUI7TUFBekIsNkJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixXQUFVO0N2Q2toSnJCO0F1QzNnSk87Ozs7Ozs7Ozs7OztFQUVJLDBCQUFxRDtDdkN1aEpoRTs7QXVDbGhKRDtFQUNJLGNBQWE7Q3ZDcWhKaEI7O0F1Q2xoSkQ7RUFDSSxxQkFBb0I7Q3ZDcWhKdkI7QXVDbmhKRztFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixZQUFzQjtFQUN0Qiw4QkFBcUI7RUFBckIsMkJBQXFCO0VBQXJCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsV0FBVTtDdkNxaEpqQjtBdUNsaEpHO0VBQ0ksbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxzQkFBcUI7RUFDckIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsNkJBQW9CO0VBQXBCLDBCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsU0FBUTtFQUNSLFdBQVU7Q3ZDb2hKakI7O0F1Qy9nSkc7RUFFSSxtQkFBa0I7Q3ZDaWhKekI7O0F3Q3g3SkQ7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q3hDMjdKZDtBd0N6N0pHO0VBQ0ksVUFBUztFQUNULGFBQVk7RUFDWixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0N4QzI3SmxCO0F3Q3g3Skc7RUFDSSxlQUFjO0VBQ2QsZ0JBQXlCO0VBQ3pCLGtCQUFpQjtDeEMwN0p4Qjs7QXlDMzhKRDtFQUNJLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixnQkFBZTtDekM4OEpsQjtBeUM1OEpHO0U1Qk5BLFVBQVM7RUFDVCx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0NicTlKYjs7QTBDNTlKRztFQUVJLFVBQVM7RUFDVCxXQUFVO0MxQzg5SmpCO0EwQzM5Skc7RUFDSSwrQkFBOEI7RUFDOUIsaUJBQWdCO0MxQzY5SnZCO0EwQzM5Sk87RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7QzFDNjlKekI7QTBDejlKRztFQUNJLFlBQVc7QzFDMjlKbEI7QTBDeDlKRztFQUVJLHdCQUF1QjtFQUN2QixxQi9CcEI0QztFK0JxQjVDLG1CQUFrQjtFQUNsQixtQkFBb0M7RUFDcEMsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixTQUFRO0VBQ1IsWUFBVztDMUN5OUpsQjtBMEN2OUpPO0VBQ0kscUNBQW9DO0MxQ3k5Si9DO0EwQ3I5Skc7O0VBRUksVUFBUztFQUNULFdBQVU7QzFDdTlKakI7QTBDcDlKRztFQUNJLHdCQUFlO0tBQWYscUJBQWU7VUFBZixnQkFBZTtFQUNmLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsaUJBQXlCO0MxQ3M5SmhDO0FLaC9KTztFcUNzQko7SUFPUSx3QkFBZTtPQUFmLHFCQUFlO1lBQWYsZ0JBQWU7RzFDdTlKeEI7Q0FDRjtBS3IvSk87RXFDc0JKO0lBV1Esd0JBQWU7T0FBZixxQkFBZTtZQUFmLGdCQUFlO0cxQ3c5SnhCO0NBQ0Y7QTBDdDlKTztFQUNJLG9CL0J0RHdDO0UrQnVEeEMscUIvQnZEd0M7Q1grZ0tuRDtBMENyOUpPO0VBQ0ksc0JBQXFCO0MxQ3U5SmhDO0EwQ3I5Slc7RUFDSSxZdEI3Q2lCO0NwQm9nS2hDO0EwQ3A5Slc7RUFDSSwyQkFBMEI7QzFDczlKekM7O0EyQzVoS0c7RUFDSSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVztDM0MraEtsQjtBMkM1aEtHO0VBQ0ksZUFBYztFQUNkLFlBQVc7QzNDOGhLbEI7QTJDM2hLVztFQUVJLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFlBQVc7QzNDNGhLMUI7QTJDdmhLRztFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQTRCO0MzQ3loS25DO0EyQ3JoS087RUFDSSxlQUFjO0VBQ2Qsb0JBQTRCO0VBQzVCLGlCQUFnQjtDM0N1aEszQjtBMkNqaEtPO0VBQ0ksY0FBYTtDM0NtaEt4QjtBS3JpS087RXNDdUJBO0lBRVEsaUJBQWdCO0lBQ2hCLG1CQUFrQjtHM0NnaEsvQjtDQUNGO0EyQzdnS087RUFDSSxjQUFhO0MzQytnS3hCO0FLOWlLTztFc0NrQ0E7SUFFUSx1QkFBc0I7RzNDOGdLbkM7Q0FDRjtBMkN4Z0tPO0VBQ0ksb0JBQW1CO0VBQ25CLGlCQUFnQjtDM0MwZ0szQjtBS3ZqS087RXNDbURBO0lBR1EsWUFBVztJQUNYLG9CQUFtQjtHM0NxZ0toQztDQUNGO0FLN2pLTztFc0MyREE7SUFFUSxrQ0FBa0Q7SUFBbEQsK0JBQWtEO0lBQWxELDBCQUFrRDtHM0NvZ0svRDtDQUNGO0FLbGtLTztFc0NpRUE7SUFFUSxrQ0FBa0Q7SUFBbEQsK0JBQWtEO0lBQWxELDBCQUFrRDtHM0NtZ0svRDtDQUNGO0EyQy8vSlc7RUFDSSxZQUFXO0VBQ1gsWUFBVztDM0NpZ0sxQjtBMkMxL0pXO0VBQ0ksb0JBQW1CO0MzQzQvSmxDO0FLMWtLTztFc0NvRkE7SUFLUSxhQUFZO0lBQ1osVUFBUztJQUNULG1CQUFrQjtJQUNsQixTQUE0QztJQUM1QyxTQUFRO0czQ3EvSnJCO0NBQ0Y7QUtubEtPO0VzQ2dHSTtJQUVRLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsK0JBQXNCO0lBQXRCLDRCQUFzQjtJQUF0Qix1QkFBc0I7SUFDdEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtHM0NxL0puQztDQUNGO0FLaG1LTztFc0NvR0k7SUFVUSxjQUFhO0czQ3MvSjlCO0NBQ0Y7QTJDbC9KTztFQUNJLFl2Q25HOEI7Q0p1bEt6QztBS3BtS087RXNDK0dBO0lBSVEsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQiwwQkFBeUI7SUFDekIsNkJBQTRCO0lBQzVCLGVBQWM7RzNDcS9KM0I7Q0FDRjtBS2puS087RXNDbUhBO0lBWVEsYXZDM0drQjtHSmltSy9CO0NBQ0Y7QTJDbi9KTztFQUNJLFl2QzVHb0I7Q0ppbUsvQjtBS3puS087RXNDbUlBO0lBSVEsYXZDNUdrQjtHSmttSy9CO0NBQ0Y7QTJDbC9KVztFQUVJLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLDZCQUE0QjtFQUM1QixlQUFjO0VBQ2QsZUFBYztFQUNkLGFBQVk7RUFDWixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFNBQTRDO0VBQzVDLFNBQVE7RUFDUixZdkN4STBCO0NKMm5LekM7QTJDai9KZTtFQUNJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLCtCQUFzQjtFQUF0Qiw0QkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixtQkFBa0I7QzNDbS9KckM7O0EyQzUrSkQ7RUFDSSxjQUFhO0MzQysrSmhCOztBNEM3cUtHO0VBQ0ksVUFBUztFQUNULFdBQVU7QzVDZ3JLakI7QTRDN3FLRztFQUNJLGlCQUFnQjtFQUNoQixZQUFXO0M1QytxS2xCO0FLanFLTztFdUNoQko7SUFLUSxlQUFjO0c1Q2dyS3ZCO0NBQ0Y7QUsxcUtPO0V1Q0hKO0lBRVEsbUJBQTRCO0c1QytxS3JDO0NBQ0Y7QUszcUtPO0V1Q1BKO0lBTVEsb0JBQW1CO0lBQ25CLFdBQVU7RzVDZ3JLbkI7Q0FDRjtBNEM5cUtPO0VBQ0ksaUJBQWdCO0M1Q2dySzNCO0E0QzdxS087RUFDSSxjQUFhO0M1QytxS3hCO0E0QzNxS0c7RUFDSSxnQ0FBdUI7RUFBdkIsNkJBQXVCO0VBQXZCLHdCQUF1QjtDNUM2cUs5QjtBNEMxcUtHO0VBQ0ksY0FBYTtDNUM0cUtwQjtBNEN6cUtHO0VBQ0ksbUJBQWtCO0M1QzJxS3pCOztBNkNydEtHO0VBQ0ksaUJ6Q1VzQjtDSjhzSzdCO0FLcHNLTztFd0NyQko7SUFJUSxpQnpDUXNCO0dKaXRLL0I7Q0FDRjtBNkN0dEtHO0VBQ0kscUJsQ0w0QztFa0NNNUMsaUJBQWdCO0VBQ2hCLGtCbENQNEM7RWtDUTVDLGtCQUEyQjtFQUMzQixxQkFBb0I7QzdDd3RLM0I7QTZDdHRLTztFQUNJLHNCQUFxQjtDN0N3dEtoQztBNkNwdEtHO0VBQ0ksbUJBQWtCO0M3Q3N0S3pCO0E2Q250S0c7RUFDSSxvQmxDckI0QztFa0NzQjVDLHFCbEN0QjRDO0VrQ3VCNUMsbUJBQTRCO0M3Q3F0S25DO0E2Q250S087RUFDSSxpQkFBZ0I7QzdDcXRLM0I7QTZDaHRLRztFQUNJLHFDQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLG9CbENuQzRDO0VrQ29DNUMscUJsQ3BDNEM7RWtDcUM1QyxvQkFBNEI7RUFDNUIsYUFBc0I7QzdDa3RLN0I7QTZDL3NLRztFQUNJLGtCQUFpQjtFQUNqQixZQUFXO0M3Q2l0S2xCO0E2QzdzS0c7RUFDSSw0QkFBMkI7RUFDM0IsZUFBYztFQUNkLFlBQVc7QzdDK3NLbEI7QTZDN3NLTztFQUNJLDRCQUEyQjtDN0Mrc0t0QztBNkM1c0tPO0VBQ0ksK0JBQThCO0M3QzhzS3pDO0E2QzFzS0c7RUFFSSxVQUFTO0VBQ1QscUJBQTZCO0VBQzdCLGtCQUEwQjtDN0Myc0tqQztBNkN4c0tHO0VBQ0ksY0FBYTtDN0Mwc0twQjtBSzl2S087RXdDbURKO0lBSVEsZUFBYztHN0Myc0t2QjtDQUNGO0E2Q3ZzS0c7RUFDSSxvQmxDOUU0QztFa0MrRTVDLFlBQVc7QzdDeXNLbEI7QTZDdnNLTztFQUNJLG9CbENsRndDO0VrQ21GeEMscUJsQ25Gd0M7RWtDb0Z4QyxvQkFBNkI7RUFDN0IsbUJBQWtCO0M3Q3lzSzdCO0FLN3dLTztFd0NnRUE7SUFPUSxlQUFjO0lBQ2QsbUJsQ3pGb0M7SWtDMEZwQyxrQmxDMUZvQztJa0MyRnBDLGlCQUFnQjtHN0Mwc0s3QjtDQUNGO0E2Q3ZzS087RUFDSSxzQkFBcUI7QzdDeXNLaEM7QTZDdHNLTzs7RUFFSSxnQkFBd0I7QzdDd3NLbkM7QUs1eEtPO0V3Q2tGQTs7SUFLUSxXQUFVO0c3QzBzS3ZCO0NBQ0Y7QTZDdnNLTztFQUNJLG9CQUFtQjtFQUNuQixpQkFBZ0I7QzdDeXNLM0I7QUsxeUtPO0V3QytGQTtJQUtRLGNBQWE7RzdDMHNLMUI7Q0FDRjtBSy95S087RXdDd0dBO0lBRVEsZUFBYztJQUNkLGF6QzVIRjtJeUM2SEUsbUJBQWtCO0c3Q3lzSy9CO0NBQ0Y7QUtsektPO0V3Q29HQTtJQVFRLDRCQUEyQjtHN0Mwc0t4QztDQUNGO0FLM3pLTztFd0NtSEk7SUFFUSxjQUFhO0c3QzBzSzlCO0NBQ0Y7QUtoMEtPO0V3Q3lISTtJQUVRLDRCQUEyQjtJQUMzQixnQkFBd0I7RzdDeXNLekM7Q0FDRjtBS3QwS087RXdDZ0lJO0lBRVEscUJBQTZCO0c3Q3dzSzlDO0NBQ0Y7QUszMEtPO0V3Q3VJQTtJQUVRLDRCQUEyQjtHN0Nzc0t4QztDQUNGO0FLaDFLTztFd0M2SUE7SUFFUSwrQkFBOEI7RzdDcXNLM0M7Q0FDRjtBS2oxS087RXdDK0lBO0lBRVEsNEJBQTJCO0c3Q29zS3hDO0NBQ0Y7QUt0MUtPO0V3Q3FKQTtJQUVRLCtCQUE4QjtHN0Ntc0szQztDQUNGO0FLMzFLTztFd0M0Sko7SUFHUSxvQkFBbUI7SUFDbkIsdUJBQXNCO0c3Q2dzSy9CO0NBQ0Y7QUtqMktPO0V3Q29LSjtJQUVRLGFBQXFCO0c3QytySzlCO0NBQ0Y7QTZDNXJLRztFQUNJLGlCQUF5QjtDN0M4cktoQztBS3oyS087RXdDMEtKO0lBSVEsVUFBUztHN0MrcktsQjtDQUNGO0E2QzVyS0c7RUFDSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsZ0NBQStCO0VBQy9CLGNBQXNCO0VBQ3RCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsYUFBcUI7QzdDOHJLNUI7QUt6M0tPO0V3Q2tMSjtJQVlRLGNBQXNCO0lBQ3RCLFVBQVM7SUFDVCxhQUFxQjtHN0Mrcks5QjtDQUNGO0E2QzVyS0c7RUFDSSxlQUFjO0VBQ2QsWUFBVztDN0M4cktsQjtBNkMzcktHO0VBQ0ksb0JsQzNONEM7RWtDNE41QyxvQkFBNEI7RUFDNUIsMEJBQXlCO0M3QzZyS2hDO0FLejRLTztFd0N5TUo7SUFNUSxrQmxDaE93QztHWDg1S2pEO0NBQ0Y7QUtsNUtPO0V3Q3VOSjtJQUVRLGVBQWM7RzdDNnJLdkI7Q0FDRjtBNkMxcktHO0VBQ0ksaUJBQWdCO0M3QzRyS3ZCO0FLMTVLTztFd0M2Tko7SUFJUSxlQUFjO0c3QzZyS3ZCO0NBQ0Y7QUsvNUtPO0V3Q3FPSjtJQUdRLGlCQUF5QjtHN0MycktsQztDQUNGO0FLaDZLTztFd0N3T0o7SUFFUSxjQUFhO0c3QzByS3RCO0NBQ0Y7QTZDdHJLRztFQUNJLHFCQUE2QjtDN0N3cktwQztBNkN0cktPO0VBQ0ksNEJBQTJCO0VBQzNCLGtCQUEwQjtDN0N3cktyQztBNkNycktPO0VBQ0ksK0JBQThCO0M3Q3VyS3pDO0FLLzZLTztFd0MyUEE7SUFLUSxzQkFBcUI7RzdDbXJLbEM7Q0FDRjtBS3g3S087RXdDd1FBO0lBR1EsbUJBQTRCO0lBQzVCLG1CQUFrQjtHN0NpcksvQjtDQUNGO0E2QzlxS087RUFDSSxpQkFBZ0I7QzdDZ3JLM0I7QUtqOEtPO0V3Q2dSQTtJQUlRLFFBQU87SUFDUCxtQkFBa0I7RzdDaXJLL0I7RTZDL3FLYTtJQUVJLGNBQWE7RzdDZ3JLOUI7Q0FDRjtBNkMxcUtHO0VBQ0ksaUJBQTBCO0VBQzFCLG1CQUFrQjtDN0M0cUt6QjtBNkMxcUtPO0VBRUksd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YscUJsQ3JUd0M7RWtDc1R4QyxlQUFvQjtDN0MycUsvQjs7QThDcitLRztFQUNJLDhCQUFrQztFQUNsQywyQkFBK0I7RUFDL0IsZUFBYztFQUNkLGdCQUF3QjtFQUN4QixZQUFXO0M5Q3crS2xCO0FLeDlLTztFeUNiSjtJQUdRLG9CQUFtQjtJQUNuQixvQkFBbUI7RzlDcytLNUI7Q0FDRjtBOENuK0tHO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7QzlDcStLakI7QUt0K0tPO0V5Q0RKO0lBS1EsY0FBYTtHOUNzK0t0QjtDQUNGO0E4Q24rS0c7RUFDSSxlQUFjO0VBQ2QsbUJBQTRCO0VBQzVCLHNCQUFxQjtDOUNxK0s1QjtBOENuK0tPO0VBQ0ksb0JuQzNCd0M7RW1DNEJ4QyxxQm5DNUJ3QztFbUM2QnhDLFVBQVM7QzlDcStLcEI7QThDaitLRztFQUNJLHFCQUFvQjtFQUNwQixnQm5DbkM0QztFbUNvQzVDLGtCQUFpQjtFQUNqQixxQm5DckM0QztFbUNzQzVDLFVBQVM7RUFDVCxxQkFBb0I7QzlDbStLM0I7QThDaCtLRztFQUNJLGVBQWM7RUFDZCxvQm5DNUM0QztFbUM2QzVDLGlCQUFnQjtFQUNoQixrQkFBMkI7RUFDM0IsV0FBVTtDOUNrK0tqQjtBOENoK0tPO0VBQ0ksaUJBQWdCO0M5Q2srSzNCO0E4Qzk5S0c7RUFDSSxtQkFBa0I7RUFDbEIsb0JuQ3hENEM7Q1h3aExuRDtBS3ZnTE87RXlDcUNKO0lBS1EsZ0JuQzNEd0M7R1g0aExqRDtDQUNGO0E4Qzk5S0c7RUFDSSxlQUFjO0VBQ2QsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixPQUFNO0M5Q2crS2I7QThDNzlLRztFQUNJLG1CQUE0QjtDOUMrOUtuQztBS3JoTE87RXlDcURKO0lBSVEsb0JBQTRCO0c5Q2crS3JDO0NBQ0Y7QThDNzlLRztFQUNJLGtCQUEwQjtFQUMxQixtQkFBa0I7QzlDKzlLekI7QThDNTlLRztFQUNJLG9CbkNwRjRDO0VtQ3FGNUMsc0JBQXFCO0M5Qzg5SzVCO0E4QzU5S087RUFDSSxZQUFXO0M5Qzg5S3RCO0E4QzM5S087RUFDSSxhQUFZO0M5QzY5S3ZCO0E4Q3o5S0c7RUFDSSx1QkFBc0I7RUFDdEIsZ0NBQStCO0VBQy9CLGtCQUEwQjtFQUMxQixhQUFZO0M5QzI5S25CO0FLOWlMTztFeUMrRUo7SUFPUSxjQUFhO0lBQ2IsVUFBUztJQUNULFlBQVc7RzlDNDlLcEI7Q0FDRjtBOEMxOUtPO0VBQ0ksZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0M5QzQ5S3RCO0E4Q3o5S087RUFDSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0M5QzI5SzdCO0E4Q3g5S087RUFDSSxhQUFZO0VBQ1osa0JBQWlCO0M5QzA5SzVCO0E4Q3Q5S0c7RUFDSSxpQkFBZ0I7QzlDdzlLdkI7QThDcjlLRztFQUNJLGVBQWM7RUFDZCxZQUFXO0M5Q3U5S2xCO0E4Q3I5S087RUFDSSxjQUFhO0M5Q3U5S3hCOztBK0N2bUxEO0VBQ0ksbUJBQWtCO0MvQzBtTHJCO0ErQ3htTEc7RUFDSSxhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGFBQVk7Qy9DMG1MbkI7QUs3bExPO0UwQ25CSjtJQVNRLGNBQWE7Ry9DMm1MdEI7Q0FDRjtBK0N4bUxHO0VBQ0ksZ0JBQXdCO0VBQ3hCLG1CQUFrQjtDL0MwbUx6QjtBS3RtTE87RTBDTko7SUFLUSxXQUFVO0cvQzJtTG5CO0NBQ0Y7QStDeG1MRzs7RUFFSSxvQnBDdEI0QztFb0N1QjVDLGtCQUEwQjtFQUMxQixxQkFBK0I7RUFDL0Isa0JBQTRCO0VBQzVCLFVBQVM7RUFDVCwwQkFBeUI7Qy9DMG1MaEM7QStDdm1MRztFQUNJLGtCQUFpQjtDL0N5bUx4QjtBS3ZuTE87RTBDYUo7SUFJUSxlQUFjO0cvQzBtTHZCO0NBQ0Y7QStDdm1MRztFQUNJLGVBQWM7RUFDZCxtQkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLDhCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsc0JBQXFCO0MvQ3ltTDVCO0FLbG9MTztFMENxQko7SUFPUSxtQkFBMkI7Ry9DMG1McEM7Q0FDRjtBK0N4bUxPO0VBQ0ksZUFBYztDL0MwbUx6QjtBK0N0bUxHO0VBQ0ksOENBQXFDO0VBQXJDLDJDQUFxQztFQUFyQyxzQ0FBcUM7Qy9Dd21MNUM7QStDcm1MRztFQUNJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDL0N1bUxqQjtBK0NybUxPO0VBQ0ksbUJBQTJCO0MvQ3VtTHRDO0ErQ25tTEc7RUFDSSxXQUFVO0VBQ1YsVUFBUztDL0NxbUxoQjtBK0NsbUxHO0VBRUksd0JBQXVCO0VBQ3ZCLGFBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBa0I7RUFDbEIsWUFBb0I7Qy9DbW1MM0I7QStDam1MTztFQUNJLDJCQUErQjtFQUMvQiw2QkFBaUM7RUFDakMsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixrQ0FBeUI7S0FBekIsK0JBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsV0FBb0I7Qy9DbW1ML0I7QUs3cUxPO0UwQ2dFQTtJQWFRLGNBQWE7Ry9Db21MMUI7Q0FDRjs7QStDL2xMRDtFQUNJLGNBQWE7Qy9Da21MaEI7QUt0ckxPO0UwQ21GUjtJQUlRLDBCQUF5QjtHL0NtbUw5QjtDQUNGOztBZ0RqdExEO0VBQ0ksc0JBQXFCO0VBQ3JCLFlBQVc7Q2hEb3RMZDtBZ0RsdExFO0VBQ0ssWUFBVztFQUNYLG1CQUEyQjtDaERvdExsQztBZ0RqdExFO0VBQ0ssb0JBQTRCO0NoRG10TG5DO0FnRGh0TEU7RUFDSyxhQUFZO0VBQ1osa0JBQTBCO0NoRGt0TGpDOztBaURqdUxEO0VBQ0ksMEJBQXlCO0NqRG91TDVCO0FpRGx1TEc7RUFDSSxpQkFBeUI7RUFDekIsZ0JBQXdCO0VBQ3hCLGtCQUEwQjtFQUMxQixpQkFBZ0I7Q2pEb3VMdkI7QUtydExPO0U0Q25CSjtJQU9RLGlCQUEwQjtJQUMxQixnQkFBeUI7SUFDekIsa0JBQTJCO0dqRHF1THBDO0NBQ0Y7O0FpRGp1TEQ7RUFDSSxvQkFBNEI7Q2pEb3VML0I7QWlEbHVMRztFQUF1QixrQkFBaUI7RUFBRSxlQUFjO0NqRHN1TDNEO0FpRHJ1TEc7RUFBdUIsZ0JBQWU7Q2pEd3VMekM7QWlEdnVMRztFQUEwQixrQkFBMEI7Q2pEMHVMdkQ7QWlEenVMRztFQUFjLGNBQWE7Q2pENHVMOUI7QWlEM3VMRztFQUFVLGVBQWM7RUFBRSxnQkFBZTtDakQrdUw1QztBaUQ5dUxHO0VBQXFDLGlCQUFnQjtDakRpdkx4RDtBaURodkxHO0VBQWMsV0FBUztDakRtdkwxQjtBaURsdkxHO0VBQ0ksZ0JBQXdCO0VBQ3hCLGtCQUFpQjtDakRvdkx4QjtBaURsdkxHO0VBQ0ksZ0JBQXdCO0VBQ3hCLGlCQUFnQjtDakRvdkx2QjtBaURsdkxHO0VBQ0ksZ0JBQWU7Q2pEb3ZMdEI7QWlEbHZMRztFQUNJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGVBQXVCO0NqRG92TDlCO0FpRGx2TEc7RUFDSSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQXlCO0NqRG92TGhDO0FpRGp2TEc7RUFDSSxZQUFXO0VBQ1gscUJBQW9CO0NqRG12TDNCO0FpRGh2TEc7RUFDSSxrQkFBaUI7Q2pEa3ZMeEI7QWlEL3VMRztFQUNJLHVCQUFzQjtFQUN0QixpQkFBeUI7RUFDekIsa0JBQW9DO0VBQ3BDLG1CQUFrQjtDakRpdkx6QjtBSzF4TE87RTRDcUNKO0lBT1EsaUJBQXlCO0lBQ3pCLG9CQUFzQztHakRrdkwvQztDQUNGO0FLaHlMTztFNENMUjtJQXVEUSxlQUFjO0lBQ2Qsb0JBQTZCO0dqRGt2TGxDO0NBQ0Y7QWlEaHZMRztFQUNJLFdBQVU7RUFDVixpQkFBZ0I7Q2pEa3ZMdkI7QWlEOXVMTztFQUNJLGdCdEM5RXdDO0VzQytFeEMsc0J0Qy9Fd0M7Q1grekxuRDtBaUQ3dUxPO0VBQ0ksaUJBQXlCO0NqRCt1THBDO0FpRHp1TFc7RUFDSSwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0NqRDJ1TC9CO0FpRHZ1TGU7RUFBZ0IsZUFBYztDakQwdUw3QztBaUR0dUxlO0VBQWdCLGVBQWM7Q2pEeXVMN0M7QWlEcnVMZTtFQUFnQixlQUFjO0NqRHd1TDdDO0FpRHB1TGU7RUFBZ0IsZUFBYztDakR1dUw3QztBaUQvdExlO0VBQ0ksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQnRDeEhnQztFc0N5SGhDLG1CdEN6SGdDO0NYMDFMbkQ7QWlEN3RMbUI7RUFDSSxnQkFBZTtDakQrdEx0QztBaUQxdExtQjtFQUNJLDBCQUF5QjtDakQ0dExoRDtBaUR0dExPO0VBRUksaUJBQXlCO0NqRHV0THBDO0FpRGx0TGU7RUFDSSxnQkFBZTtFQUNmLE9BQU07RUFDTixVQUFTO0VBQ1QsU0FBUTtDakRvdEwzQjtBaUQvc0xlO0VBQ0ksc0JBQXFCO0NqRGl0THhDOztBa0Q3MkxEO0VBQ0kscUJBQTZCO0NsRGczTGhDOztBa0Q3MkxEO0VBQ0ksMEJBUHdCO0VBUXhCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO0tBQXRCLDBCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBbUI7RUFBbkIsNEJBQW1CO0tBQW5CLHVCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBRW5CLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NsRCsyTHJCO0FLejJMTztFNkNkUjtJQVdRLCtCQUFtQjtJQUFuQiw4QkFBbUI7SUFBbkIsNEJBQW1CO09BQW5CLDRCQUFtQjtPQUFuQiwyQkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwrQkFBNkI7SUFBN0Isc0NBQTZCO09BQTdCLDRCQUE2QjtRQUE3Qiw0QkFBNkI7WUFBN0IsOEJBQTZCO0dsRGczTGxDO0NBQ0Y7QUsvMkxPO0U2Q2RSO0lBZVEsa0JBQTJCO0dsRGszTGhDO0NBQ0Y7QWtEaDNMRztFQUNJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDBCQTVCb0I7RUE2QnBCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGtCQUE0QjtFQUM1QixpQkFBZ0I7Q2xEazNMdkI7QUsvM0xPO0U2Q0lKO0lBWVEsbUJBQTZCO0lBQzdCLFlBQVc7R2xEbTNMcEI7Q0FDRjtBa0RoM0xHO0VBQ0ksWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMEJBN0NvQjtFQThDcEIsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQTRCO0NsRGszTG5DO0FLLzRMTztFNkNxQko7SUFXUSxtQkFBNkI7R2xEbTNMdEM7Q0FDRjs7QWtENTJMRztFQUNJLGNBQWE7Q2xEKzJMcEI7QUt4NUxPO0U2Q3dDSjtJQUlRLDZCQUF3QztHbERnM0xqRDtDQUNGOztBa0Q1MkxEO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7S0FBdEIsMEJBQXNCO0tBQXRCLDJCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q2xEKzJMdEI7QUtuNkxPO0U2Q2lEUjtJQU1RLGtCQUEwQztHbERnM0wvQztDQUNGO0FLeDZMTztFNkNpRFI7SUFVUSxjQUF1QjtJQUN2QixXQUFVO0dsRGkzTGY7Q0FDRjs7QWtEOTJMRDtFQUNJLG1CdkNsRmdEO0V1Q21GaEQsb0J2Q25GZ0Q7RXVDb0ZoRCxpQkFBeUI7Q2xEaTNMNUI7QWtELzJMRztFQUNJLGVBQWM7Q2xEaTNMckI7QUt2N0xPO0U2Q2dFUjtJQVVRLGtCdkMzRjRDO0l1QzRGNUMsa0J2QzVGNEM7SXVDNkY1QyxvQkFBNEI7R2xEaTNMakM7Q0FDRjs7QWtEOTJMRDtFQUNJLG9CdkNsR2dEO0V1Q21HaEQsdUJ2Q25HZ0Q7RXVDb0doRCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUE0QjtDbERpM0wvQjtBS3Q4TE87RTZDZ0ZSO0lBUVEsbUJ2Q3pHNEM7SXVDMEc1QyxxQnZDMUc0QztHWDQ5TGpEO0NBQ0Y7O0FrRC8yTEQ7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsV0FBVTtDbERrM0xiO0FrRGgzTEc7RUFDSSxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxhQWhJb0M7RUFpSXBDLGlCQUFnQjtDbERrM0x2QjtBSzk5TE87RTZDNkZSO0lBbUJRLGNBQWE7R2xEazNMbEI7Q0FDRjtBS24rTE87RTZDNkZSO0lBdUJRLGFBQVk7SUFDWixjQUFhO0dsRG0zTGxCO0NBQ0Y7O0FrRGgzTEQ7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0NsRG0zTGI7O0FrRDcyTEQ7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO0tBQW5CLHVCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtFQUF2QixnQ0FBdUI7S0FBdkIsc0JBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7S0FBdEIsMEJBQXNCO0tBQXRCLDJCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGlCQUEwQjtDbERnM0w3Qjs7QWtENzJMRDtFQUNJLGlCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CdkNoS2dEO0V1Q2lLaEQsdUJ2Q2pLZ0Q7RXVDa0toRCxtQkFBa0I7RUFDbEIsb0JBQW1CO0NsRGczTHRCO0FLbGdNTztFNkMySVI7SUFVUSxrQnZDdEs0QztJdUN1SzVDLG9CdkN2SzRDO0dYd2hNakQ7Q0FDRjs7QWtEMzJMRDtFQUNJLGlCQUF5QjtFQUN6QixvQkFBNkI7RUFDN0IscUJBQWE7RUFBYixzQkFBYTtFQUFiLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7S0FBdEIsMEJBQXNCO0tBQXRCLDJCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQiw0Q0FBMkM7RUFDM0MsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDbEQ4MkxwQjtBS25oTU87RTZDNkpSO0lBV1EsZUFBd0I7SUFDeEIsK0JBQW1CO0lBQW5CLDhCQUFtQjtJQUFuQiw0QkFBbUI7T0FBbkIsNEJBQW1CO09BQW5CLDJCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZTtJQUNmLDBCQUFtQjtJQUFuQiw0QkFBbUI7T0FBbkIsdUJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsc0NBQTZCO1FBQTdCLDBCQUE2QjtZQUE3Qiw4QkFBNkI7R2xEKzJMbEM7Q0FDRjtBSzVoTU87RTZDNkpSO0lBbUJRLGtCQUEwQjtJQUMxQixrQkFBaUI7SUFDakIsbUJBQWtCO0dsRGczTHZCO0NBQ0Y7O0FrRDcyTEQ7RUFDSSxxQkFBc0M7Q2xEZzNMekM7QUt2aU1PO0U2Q3NMUjtJQUlRLFdBQVU7SUFDVixtQkFBcUM7SUFDckMsaUJBQWdCO0dsRGkzTHJCO0NBQ0Y7O0FrRDkyTEQ7RUFDSSxxQkFBc0M7RUFDdEMsbUJ2Q25OZ0Q7RXVDb05oRCxzQnZDcE5nRDtDWHFrTW5EO0FLcGpNTztFNkNnTVI7SUFNUSxXQUFVO0lBQ1YsNkJBQW1FO0lBQ25FLGdCdkN6TjRDO0l1QzBONUMsb0J2QzFONEM7R1g0a01qRDtDQUNGOztBa0QvMkxEO0VBQ0ksZ0J2Qy9OZ0Q7RXVDZ09oRCxxQnZDaE9nRDtFdUNpT2hELG9CQUE0QjtFQUM1QixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLHVCQUFzQjtDbERrM0x6QjtBS3JrTU87RTZDNk1SO0lBU1Esa0J2Q3ZPNEM7SXVDd081QyxxQnZDeE80QztJdUN5TzVDLGNBQWE7SUFDYixhQUFZO0dsRG0zTGpCO0NBQ0Y7O0FrRGgzTEQ7RUFDSSxvQnZDL09nRDtFdUNnUGhELHVCdkNoUGdEO0V1Q2lQaEQsb0JBQTRCO0VBQzVCLGFBQVk7RUFDWix1QkFBc0I7Q2xEbTNMekI7QUtybE1PO0U2QzZOUjtJQVFRLG9CdkN0UDRDO0l1Q3VQNUMsc0J2Q3ZQNEM7SXVDd1A1QyxpQkFBZ0I7R2xEbzNMckI7Q0FDRjtBSzVsTU87RTZDNk5SO0lBY1EsYUFBWTtHbERxM0xqQjtDQUNGOztBa0RsM0xEO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtDbERxM0x2Qjs7QWtEbDNMRDtFQUNJLG9CQUE0QjtDbERxM0wvQjtBa0RuM0xHO0VBQ0ksaUJBQWdCO0NsRHEzTHZCOztBa0RqM0xEO0VBQ0ksWUFBVztFQUNYLG1CQUFvQztFQUNwQyxvQnZDaFJnRDtFdUNpUmhELHVCdkNqUmdEO0V1Q2tSaEQsWUFBVztFQUNYLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO0tBQXRCLDBCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDbERvM0x6QjtBS3ZuTU87RTZDNFBSO0lBVVEsY0FBdUI7SUFDdkIsb0J2Q3hSNEM7SXVDeVI1QyxzQnZDelI0QztJdUMwUjVDLCtCQUFtQjtJQUFuQiw4QkFBbUI7SUFBbkIsNEJBQW1CO09BQW5CLDRCQUFtQjtPQUFuQiwyQkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQ0FBNkI7UUFBN0IsMEJBQTZCO1lBQTdCLDhCQUE2QjtHbERxM0xsQztDQUNGOztBa0RsM0xEO0VBQ0ksb0JBQTRCO0NsRHEzTC9CO0FLcG9NTztFNkM4UVI7SUFJUSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixpQkFBZ0I7R2xEczNMckI7Q0FDRjtBSzVvTU87RTZDOFFSO0lBV1Esa0JBQTBCO0dsRHUzTC9CO0NBQ0Y7O0FLanBNTztFNkM2UlI7SUFFUSwrQkFBbUI7SUFBbkIsOEJBQW1CO0lBQW5CLDRCQUFtQjtPQUFuQiw0QkFBbUI7T0FBbkIsMkJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixzQkFBYTtJQUFiLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtPQUFuQix1QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQ0FBNkI7UUFBN0IsMEJBQTZCO1lBQTdCLDhCQUE2QjtHbER1M0xsQztDQUNGOztBa0RqM0xEO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtLQUFuQix1QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLG9CdkNoVWdEO0NYb3JNbkQ7QWtEbDNMRztFQUNJLGlCQUF5QjtDbERvM0xoQztBS3RxTU87RTZDaVRKO0lBSVEsY0FBYTtJQUNiLGtCQUEwQjtHbERxM0xuQztDQUNGO0FrRGwzTEc7RUFDSSxlQUFjO0NsRG8zTHJCOztBa0QvMkxEO0VBQ0ksbUJBQTJCO0NsRGszTDlCOztBa0Q1MkxEO0VBQ0ksY0FBYTtFQUNiLGtCQUEyQjtFQUUzQix5QkFBdUI7RUFBdkIsZ0NBQXVCO0tBQXZCLHNCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NsRDgyTDFCO0FLenJNTztFNkN1VVI7SUFPUSxtQkFBMkI7R2xEKzJMaEM7Q0FDRjs7QW1EanRNRDtFQUNJLDBCQUpzQjtFQUt0QixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtLQUF0QiwwQkFBc0I7S0FBdEIsMkJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQW1CO0VBQW5CLDRCQUFtQjtLQUFuQix1QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixjQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0NuRG90TXJCO0FLeHNNTztFOENuQlI7SUFVUSwrQkFBNkI7SUFBN0Isc0NBQTZCO09BQTdCLDRCQUE2QjtRQUE3Qiw0QkFBNkI7WUFBN0IsOEJBQTZCO0duRHF0TWxDO0NBQ0Y7QUs3c01PO0U4Q25CUjtJQWFRLGtCQUEyQjtJQUMzQixxQkFBOEI7R25EdXRNbkM7Q0FDRjtBbURydE1HO0VBQ0ksWUFBVztFQUNqQixlQUFjO0VBQ2Qsb0JBdkJ3QjtFQXdCbEIsWUFBVztFQUNqQixhQUFZO0VBQ1osbUJBQWtCO0VBQ1osV0FBVTtFQUNWLGtCQUE0QjtDbkR1dE1uQztBSzd0TU87RThDRko7SUFXUSxjQUFhO0lBQ2IsWUFBVztHbkR3dE1wQjtDQUNGO0FtRHJ0TUc7RUFDSSxZQUFXO0VBQ2pCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDWixvQkEzQ2tCO0VBNENsQixrQkFBNEI7Q25EdXRNbkM7QUs3dU1PO0U4Q2NKO0lBV1EsY0FBYTtHbkR3dE10QjtDQUNGOztBbURwdE1EO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7S0FBdEIsMEJBQXNCO0tBQXRCLDJCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q25EdXRNdEI7O0FtRHB0TUQ7RUFDSSxtQnhDdERnRDtFd0N1RGhELG9CeEN2RGdEO0V3Q3dEaEQsaUJBQXlCO0VBQ3pCLGtCQUFpQjtDbkR1dE1wQjtBbURydE1HO0VBQ0ksZUFBYztDbkR1dE1yQjtBS2x3TU87RThDb0NSO0lBV1Esa0J4Q2hFNEM7SXdDaUU1QyxrQnhDakU0QztJd0NrRTVDLG9CQUE0QjtHbkR1dE1qQztDQUNGOztBbURwdE1EO0VBQ0ksb0J4Q3ZFZ0Q7RXdDd0VoRCx1QnhDeEVnRDtFd0N5RWhELG9CQUE0QjtFQUM1QixpQkFBZ0I7Q25EdXRNbkI7QUtoeE1PO0U4Q3FEUjtJQU9RLG1CeEM3RTRDO0l3QzhFNUMscUJ4QzlFNEM7R1hzeU1qRDtDQUNGOztBbURodE1EO0VBQ0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7RUFBdkIsZ0NBQXVCO0tBQXZCLHNCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG1DQUEwQjtLQUExQixnQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixtQkFBMkI7RUFDM0Isb0JBQTRCO0NuRG10TS9CO0FLaHlNTztFOENzRVI7SUFVUSxZQUFXO0duRG90TWhCO0NBQ0Y7O0FtRGp0TUQ7RUFDSSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLG1CQUFrQjtDbkRvdE1yQjs7QW1EanRNRDtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGFBQVk7RUFDWixZQTVCMkI7RUE2QjNCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtLQUF2QixzQkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDbkRvdE0xQjtBS3R6TU87RThDMEZSO0lBV1EsWUFqQ3VCO0duRHN2TTVCO0NBQ0Y7O0FtRGx0TUQ7RUFDSSxxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLG1CQUFzQztFQUN0QyxtQkFBeUQ7RUFDekQsNENBQTJDO0VBQzNDLGdCeENoSWdEO0V3Q3VJaEQsMkNBQTJDO0VBUTNDLGdDQUFnQztDbkR3c01uQztBbURydE1HO0VBQ0ksV0FBVTtFQUNWLCtCQUE4QjtDbkR1dE1yQztBbURudE1HO0VBRUksY0FBYTtFQUNiLFNBQVM7RUFDVCxVQUFTO0NuRG90TWhCO0FtRGh0TUc7RUFJSSxjQUFhO0NuRCtzTXBCO0FLbDFNTztFOEN5R1I7SUE4QlEsY0FBc0I7SUFDdEIsbUJBQXlEO0lBQ3pELFlBQVc7R25EK3NNaEI7Q0FDRjtBS3oxTU87RThDeUdSO0lBb0NRLFlBQVc7R25EZ3RNaEI7Q0FDRjs7QW1EM3NNRDtFQUNJLGlCQUEwQjtDbkQ4c003Qjs7QW1EM3NNRDtFQUNJLGtCQUEwQjtFQUMxQixxQkFBNkI7Q25EOHNNaEM7QW1ENXNNRztFQUNJLDBDQUF5QztDbkQ4c01oRDtBSzEyTU87RThDdUpSO0lBU1EsY0FBc0I7SUFDdEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLGtCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtJQUFuQiw0QkFBbUI7T0FBbkIsNEJBQW1CO09BQW5CLDJCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUE4QjtJQUE5Qix1Q0FBOEI7T0FBOUIsdUJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsMEJBQW1CO0lBQW5CLDRCQUFtQjtPQUFuQix1QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWU7R25EOHNNcEI7Q0FDRjtBS3AzTU87RThDdUpSO0lBa0JRLGNBQXVCO0lBQ3ZCLGVBQWM7R25EK3NNbkI7Q0FDRjs7QW1ENXNNRDtFQUNJLFdBQVU7RUFDVixnQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7RUFBbkIsNEJBQW1CO0tBQW5CLDRCQUFtQjtLQUFuQiwyQkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7RUFBbkIsNEJBQW1CO0tBQW5CLHVCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF5QjtFQUF6QixrQ0FBeUI7S0FBekIsbUJBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsWUFBVztDbkQrc01kO0FLcjRNTztFOEM4S1I7SUFXUSxvQkFBNEI7R25EZ3RNakM7Q0FDRjs7QW1EN3NNRDtFQUNJLGVBQWM7RUFDZCxpQkFBZ0M7RUFDaEMsbUJ4Q2pOZ0Q7RXdDa05oRCxxQnhDbE5nRDtFd0NtTmhELHNCQUFxQjtFQUNyQixpQi9DeE5VO0UrQ3lOVixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO0tBQW5CLHVCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDbkRndE1yQjtBbUQ5c01HO0VBQ0ksb0NBQW1DO0VBQ25DLDBCQUF5QjtDbkRndE1oQztBbUQ3c01HO0VBQ0ksb0NBQW1DO0VBQ25DLDBCQUF5QjtDbkQrc01oQzs7QW1EM3NNRDtFQUNJLDJCQUEwQjtFQUMxQixlQUFjO0NuRDhzTWpCOztBbUQzc01EO0VBQ0ksa0JBQTZCO0VBQzdCLGVBQWM7Q25EOHNNakI7O0FtRDNzTUQ7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBMkI7RUFBM0Isb0NBQTJCO0tBQTNCLHFCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQU87RUFBUCxnQkFBTztLQUFQLGlCQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q25EOHNNVjs7QW1EM3NNRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQkFBMkI7RUFDM0IsdUJBQWM7TUFBZCxxQkFBYztVQUFkLGVBQWM7Q25EOHNNakI7QUt4N01PO0U4Q29PUjtJQVNRLGFBQVk7SUFDWixjQUFhO0lBQ2IsbUJBQTJCO0duRCtzTWhDO0NBQ0Y7O0FtRDVzTUQ7RUFDSSxhQUFZO0NuRCtzTWY7O0FtRDVzTUQ7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtLQUF0QiwwQkFBc0I7S0FBdEIsMkJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7Q25EK3NNekI7O0FtRDVzTUQ7RUFDSSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG9CeENoUmdEO0V3Q2lSaEQsdUJ4Q2pSZ0Q7Q1hnK01uRDtBSy84TU87RThDNFBSO0lBT1EsbUJ4Q3BSNEM7SXdDcVI1QyxvQnhDclI0QztJd0NzUjVDLG1CQUE0QjtHbkRndE1qQztDQUNGOztBbUQ3c01EO0VBQ0ksbUJ4QzNSZ0Q7RXdDNFJoRCxzQnhDNVJnRDtFd0M2UmhELFlBQVc7Q25EZ3RNZDtBbUQ5c01HO0VBQ0ksbUJBQWtCO0NuRGd0TXpCO0FLLzlNTztFOEN5UVI7SUFVUSxnQnhDcFM0QztJd0NxUzVDLHNCeENyUzRDO0l3Q3NTNUMsZUFBYztHbkRndE1uQjtDQUNGOztBbUQ1c01EO0VBQ0ksY0FBYTtFQUNiLHVCQUFzQjtDbkQrc016QjtBSzMrTU87RThDMFJSO0lBS1EsZUFBYztJQUNkLGdCQUF5QjtJQUN6QixtQnhDbFQ0QztJd0NtVDVDLHNCeENuVDRDO0dYbWdOakQ7Q0FDRjtBS24vTU87RThDMFJSO0lBWVEsZ0J4Q3ZUNEM7SXdDd1Q1QyxvQnhDeFQ0QztHWHlnTmpEO0NBQ0Y7O0FtRDlzTUQ7RUFDSSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO0tBQXRCLDBCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixjQUFzQjtFQUN0Qiw0Q0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLGlCQUF5QjtDbkRpdE01QjtBbUQvc01HO0VBQ0ksbUJ4Q3ZVNEM7RXdDd1U1QyxzQnhDeFU0QztFd0N5VTVDLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO0tBQXRCLDBCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDbkRpdE03QjtBbUQvc01PO0VBQ0ksZ0JBQXlCO0NuRGl0TXBDO0FLN2dOTztFOENxVEo7SUFXUSxvQnhDalZ3QztJd0NrVnhDLHVCeENsVndDO0dYbWlOakQ7Q0FDRjtBS25oTk87RThDMlNSO0lBMkJRLGNBQWE7SUFDYixhQUFZO0lBQ1osa0JBQTBCO0lBQzFCLHVCQUFjO1FBQWQscUJBQWM7WUFBZCxlQUFjO0duRGl0TW5CO0NBQ0Y7QUszaE5PO0U4QzJTUjtJQWtDUSxhQUFZO0duRGt0TWpCO0NBQ0Y7QUtoaU5PO0U4QzJTUjtJQXNDUSxjQUFzQjtHbkRtdE0zQjtDQUNGOztBbURodE1EO0VBQ0ksaUJBQWdCO0VBQ2hCLGlCQUEwQjtFQUMxQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7RUFBdkIsZ0NBQXVCO0tBQXZCLHNCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NuRG10TTFCOztBbURodE1EO0VBQ0ksa0JBQWlCO0VBQ2pCLGlCQUEwQjtFQUMxQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7RUFBdkIsZ0NBQXVCO0tBQXZCLHNCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NuRG10TTFCO0FLbmpOTztFOENtV0E7SUFDSSxXQUFVO0lBQ1Ysb0JBQW1CO0duRG10TTVCO0NBQ0Y7O0FtRDlzTUc7RUFDSSxtQkFBa0I7Q25EaXRNekI7O0FvRGhsTkQ7RUFDSSxvQkFKNkI7RUFLN0IsWUFBVztFQUNYLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NwRG1sTnJCO0FLcmtOTztFK0NuQlI7SUFRUSxrQkFBMEI7SUFDMUIscUJBQTZCO0dwRG9sTmxDO0NBQ0Y7QW9EbGxORztFQUNJLFlBQVc7RUFDakIsZUFBYztFQUNkLG9CQWxCK0I7RUFtQi9CLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ1osV0FBVTtFQUNWLFdBQVU7RUFDVixpQkFBZ0I7Q3BEb2xOdkI7QUt0bE5PO0UrQ1BKO0lBWVEsWUFBVztHcERxbE5wQjtDQUNGO0FvRGxsTkc7RUFDSSxZQUFXO0VBQ2pCLGVBQWM7RUFDZCxvQkFsQytCO0VBbUMvQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNaLFlBQVc7RUFDWCxXQUFVO0NwRG9sTmpCOztBb0RobE5EO0VBQ0ksc0JBQXFCO0VBQ3JCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtLQUF2QixzQkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGtCQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsaUJBQTBCO0VBQzFCLG9CekNoRGdEO0V5Q2lEaEQsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxhQUFZO0NwRG1sTmY7QUtybk5PO0UrQ3FCUjtJQWdCUSxhQUFZO0lBQ1osa0JBQTBCO0dwRG9sTi9CO0NBQ0Y7QW9EbGxORztFQUNJLG9CQUFtQjtDcERvbE4xQjtBb0RqbE5HO0VBQ0ksb0JBQW1CO0NwRG1sTjFCO0FvRGhsTkc7RUFDSSxvQkFBbUI7RUFDbkIsZUFBYztDcERrbE5yQjtBS3JvTk87RStDcUJSO0lBa0NRLGFBQVk7R3BEa2xOakI7Q0FDRjs7QUsxb05PO0UrQzJEUjtJQUVRLGtCQUEyQjtJQUMzQixtQ0FBMEI7T0FBMUIsZ0NBQTBCO1FBQTFCLCtCQUEwQjtZQUExQiwyQkFBMEI7R3BEa2xOL0I7Q0FDRjs7QW9EL2tORDtFQUNJLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsa0JoRDFGVTtDSjRxTmI7QW9EaGxORztFQUNJLHVCQUFzQjtDcERrbE43QjtBb0Qva05HO0VBQ0ksa0JoRGpHTTtDSmtyTmI7O0FvRDdrTkQ7RUFDSSxjQUFhO0NwRGdsTmhCO0FLanFOTztFK0NnRlI7SUFJUSxzQkFBcUI7R3BEaWxOMUI7Q0FDRjs7QW9EOWtORDtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFPO0VBQVAsZ0JBQU87S0FBUCxpQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AsMEJBQThCO0VBQTlCLHVDQUE4QjtLQUE5Qix1QkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDcERpbE5qQztBSzVxTk87RStDd0ZSO0lBTVEsMEJBQXdCO0lBQXhCLGlDQUF3QjtPQUF4Qix1QkFBd0I7UUFBeEIsdUJBQXdCO1lBQXhCLHlCQUF3QjtHcERrbE43QjtDQUNGOztBb0Qva05EO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLGtCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO0VBQTlCLHVDQUE4QjtLQUE5Qix1QkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixjQUFzQjtDcERrbE56QjtBS3ZyTk87RStDa0dSO0lBTVEsV0FBVTtHcERtbE5mO0NBQ0Y7O0FxRGh0TkQ7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtLQUF0QiwwQkFBc0I7S0FBdEIsMkJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO0VBQXZCLGdDQUF1QjtLQUF2QixzQkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsZ0JqRE5VO0VpRE9WLG9CMUNIZ0Q7RTBDSWhELHVCMUNKZ0Q7Q1h1dE5uRDtBS3RzTk87RWdEcEJSO0lBVVEsb0IxQ1A0QztJMENRNUMscUIxQ1I0QztHWDR0TmpEO0NBQ0Y7QXFEbHRORztFQUNJLGNBQWE7Q3JEb3ROcEI7O0FxRGh0TkQ7RUFDSSxrQkFBaUI7RUFDakIsb0IxQ2xCZ0Q7RTBDbUJoRCxzQjFDbkJnRDtFMENvQmhELG9CQUE0QjtDckRtdE4vQjtBS3R0Tk87RWdERFI7SUFPUSxrQjFDdkI0QztJMEN3QjVDLGtCMUN4QjRDO0dYNHVOakQ7Q0FDRjs7QXFEanRORDtFQUNJLGlCQUF5QjtFQUN6QixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7RUFBdkIsZ0NBQXVCO0tBQXZCLHNCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NyRG90TjFCOztBc0R0dk5EO0VBQ0ksaUJBQXlCO0VBQ3pCLG9CQUE0QjtDdER5dk4vQjs7QXNEdHZORDtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtLQUF2QixzQkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q3REeXZOYjs7QXNEdHZORDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7S0FBbkIsdUJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtLQUF2QixzQkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsbUIzQ25CZ0Q7RTJDb0JoRCxxQjNDcEJnRDtFMkNxQmhELGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsZ0JBQWU7Q3REeXZObEI7QXNEdnZORztFQUNJLFdBQVU7RUFDViw2QkFBNEI7Q3REeXZObkM7QXNEdHZORztFQUNJLFlBQVc7Q3REd3ZObEI7QXNEcnZORztFQUNJLHdCQUF1QjtDdER1dk45QjtBc0Rydk5PO0VBQ0ksc0JBQXFCO0N0RHV2TmhDO0FLNXdOTztFaUROUjtJQWdDUSxnQjNDM0M0QztJMkM0QzVDLGtCM0M1QzRDO0kyQzZDNUMsWUFBVztJQUNYLGFBQVk7R3REc3ZOakI7Q0FDRjs7QXVEMXlORDtFQUNJLFdBQVU7Q3ZENnlOYjs7QXVEMXlORDtFQUNJLG1CQUFvQztFQUNwQyxpQkFBMEI7RUFDMUIsb0I1Q0ZnRDtFNENHaEQsdUI1Q0hnRDtFNENJaEQsWUFBVztFQUNYLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO0tBQXRCLDBCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBNkI7RUFDN0Isb0JBQW1CO0VBQ25CLDRDQUEyQztDdkQ2eU45QztBS3J5Tk87RWtEbEJSO0lBZVEsY0FBc0I7SUFDdEIsa0JBQTBCO0lBQzFCLG9CNUNoQjRDO0k0Q2lCNUMsc0I1Q2pCNEM7STRDa0I1QywrQkFBbUI7SUFBbkIsOEJBQW1CO0lBQW5CLDRCQUFtQjtPQUFuQiw0QkFBbUI7T0FBbkIsMkJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsc0NBQTZCO1FBQTdCLDBCQUE2QjtZQUE3Qiw4QkFBNkI7R3ZENHlObEM7Q0FDRjtBSy95Tk87RWtEbEJSO0lBd0JRLG1CQUFrQjtJQUNsQixXQUFVO0d2RDZ5TmY7Q0FDRjtBdUQzeU5HO0VBQ0ksb0I1QzVCNEM7RTRDNkI1QyxzQjVDN0I0QztFNEM4QjVDLHVCQUFzQjtDdkQ2eU43QjtBSzF6Tk87RWtEVUo7SUFNUSxtQjVDakN3QztJNENrQ3hDLGtCNUNsQ3dDO0dYZzFOakQ7Q0FDRjtBdUQzeU5HO0VBQ0ksb0I1Q3ZDNEM7RTRDd0M1QyxxQjVDeEM0QztDWHExTm5EO0FLcDBOTztFa0RxQko7SUFLUSxnQjVDM0N3QztJNEM0Q3hDLG9CNUM1Q3dDO0dYMDFOakQ7Q0FDRjs7QXVEMXlORDtFQUNJLG9CQUE0QjtDdkQ2eU4vQjtBSzkwTk87RWtEZ0NSO0lBSVEsaUJBQWdCO0lBQ2hCLFdBQVU7R3ZEOHlOZjtDQUNGOztBdUR6eU5HO0VBQ0ksV0FBVTtFQUNWLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsaUJBQWdCO0N2RDR5TnZCO0F1RHp5Tkc7RUFDSSxpQkFBeUI7Q3ZEMnlOaEM7QUs5MU5PO0VrRHlDUjtJQWNRLCtCQUFtQjtJQUFuQiw4QkFBbUI7SUFBbkIsNEJBQW1CO09BQW5CLDRCQUFtQjtPQUFuQiwyQkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHNCQUFhO0lBQWIsa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO09BQW5CLHVCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHNDQUE2QjtRQUE3QiwwQkFBNkI7WUFBN0IsOEJBQTZCO0d2RDJ5TmxDO0NBQ0Y7QUt0Mk5PO0VrRDhEQTtJQUNJLGlCQUEwQjtJQUMxQixjQUFhO0d2RDJ5TnRCO0V1RHh5Tks7SUFDSSxZQUFXO0lBQ1gscUJBQW9CO0lBQ3BCLGlCQUFnQjtHdkQweU56QjtDQUNGOztBd0R2NE5EO0VBRUksaUJwQ29CNkI7RW9DbkI3QixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixjQUFzQjtFQUN0QixtQkFBa0I7Q3hEeTROckI7QUsxM05PO0VtRFpBO0lBQ0ksVUFBbUI7R3hEeTRONUI7Q0FDRjtBd0R0NE5HO0VBQ0ksaUJwQ015QjtFb0NMekIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxrQkFBaUI7Q3hEdzROeEI7QUt6NE5PO0VtREhKO0lBT1EsV0FBVTtHeER5NE5uQjtDQUNGO0F3RHQ0Tkc7RUFDSSxpQnBDTHlCO0VvQ016QixtQkFBa0I7RUFDbEIsV0FBVTtDeER3NE5qQjtBS241Tk87RW1EUUo7SUFNUSw4QkFBNkI7SUFDN0IscUJBQW9CO0d4RHk0TjdCO0NBQ0Y7QUtyNU5PO0VtRGVJO0lBQ0ksa0JBQWlCO0lBQ2pCLGtCQUEwQjtJQUMxQixnQkFBZTtJQUNmLGFBQXNCO0lBQ3RCLGFBQVk7R3hEeTROekI7RXdEdDROUztJQUNJLHdCQUF1QjtJQUN2Qiw4QkFBNkI7SUFDN0IscUJBQW9CO0d4RHc0TmpDO0NBQ0Y7QUtuNk5PO0VtRCtCSTtJQUNJLGtCQUFpQjtJQUNqQixhQUFZO0d4RHU0TnpCO0NBQ0Y7QXdEcDROTztFQUNJLG1CQUFrQjtFQUNsQixhQUFZO0N4RHM0TnZCO0F3RG40Tk87RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtDeERxNE52QjtBS2o3Tk87RW1EZ0RJO0lBRVEsaUJwQ2xEYTtJb0NtRGIsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6Qix3Q0FBdUM7SUFDdkMsYUFBWTtJQUNaLFlBQVc7SUFDWCxZQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsYUFBc0I7SUFDdEIsV0FBb0I7R3hEbTROckM7Q0FDRjtBd0Q5M05HO0VBQ0ksbUJBQWtCO0N4RGc0TnpCO0FLdDhOTztFbURxRUo7SUFJUSxlQUFjO0lBQ2Qsb0JBQW1CO0d4RGk0TjVCO0NBQ0Y7QUt4OE5PO0VtRGlFSjtJQVNRLGVBQWM7R3hEazROdkI7Q0FDRjtBS2o5Tk87RW1Ea0ZKO0lBSVEsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixXQUFVO0d4RCszTm5CO0V3RDczTlM7SUFDSSxXQUFVO0d4RCszTnZCO0NBQ0Y7QUszOU5PO0VtRGdHSjtJQUVRLG1CQUEyQjtJQUMzQixXQUFVO0d4RDYzTm5CO0V3RDMzTlM7SUFDSSxjQUFhO0lBQ2IsV0FBVTtHeEQ2M052QjtDQUNGO0F3RHozTkc7RUFDSSxjQUFhO0N4RDIzTnBCO0F3RHozTk87RUFDSSxlQUFjO0N4RDIzTnpCO0FLMytOTztFbUQrR0E7SUFJUSxvQkFBbUI7R3hENDNOaEM7Q0FDRjtBd0R4M05HO0VBQ0ksZUFBYztFQUNkLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLHlCQUFrQztDeEQwM056QztBS24vTk87RW1Eb0hKO0lBUVEsaUNBQW9DO0lBQXBDLDhCQUFvQztJQUFwQyx5QkFBb0M7R3hEMjNON0M7Q0FDRjtBd0R4M05HO0VBQ0kscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixpQkFBeUI7Q3hEMDNOaEM7QUtqZ09PO0VtRG9JSjtJQU1RLGNBQWE7R3hEMjNOdEI7Q0FDRjtBd0R4M05HO0VBQ0ksaUJBQXlCO0N4RDAzTmhDO0F3RHYzTkc7RUFFSSxpQkFBZ0I7RUFDaEIsbUI3Q2xLNEM7RTZDbUs1QyxpQkFBZ0I7RUFDaEIsa0I3Q3BLNEM7RTZDcUs1QyxjQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsWUFBVztDeER3M05sQjtBSzlnT087RW1EOElKO0lBV1EsbUJBQW1DO0lBQ25DLGlDQUEwQztJQUExQyw4QkFBMEM7SUFBMUMseUJBQTBDO0d4RHkzTm5EO0NBQ0Y7QXdEdDNORztFQUNJLG9CQXBMaUI7RUFxTGpCLGNBQWE7RUFDYixpQkFBeUI7RUFDekIsbUJBQWtCO0N4RHczTnpCO0FLOWhPTztFbURrS0o7SUFPUSxVQUFTO0d4RHkzTmxCO0NBQ0Y7QXdEdjNOTztFQUNJLGVBQWM7Q3hEeTNOekI7QXdEcjNORztFQUNJLCtCQUE4QjtFQUM5QixnQ0FBK0I7Q3hEdTNOdEM7O0F5RDVqT0Q7RUE2Qkksa0JBQWlCO0N6RG1pT3BCO0F5RGppT0c7RUFDSSxhQUFZO0N6RG1pT25CO0FLampPTztFb0RhSjtJQUlRLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLG1CQUEyQjtJQUMzQixvQkFBNEI7SUFDNUIsWUFBVztHekRvaU9wQjtDQUNGO0F5RGppT0c7O0VBRUksY0FBYTtDekRtaU9wQjtBeUQ5aE9POzs7RUFFSSxlQUFjO0N6RGlpT3pCO0F5RDdoT0c7RUFDSSxtQkFBa0I7Q3pEK2hPekI7QXlENWhPRztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGFBQVk7Q3pEOGhPbkI7QXlEM2hPRztFQUNJLG1DQUFrQztFQUNsQyx1QkFBc0I7Q3pENmhPN0I7QXlEMWhPRztFQUNJLGdCQUF3QjtFQUN4QixtQkFBa0I7Q3pENGhPekI7QXlEMWhPTztFQUNJLGNBQWE7Q3pENGhPeEI7QUt0bE9PO0VvRHlEQTtJQUlRLGVBQWM7R3pENmhPM0I7Q0FDRjtBeUQxaE9PO0VBQ0ksbUJBQWtCO0N6RDRoTzdCO0FLOWxPTztFb0RpRUE7SUFJUSxjQUFhO0d6RDZoTzFCO0NBQ0Y7QXlEMWhPTztFQUNJLG9CQUE0QjtDekQ0aE92QztBS3RtT087RW9EeUVBO0lBSVEsb0JBQTRCO0d6RDZoT3pDO0NBQ0Y7QUszbU9PO0VvRGtGSjtJQUVRLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0d6RDJoTzNCO0NBQ0Y7QXlEeGhPRztFQUNJLG9CQUE0QjtDekQwaE9uQztBS3JuT087RW9EMEZKO0lBSVEsb0JBQW1CO0lBQ25CLDBCQUFvRDtJQUNwRCx1QkFBc0I7R3pEMmhPL0I7Q0FDRjtBeUR4aE9HO0VBQ0ksa0JBQTBCO0N6RDBoT2pDO0F5RHZoT0c7RUFDSSxhQUFxQjtFQUNyQixhQUFZO0N6RHloT25CO0F5RHRoT0c7RUFFSSxpQkFBZ0I7Q3pEdWhPdkI7QUsxb09PO0VvRGlISjtJQUtRLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixtQkFBcUI7SUFDckIsaUNBQWtDO0lBQWxDLDhCQUFrQztJQUFsQyx5QkFBa0M7R3pEd2hPM0M7Q0FDRjtBeURyaE9HO0VBQ0ksb0JBOUk2QjtFQStJN0IsaUNBQXNDO0VBQ3RDLGdCOUM5STRDO0U4QytJNUMsYUFBc0I7RUFDdEIsa0I5Q2hKNEM7RThDaUo1QyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0N6RHVoT3pCO0F5RHJoT087RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q3pEdWhPekI7QXlEbmhPRzs7RUFFSSxzQkFBcUI7Q3pEcWhPNUI7QXlEbGhPRztFQUNJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsY0FBc0I7Q3pEb2hPN0I7QXlEbGhPTztFQUNJLGNBQWE7Q3pEb2hPeEI7QUs3cU9PO0VvRDRKQTtJQUVRLGNBQWE7R3pEbWhPMUI7Q0FDRjtBeUQvZ09HO0VBQ0ksaUI5Q2pMNEM7RThDa0w1QyxvQnJEdExNO0VxRHVMTixpQnJEdkxNO0NKd3NPYjtBeUQ5Z09HO0VBQ0ksY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07Q3pEZ2hPYjtBSzFyT087RW9EcUtKO0lBUVEsZUFBYztHekRpaE92QjtDQUNGO0F5RDlnT0c7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQjtDekRnaE96QjtBeUQ5Z09PO0VBQ0ksY0FBYTtDekRnaE94QjtBeUQ1Z09HO0VBQ0ksaUJBQWdCO0VBQ2hCLFlyQzdMeUI7RXFDOEx6QixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLG1COUNqTjRDO0U4Q2tONUMsYUFBWTtFQUNaLGdCQUF3QjtDekQ4Z08vQjtBeUQzZ09HO0VBQ0ksb0JBQW1CO0VBQ25CLG1COUN4TjRDO0U4Q3lONUMsYUFBWTtFQUNaLGdCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGFBQVk7Q3pENmdPbkI7QXlEMWdPRztFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q3pENGdPMUI7QXlEeGdPTztFQUNJLGNBQWE7Q3pEMGdPeEI7QXlEdGdPRztFQUVJLFVBQVM7RUFDVCxZQUFXO0N6RHVnT2xCO0F5RHJnT087RUFDSSxjQUFhO0N6RHVnT3hCO0F5RGxnT087RUFDSSxjQUFhO0N6RG9nT3hCO0F5RGhnT0c7RUFDSSxjQUFhO0N6RGtnT3BCO0F5RGhnT087RUFDSSxlQUFjO0N6RGtnT3pCO0F5RDkvTkc7RUFDSSxjQUFhO0VBQ2IsZ0JBQXlCO0VBQ3pCLDJCQUEwQjtDekRnZ09qQztBeUQ5L05PO0VBQ0ksZUFBYztDekRnZ096QjtBeUQ1L05HO0VBQ0ksbUJBQWtCO0N6RDgvTnpCO0F5RDUvTk87RUFDSSxXQUFVO0VBQ1YsMkNBQWtDO0VBQWxDLHdDQUFrQztFQUFsQyxtQ0FBa0M7Q3pEOC9ON0M7QXlEei9OVztFQUNJLG9CQUFtQjtFQUNuQixXQUFVO0N6RDIvTnpCO0F5RHYvTk87OztFQUNJLGlCQUEwQjtFQUMxQixzQkFBcUI7RUFDckIsdUJBQXNCO0N6RDIvTmpDO0F5RHYvTkc7RUFDSSxzQkFBcUI7RUFDckIsbUJBQWtCO0N6RHkvTnpCO0F5RHQvTkc7RUFDSSxpQkE1UjhCO0VBNlI5QixxRkFBMEc7RUFBMUcsaUVBQTBHO0VBQTFHLDhEQUEwRztFQUMxRyxnSEFBa0s7RUFDbEssa0NBQXFDO0VBQXJDLCtCQUFxQztFQUFyQywwQkFBcUM7RUFDckMsMEJBQStCO0VBQy9CLG1CQUFrQjtFQUNsQixZQWhTaUI7RUFpU2pCLGVBQWM7RUFDZCxtQjlDbFQ0QztFOENtVDVDLG9CQUFtQjtFQUNuQiwrQkFBbUM7RUFBbkMsNEJBQW1DO0VBQW5DLHVCQUFtQztFQUNuQyxrQjlDclQ0QztFOENzVDVDLGNBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixhQUFxQjtFQUNyQixXQUFVO0N6RHcvTmpCO0FLbnlPTztFb0R3Uko7SUFzQlEsZ0NBQW1DO0lBQW5DLDZCQUFtQztJQUFuQyx3QkFBbUM7SUFDbkMsYUFBcUI7R3pEeS9OOUI7Q0FDRjtBeUR2L05PO0VBQ0ksK0JBQWtDO0VBQWxDLDRCQUFrQztFQUFsQyx1QkFBa0M7Q3pEeS9ON0M7QXlEdC9OTztFQUNJLGdDQUFtQztFQUFuQyw2QkFBbUM7RUFBbkMsd0JBQW1DO0N6RHcvTjlDO0FLL3lPTztFb0RzVEE7SUFJUSxnQ0FBbUM7SUFBbkMsNkJBQW1DO0lBQW5DLHdCQUFtQztHekR5L05oRDtDQUNGO0F5RHQvTk87RUFFSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBEQUE4RTtFQUM5RSxhQUFZO0VBQ1osK0JBQXNCO0VBQXRCLDRCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFVBQVM7Q3pEdS9OcEI7QXlEci9OVztFQUNJLFVBQW1CO0N6RHUvTmxDO0F5RHAvTlc7RUFDSSxXQUFVO0VBQ1YsV0FBb0I7Q3pEcy9ObkM7QXlEbC9OTztFQUNJLDBEQUErRDtFQUMvRCw4QkFBcUI7RUFBckIsMkJBQXFCO0VBQXJCLHNCQUFxQjtDekRvL05oQztBeURoL05HO0VBQ0ksbUJBQWtCO0N6RGsvTnpCO0F5RC8rTkc7RUFDSSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDekRpL056QjtBS2gxT087RW9ENFZKO0lBTVEsNkNBQTRDO0lBQzVDLCtCQUE4QjtJQUM5QixtQkFqWHFCO0d6RG0yTzlCO0NBQ0Y7QUt2MU9PO0VvRHVXQTtJQUVRLGNBQWE7R3pEay9OMUI7Q0FDRjtBeUQ5K05HO0VBQ0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtDekRnL056QjtBeUQ3K05HO0VBQ0ksc0JBQXFCO0VBQ3JCLHVCQUFzQjtDekQrK043QjtBeUQ3K05POztFQUNJLHNCQUFxQjtFQUNyQix1QkFBc0I7Q3pEZy9OakM7QXlENStORztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVc7Q3pEOCtObEI7QXlEMytORztFQUNJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q3pENitON0I7QXlEMStORztFQUNJLHVCQUF5QztFQUN6Qyx1QkFBc0I7Q3pENCtON0I7QUt2M09PO0VvRHlZSjtJQUtRLHdCQUF5QztHekQ2K05sRDtDQUNGO0F5RDErTkc7RUFDSSxVQUFTO0VBQ1QsaUJBQTBCO0VBQzFCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBbUI7RUFDbkIseUNBQWdDO0tBQWhDLHNDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsaUNBQWdDO0N6RDQrTnZDO0FLcDRPTztFb0RrWko7SUFTUSxpQkFBMEI7SUFDMUIsV0FBb0I7R3pENitON0I7Q0FDRjtBeUR4K05ROztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osMEJBQW9EO0VBQ3BELG1CQUFrQjtDekQyK045QjtBeUR6K05ZOztFQUNJLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsK0JBQXNCO0VBQXRCLDRCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsVUFBUztDekQ0K056QjtBeUR6K05ZOztFQUNJLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsOEJBQXFCO0VBQXJCLDJCQUFxQjtFQUFyQixzQkFBcUI7RUFDckIsVUFBUztDekQ0K056QjtBeURyK05PO0VBQ0ksY0FBYTtDekR1K054QjtBeURwK05POzs7RUFFSSxnQkFBd0I7Q3pEdStObkM7QXlEcitOVzs7Ozs7RUFFSSxjQUFhO0N6RDArTjVCO0F5RG4rTlc7O0VBRUksb0JBaGVxQjtDekRxOE9wQztBeURoK05XOztFQUVJLGlCQXRla0I7Q3pEdzhPakM7QXlENzlOVzs7RUFFSSx3QkFBdUI7RUFDdkIsb0JBQW1CO0N6RCs5TmxDO0F5RDE5Tkc7RUFDSSxjQUFhO0N6RDQ5TnBCO0F5RHo5Tkc7OztFQUdJLGdCOUN6ZjRDO0U4QzBmNUMsb0I5QzFmNEM7Q1hxOU9uRDtBeUR4OU5HOztFQUVJLGNBQXNCO0N6RDA5TjdCO0F5RHg5Tk87Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGVBQWM7Q3pEK2dPekI7QXlEM2dPRztFQUNJLGlDQUEyQjtPQUEzQiw0QkFBMkI7RUFDM0Isb0NBQW1DO0VBQ25DLGdDQUErQztFQUMvQyxRQUFPO0VBQ1AsaUJBeGdCc0I7RUF5Z0J0QixpQkF6Z0JzQjtFQTBnQnRCLGlCQUFnQjtFQUNoQixxQ0FBK0I7T0FBL0IsZ0NBQStCO0VBQy9CLHdDQUF1QztDekQ2Z085QztBSzNnUE87RW9EcWZKO0lBWVEsaUJBOWdCcUI7SUErZ0JyQixpQkEvZ0JxQjtJQWdoQnJCLG1CQUFrQjtHekQ4Z08zQjtDQUNGO0F5RDNnT0c7O0VBRUksaUJBcmhCYztFQXNoQmQsaUJBdGhCYztDekRtaVByQjtBS3ZoUE87RW9EdWdCSjs7SUFNUSxpQkF4aEJhO0lBeWhCYixpQkF6aEJhO0d6RHdpUHRCO0NBQ0Y7QUs5aFBPO0VvRHVnQko7O0lBV1EsaUJBNWhCYTtJQTZoQmIsaUJBN2hCYTtHekQ4aVB0QjtDQUNGO0FLcmlQTztFb0R1Z0JKOztJQWdCUSxpQkFoaUJhO0lBaWlCYixpQkFqaUJhO0d6RG9qUHRCO0NBQ0Y7QXlEaGhPRztFQUNJLGdDQUErQztDekRraE90RDtBeUQvZ09HOztFQUVJLHNCQUFxQjtFQUNyQix1QkFBc0I7Q3pEaWhPN0I7QXlEOWdPRztFQUNJLGNBQWE7Q3pEZ2hPcEI7QXlEOWdPTztFQUNJLGVBQWM7Q3pEZ2hPekI7QXlENWdPRztFQUNJLGNBQWE7RUFDYixxQjlDamtCNEM7RThDa2tCNUMsa0JBQWlCO0VBQ2pCLG9COUNua0I0QztFOENva0I1QyxjQUFtQjtDekQ4Z08xQjtBS2prUE87RW9EOGlCSjtJQVFRLG9COUN2a0J3QztHWHNsUGpEO0NBQ0Y7QXlEN2dPTztFQUNJLGVBQWM7Q3pEK2dPekI7QXlENWdPTztFQUNJLGlCQUF5QjtDekQ4Z09wQztBeUQxZ09HO0VBQ0ksZUFBdUI7Q3pENGdPOUI7QXlEemdPRztFQUNJLGlCQUFnQjtFQUNoQixtQkFBcUI7RUFDckIsaUNBQWtDO0VBQWxDLDhCQUFrQztFQUFsQyx5QkFBa0M7Q3pEMmdPekM7QXlEemdPTztFQUNJLDJCQUFrQjtLQUFsQix3QkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsU0FBUTtFQUNSLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDekQyZ09yQjtBeUR6Z09XO0VBQ0ksVUFBUztFQUNULDhCQUFrQztFQUNsQyxnQ0FBb0M7RUFDcEMsWUFBVztFQUNYLGVBQWM7RUFDZCxhQUF1QjtFQUN2QixZQUFzQjtDekQyZ09yQztBeUR2Z09PO0VBQ0ksV0FBbUI7RUFDbkIsbUNBQTBCO0tBQTFCLGdDQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0N6RHlnT3JDO0F5RHRnT087RUFDSSxZQUFvQjtFQUNwQixpQ0FBd0I7S0FBeEIsOEJBQXdCO01BQXhCLDZCQUF3QjtVQUF4Qix5QkFBd0I7Q3pEd2dPbkM7QXlEcmdPTztFQUNJLDJCQUFtQztDekR1Z085QztBeURuZ09HO0VBQ0ksaUNBQXNDO0VBQ3RDLGdDQUFxQztFQUNyQyw4QkFBbUM7RUFDbkMsbUJBQWtCO0N6RHFnT3pCO0F5RGxnT0c7RUFDSSxpQkExb0IwQjtFQTJvQjFCLHVCQUF3QztDekRvZ08vQztBeURqZ09HO0VBQ0ksZUFBYztFQUNkLHdCQUFpQztFQUNqQyxpQkFBZ0I7RUFDaEIsaUNBQW9DO0VBQXBDLDhCQUFvQztFQUFwQyx5QkFBb0M7Q3pEbWdPM0M7QXlEaGdPRztFQUNJLGVBQWM7RUFDZCxnQjlDdHBCNEM7RThDdXBCNUMsb0I5Q3ZwQjRDO0U4Q3dwQjVDLFVBQVM7Q3pEa2dPaEI7QXlELy9ORztFQUNJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDekRpZ09qQjtBeUQ5L05HO0VBQ0ksb0JBcHFCNkI7RUFxcUI3QixlQUFjO0VBQ2QsZ0I5Q3BxQjRDO0U4Q3FxQjVDLG9COUNycUI0QztFOENzcUI1QyxVQUFTO0VBQ1QsY0FBc0I7RUFDdEIsWUFBVztDekRnZ09sQjtBeUQ5L05PO0VBQ0ksaUJBNXFCc0I7Q3pENHFQakM7QXlENy9OTztFQUNJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q3pEKy9OakM7QXlEMy9ORztFQUNJLGtCQUFpQjtDekQ2L054QjtBeUQzL05PO0VBQ0ksZUFwcUJnQjtDekRpcVAzQjtBeUQxL05PO0VBQ0ksZUF2cUJlO0N6RG1xUDFCO0F5RHgvTkc7RUFDSSxnQjlDanNCNEM7RThDa3NCNUMsb0I5Q2xzQjRDO0U4Q21zQjVDLGNBQXNCO0N6RDAvTjdCO0F5RHgvTk87RUFDSSxnQkFBeUI7Q3pEMC9OcEM7QXlEdC9ORztFQUNJLDhCQUFtQztFQUNuQyxjQUFhO0VBQ2IsY0FBc0I7RUFDdEIsbUJBQWtCO0N6RHcvTnpCO0F5RHQvTk87RUFDSSxlQUFjO0N6RHcvTnpCO0F5RHAvTkc7RUFDSSxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLGVBQXVCO0VBQ3ZCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsd0NBQStCO0VBQS9CLHFDQUErQjtFQUEvQixnQ0FBK0I7RUFDL0IsWUFBVztDekRzL05sQjtBeURwL05PO0VBQ0ksc0JBQXFCO0N6RHMvTmhDO0F5RG4vTk87RUFDSSwyQkFBa0I7S0FBbEIsd0JBQWtCO1VBQWxCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGVBQXlCO0VBQ3pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsdUJBQXNCO0N6RHEvTmpDO0F5RGwvTk87RUFDSSxvQkFBbUI7Q3pEby9OOUI7O0EwRDF1UEc7RUFDSSxZQUFXO0MxRDZ1UGxCO0FLenRQTztFcURyQko7SUFJUSxlQUFjO0cxRDh1UHZCO0NBQ0Y7QTBEM3VQRztFQUVJLG1CQUFrQjtDMUQ0dVB6QjtBS2p1UE87RXFEYko7SUFLUSxvQkFBbUI7RzFENnVQNUI7Q0FDRjtBMEQxdVBHO0VBQ0ksa0JBQWlCO0VBQ2pCLG9CQUE2QjtFQUM3QiwwQkFBeUI7QzFENHVQaEM7QUszdVBPO0VxREpKO0lBTVEsb0JBQTRCO0lBQzVCLG9CQUE0QjtJQUM1QixvQkFBbUI7SUFDbkIsV0FBVTtHMUQ2dVBuQjtDQUNGO0EwRDF1UEc7RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osWUFBVztDMUQ0dVBsQjtBMER6dVBHO0VBQ0ksYUFBWTtFQUNaLDhCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsc0JBQXFCO0MxRDJ1UDVCO0EwRHh1UEc7RUFDSSxvQkFBNEI7RUFDNUIsaUNBQWlDO0VBQWpDLDhCQUFpQztFQUFqQyx5QkFBaUM7RUFDakMsWXRDekJ5QjtFc0MwQnpCLGtCQUFpQjtFQUNqQixpQkFBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLG9DQUEyQjtLQUEzQixpQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiw2QkFBb0I7RUFBcEIsMEJBQW9CO0VBQXBCLHFCQUFvQjtDMUQwdVAzQjtBMER4dVBPO0VBQ0ksbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxzQkFBcUI7RUFDckIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsVUFBUztFQUNULDhCQUFxQjtFQUFyQiwyQkFBcUI7RUFBckIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtDMUQwdVBuQjtBMER0dVBHO0VBQ0kscUNBQW9DO0VBQ3BDLHVCQUEyQjtFQUMzQixvQkFBbUI7RUFDbkIsaUJBQXlCO0VBQ3pCLG1CQUFvQztDMUR3dVAzQztBSzV4UE87RXFEK0NKO0lBUVEsbUJBQW9DO0cxRHl1UDdDO0NBQ0Y7QUtqeVBPO0VxRCtDSjtJQVlRLG1CQUFvQztHMUQwdVA3QztDQUNGO0EwRHZ1UEc7RUFDSSxtQi9DakY0QztFK0NrRjVDLGtCQUFpQjtFQUNqQixvQi9DbkY0QztFK0NvRjVDLG9CQUE0QjtFQUM1QiwwQkFBeUI7QzFEeXVQaEM7QTBEdHVQRztFQUNJLFlBQVc7QzFEd3VQbEI7QTBEdHVQTztFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDMUR3dVB6QjtBMERwdVBHO0VBQ0ksc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixZQUFXO0MxRHN1UGxCO0FLMXpQTztFcURpRko7SUFNUSxXQUFVO0cxRHV1UG5CO0NBQ0Y7QTBEcHVQRztFQUNJLFdBQVU7RUFDVixtQkFBa0I7QzFEc3VQekI7QTBEcHVQTztFQUNJLG9CQUE0QjtFQUM1QixtQkFBb0M7RUFDcEMsWUFBVztDMURzdVB0QjtBS3gwUE87RXFEK0ZBO0lBTVEsb0JBQTRCO0lBQzVCLGlDQUFvQztJQUFwQyw4QkFBb0M7SUFBcEMseUJBQW9DO0cxRHV1UGpEO0NBQ0Y7QUtsMVBPO0VxRCtHSjtJQUVRLG9CQUE0QjtHMURxdVByQztDQUNGO0EwRGx1UEc7RUFDSSxvQkFBNEI7QzFEb3VQbkM7QTBEbnVQTztFQUNJLE9BQUs7QzFEcXVQaEI7QTBEbnVQTztFQUNJLFNBQVE7QzFEcXVQbkI7QTBEanVQRzs7RUFFSSxvQkFBNEI7QzFEbXVQbkM7QTBEaHVQRztFQUVJLG9CQUE0QjtDMURpdVBuQztBMEQ5dFBHO0VBQ0ksWUFBVztDMURndVBsQjtBS3QyUE87RXFEcUlKO0lBR1EsV0FBVTtHMURrdVBuQjtDQUNGO0EwRC90UEc7RUFDSSxpQkFBZ0I7QzFEaXVQdkI7QTBEL3RQTztFQUNJLGFBQVk7QzFEaXVQdkI7QTBEN3RQRztFQUNJLGlCQUEwQjtFQUMxQixZQUFXO0MxRCt0UGxCO0FLcjNQTztFcURvSko7SUFLUSxlQUFjO0lBQ2QsaUJBQTBCO0cxRGd1UG5DO0NBQ0Y7QUszM1BPO0VxRDhKSjtJQUVRLG9CQUFtQjtJQUNuQix1QkFBc0I7RzFEK3RQL0I7Q0FDRjtBS2o0UE87RXFEcUtKO0lBRVEsb0JBQW1CO0lBQ25CLFdBQVU7RzFEOHRQbkI7Q0FDRjtBMEQ1dFBPO0VBQ0ksaUJBQWdCO0VBQ2hCLFl0QzdLcUI7Q3BCMjRQaEM7QTBEMXRQRztFQUNJLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsb0IvQ3JNNEM7RStDc001QyxtQkFBa0I7RUFDbEIsZUFBdUI7RUFDdkIsZ0JBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixZQUFXO0MxRDR0UGxCO0FLcjVQTztFcURpTEo7SUFXUSxVQUFTO0lBQ1QsZ0JBQXdCO0lBQ3hCLGtCQUFpQjtHMUQ2dFAxQjtDQUNGO0EwRDF0UEc7O0VBRUksWUFBVztDMUQ0dFBsQjs7QTJEdDdQRDtFQUNJLGlCdkNxQjZCO0V1Q3BCN0IsdUJBQTJCO0VBQzNCLG1CQUFrQjtDM0R5N1ByQjtBMkR2N1BHO0VBQ0ksb0JoREQ0QztFZ0RFNUMsVUFBUztFQUNULG1CQUFvQztFQUNwQyxtQkFBa0I7QzNEeTdQekI7QTJEdDdQRztFQUNJLGlCQUFnQjtFQUNoQixnQkFBd0I7RUFDeEIsVUFBUztDM0R3N1BoQjtBS2o3UE87RXNEVko7SUFNUSxrQ0FBaUM7SUFDakMsa0JBQWlCO0lBQ2pCLGlCQUFnQjtHM0R5N1B6QjtDQUNGO0EyRHQ3UEc7RUFDSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtDM0R3N1B6QjtBMkRyN1BHO0VBQ0Usb0JBQTRCO0VBQzFCLG9CaEQzQjRDO0VnRDRCNUMsa0JBQWlCO0VBQ2pCLHNCaEQ3QjRDO0VnRDhCNUMsbUJ2RGxDTTtFdURtQ04sMEJBQXlCO0MzRHU3UGhDO0EyRHA3UEc7RUFDSSxvQkFBNEI7RUFDNUIsb0JBQTRCO0MzRHM3UG5DO0EyRG43UEc7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLHNCQUFxQjtFQUNyQixPQUFNO0MzRHE3UGI7O0E0RHArUEc7RUFHSSxZQUFXO0M1RHErUGxCO0E0RGwrUEc7RUFDSSxZQUFxQjtFQUNyQixtQkFBMkI7QzVEbytQbEM7QTREaitQRztFQUNJLHFCQUFvQjtFQUNwQixxQmpEVDRDO0VpRFU1QyxvQmpEVjRDO0VpRFc1QyxrQkFBaUI7RUFDakIsa0JBQTJCO0VBQzNCLDBCQUF5QjtDNURtK1BoQztBSy85UE87RXVEVko7SUFTUSxrQmpEaEJ3QztJaURpQnhDLHFCakRqQndDO0dYcS9QakQ7Q0FDRjtBNERqK1BHO0VBRUksaUNBQXFDO0VBQXJDLDhCQUFxQztFQUFyQyx5QkFBcUM7QzVEaytQNUM7QUt4K1BPO0V1RFNKO0lBRVEsbUJqRDVCd0M7SWlENkJ4QyxxQmpEN0J3QztHWDgvUGpEO0NBQ0Y7QTREOTlQRztFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDNURnK1ByQjs7QTZEemdRRDtFQUNJLDhCQUFrQztFQUNsQyxtQkFBa0I7QzdENGdRckI7QTZEMWdRRztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGFBQVk7QzdENGdRbkI7QTZEemdRRztFQUNJLGdCQUF3QjtFQUN4QixtQkFBa0I7QzdEMmdRekI7QUtyZ1FPO0V3RFJKO0lBS1EsdUJBQXdDO0c3RDRnUWpEO0NBQ0Y7QTZEemdRRztFQUNJLG1CbERuQjRDO0VrRG9CNUMsc0JsRHBCNEM7RWtEcUI1QyxvQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDN0QyZ1FoQztBS2poUU87RXdEQ0o7SUFRUSxrQmxEMUJ3QztJa0QyQnhDLGtCbEQzQndDO0lrRDRCeEMsbUJ6RGhDRTtJeURpQ0YsaUJBQWdCO0c3RDRnUXpCO0NBQ0Y7QTZEemdRRztFQUNJLG1CbERsQzRDO0VrRG1DNUMsb0JsRG5DNEM7RWtEb0M1QyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0M3RDJnUWhDO0FLbmlRTztFd0RvQko7SUFPUSxtQkFBa0I7RzdENGdRM0I7Q0FDRjs7QThEMWpRRDtFQUNJLFdBQVU7QzlENmpRYjtBOEQxalFHO0VBRUksV0FBVTtDOUQyalFqQjtBOER4alFHO0VBQ0ksbUJBQWtCO0M5RDBqUXpCO0E4RHZqUUc7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixhQUFZO0M5RHlqUW5CO0E4RHRqUUc7RUFDSSxtQ0FBa0M7RUFDbEMsdUJBQXNCO0M5RHdqUTdCO0E4RHJqUUc7RUFDSSxnQkFBeUI7RUFDekIsbUJBQWtCO0M5RHVqUXpCO0E4RHBqUUc7RUFDSSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7QzlEc2pRakI7QThEbmpRRztFQUVJLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUEyQjtDOURvalFsQztBOERsalFPO0VBQ0ksaUJBQWdCO0M5RG9qUTNCO0E4RGhqUUc7RUFDSSxZQUFXO0M5RGtqUWxCO0FLaGxRTztFeUQ2Qko7SUFJUSxlQUFjO0lBQ2QsYUFBWTtJQUNaLG9CQUFtQjtHOURtalE1QjtDQUNGO0E4RGhqUUc7RUFHSSxjQUFzQjtDOURnalE3QjtBSzFsUU87RXlEdUNKO0lBTVEsb0JBQW1CO0lBQ25CLGNBQXNCO0lBQ3RCLHVCQUFzQjtHOURpalEvQjtDQUNGO0FLam1RTztFeURtREo7SUFHUSxXQUFVO0c5RCtpUW5CO0NBQ0Y7QThENWlRRztFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7QzlEOGlRMUI7QUsxbVFPO0V5RDBESjtJQUtRLFdBQVU7RzlEK2lRbkI7Q0FDRjtBOEQ1aVFHO0VBQ0ksaUIxQ3BFeUI7RTBDcUV6QixtQkFBb0M7QzlEOGlRM0M7QUtublFPO0V5RG1FSjtJQUtRLGNBQXNCO0c5RCtpUS9CO0NBQ0Y7QThENWlRRztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7QzlEOGlRdEI7QUtqb1FPO0V5RGdGSjtJQU1RLGlCQUEwQjtHOUQraVFuQztDQUNGO0E4RDVpUUc7RUFDSSxxQm5EeEc0QztFbUR5RzVDLGtCQUFpQjtFQUNqQixxQm5EMUc0QztFbUQyRzVDLG1CQUE0QjtFQUM1QiwwQkFBeUI7QzlEOGlRaEM7QThEM2lRRztFQUNJLGlCQUF5QjtDOUQ2aVFoQztBOEQxaVFHO0VBRUksZUFBYztFQUNkLG1CQUEyQjtFQUMzQixvQkFBNEI7RUFDNUIsWUFBVztDOUQyaVFsQjtBOER4aVFHO0VBQ0ksb0JBQTRCO0M5RDBpUW5DO0FLcnBRTztFeUQwR0o7SUFJUSxvQkFBNEI7RzlEMmlRckM7Q0FDRjtBOER4aVFHO0VBRUksY0FBYTtFQUNiLGNBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixZQUFXO0M5RHlpUWxCO0E4RHZpUU87RUFDSSxlQUFjO0M5RHlpUXpCOztBK0R4clFHO0VBQ0ksb0JwREc0QztFb0RGNUMsa0JBQWlCO0VBQ2pCLHFCcERDNEM7RW9EQTVDLGlCQUFnQjtFQUNoQiwwQkFBeUI7Qy9EMnJRaEM7QUszcVFPO0UwRHJCSjtJQVFRLGtCcERKd0M7SW9ES3hDLGtCcERMd0M7R1hpc1FqRDtDQUNGO0ErRHpyUUc7RUFDSSxpQkFBeUI7Qy9EMnJRaEM7QStEeHJRRztFQUNJLHFCQUFvQjtFQUNwQixrQkFBaUI7Qy9EMHJReEI7QStEdnJRRztFQUNJLGlCQUFnQjtFQUNoQixtQkFBNEI7RUFDNUIsV0FBVTtDL0R5clFqQjtBSzdyUU87RTBEQ0o7SUFNUSx3QkFBZTtPQUFmLHFCQUFlO1lBQWYsZ0JBQWU7Ry9EMHJReEI7Q0FDRjtBK0R4clFPO0VBQ0ksaUJBQTBCO0MvRDByUXJDO0ErRHRyUUc7RUFDSSxtQjNEckNNO0UyRHNDTixtQkFBMkI7RUFDM0IsbUJBQWtCO0MvRHdyUXpCO0ErRHRyUU87RUFDSSxzQkFBcUI7RUFDckIsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixrQjNEN0NFO0NKcXVRYjtBS2h0UU87RTBENEJKOztJQUdRLG1CcERoRHdDO0lvRGlEeEMscUJwRGpEd0M7R1h1dVFqRDtDQUNGOztBZ0U1dVFHO0VBRUksZUFBYztFQUNkLFlBQVc7Q2hFOHVRbEI7O0FpRWx2UUQ7RUFDSSwyQkFBK0I7RUFDL0IsZ0JBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixXQUFpQztDakVxdlFwQztBS251UU87RTREdEJSO0lBT1EsZ0JBQXlCO0dqRXN2UTlCO0NBQ0Y7QWlFcHZRRztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGFBQVk7Q2pFc3ZRbkI7QWlFbnZRRztFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0NqRXF2UWpCO0FpRWx2UUc7RUFDSSxpQkFBZ0I7RUFDaEIsc0JBQXdDO0VBQ3hDLFdBQVU7Q2pFb3ZRakI7QUsxdlFPO0U0REdKO0lBTVEsd0JBQWU7T0FBZixxQkFBZTtZQUFmLGdCQUFlO0lBQ2Ysc0JBQXlDO0dqRXF2UWxEO0NBQ0Y7QWlFbnZRTztFQUNJLG1CQUE0QjtDakVxdlF2QztBS253UU87RTREa0JKOztJQUdRLG9CdER0Q3dDO0lzRHVDeEMsb0J0RHZDd0M7R1gweFFqRDtDQUNGOztBSzl3UU87RTZEbEJSO0lBRVEsdUJBQXNCO0dsRW15UTNCO0NBQ0Y7QUtweFFPO0U2RGxCUjtJQUtRLHNCQUFxQjtHbEVxeVExQjtDQUNGOztBa0VseVFEO0VBS0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q2xFaXlRckI7QWtFOXhRTztFQUNJLFdBQVU7Q2xFZ3lRckI7QWtFNXhRRztFQUNJLFdBQVU7RUFDVixtQkFBa0I7Q2xFOHhRekI7QWtFNXhRTztFQUNJLDBCQW5CZ0I7Q2xFaXpRM0I7QWtFM3hRTztFQUNJLDBCQXRCc0I7Q2xFbXpRakM7QWtFMXhRTztFQUNJLDJCQUFrQztDbEU0eFE3QztBa0V4eFFHO0VBQ0ksVUFBUztFQUNULGdCQUFlO0VBQ2YsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtDbEUweFFiO0FrRXZ4UUc7RUFDSSx1QjlDN0J5QjtFOEM4QnpCLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IsMkJBQTBCO0VBQzFCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdDQUF1QjtFQUF2Qiw2QkFBdUI7RUFBdkIsd0JBQXVCO0NsRXl4UTlCO0FrRXR4UUc7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLFFBQU87RUFDUCxXQUFVO0VBQ1YsZ0JBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sZ0NBQXVCO0VBQXZCLDZCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsWUFBVztDbEV3eFFsQjtBa0VyeFFHO0VBQ0ksb0JBQW1CO0VBQ25CLHVCQUFzQjtDbEV1eFE3QjtBa0VweFFHO0VBQ0ksWTlDekR5QjtFOEMwRHpCLG9CdkQzRTRDO0V1RDRFNUMsa0JBQWlCO0VBQ2pCLHFCdkQ3RTRDO0V1RDhFNUMsaUJ2RDlFNEM7RXVEK0U1QyxpQkFBZ0I7RUFDaEIsZUFBb0I7RUFDcEIsMEJBQXlCO0NsRXN4UWhDO0FrRXB4UU87RUFDSSx3QkFBdUI7RUFDdkIsZUFoRmdCO0NsRXMyUTNCO0FrRWx4UUc7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHFCdkQ1RjRDO0V1RDZGNUMsa0JBQW1DO0VBQ25DLGlCQUFnQjtDbEVveFF2Qjs7QW1FcDNRRDtFQUNJLGdCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsV0FBaUM7Q25FdTNRcEM7QUt2MlFPO0U4RG5CUjtJQU1RLHVCQUEwQztHbkV3M1EvQztDQUNGO0FtRXQzUUc7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixhQUFZO0NuRXczUW5CO0FtRXIzUUc7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtDbkV1M1FqQjtBbUVwM1FHO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0NuRXMzUWI7QW1FcDNRTztFQUNJLG1CQUFrQjtDbkVzM1E3QjtBbUVwM1FXO0VBQ0ksY0FBYTtDbkVzM1E1QjtBbUVsM1FPO0VBQ0ksZ0JBQWU7Q25FbzNRMUI7QW1FbDNRVztFQUNJLGVBQWM7RUFDZCxrQi9ENUNGO0NKZzZRYjtBSy80UU87RThEZ0NKO0lBRVEsb0JBQTZCO0duRWkzUXRDO0NBQ0Y7QW1FOTJRRztFQUNJLGlCQUF5QjtDbkVnM1FoQztBbUU5MlFPO0VBQ0ksWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NuRWczUXpCO0FtRTUyUUc7RUFDSSxvQkFBNEI7Q25FODJRbkM7QW1FMzJRRztFQUNJLGtCQUFpQjtDbkU2MlF4QjtBbUV4MlFPOztFQUNJLGVBN0VnQztDbkV3N1EzQztBbUV4MlFPOztFQUNJLGVBaEY0QjtDbkUyN1F2QztBS3Q2UU87RThEK0RKOztJQUlRLFlBQVc7SUFDWCxXQUFVO0duRXcyUW5CO0NBQ0Y7QUtqN1FPO0U4RDJFQTs7SUFFUSxvQkFBNEI7R25FeTJRekM7Q0FDRjtBbUV4MlFXOztFQUNJLE9BQU07Q25FMjJRckI7QW1FeDJRVzs7RUFDSSxTQUFRO0NuRTIyUXZCO0FtRXQyUUc7RUFDSSxpQkFBZ0I7Q25FdzJRdkI7O0FvRXA5UUQ7RUFDSSxtQkFBNkI7RUFDN0IsY0FBd0I7RUFDeEIsaUNBQW9DO0VBQXBDLDhCQUFvQztFQUFwQyx5QkFBb0M7Q3BFdTlRdkM7QUtwOFFPO0UrRHRCUjtJQU1RLGNBQXNCO0lBQ3RCLGVBQWM7SUFDZCxZQUFXO0dwRXc5UWhCO0NBQ0Y7QUszOFFPO0UrRHRCUjtJQVlRLGNBQXVCO0dwRXk5UTVCO0NBQ0Y7QW9FdjlRRztFQUNJLHdCQUF1QjtFQUN2QixXQUFVO0NwRXk5UWpCO0FvRXQ5UUc7RUFDSSxvQkFBa0M7Q3BFdzlRekM7QUt2OVFPO0UrREZKO0lBSVEsb0JBQXFDO0dwRXk5UTlDO0NBQ0Y7QW9FdDlRRztFQUNJLG9CQUE0QjtDcEV3OVFuQztBSy85UU87RStETUo7SUFJUSxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLG9CQUE0QjtJQUM1QixrQkFBNEI7SUFDNUIsaUNBQWlDO0lBQWpDLDhCQUFpQztJQUFqQyx5QkFBaUM7R3BFeTlRMUM7Q0FDRjtBS3grUU87RStETUo7SUFZUSxrQkFBNEI7SUFDNUIsaUNBQWlDO0lBQWpDLDhCQUFpQztJQUFqQyx5QkFBaUM7R3BFMDlRMUM7Q0FDRjtBSzkrUU87RStETUo7SUFpQlEsbUJBQTRCO0lBQzVCLGlDQUFpQztJQUFqQyw4QkFBaUM7SUFBakMseUJBQWlDO0dwRTI5UTFDO0NBQ0Y7QW9FeDlRRztFQUNJLG1CQUFrQjtDcEUwOVF6QjtBS3YvUU87RStENEJKO0lBSVEsb0JBQW1CO0lBQ25CLGVBQXlCO0lBQ3pCLHVCQUFzQjtHcEUyOVEvQjtDQUNGO0FLOS9RTztFK0Q0Qko7SUFVUSxlQUF5QjtHcEU0OVFsQztDQUNGO0FLbmdSTztFK0Q0Qko7SUFjUSxnQkFBeUI7R3BFNjlRbEM7Q0FDRjtBb0UzOVFPO0VBQ0ksaUJBQXlCO0NwRTY5UXBDO0FLM2dSTztFK0Q2Q0E7SUFJUSxjQUFhO0dwRTg5UTFCO0NBQ0Y7QW9FMTlRRztFQUNJLGNBQWE7Q3BFNDlRcEI7QW9FdjlRTztFQUNJLGNBQWE7Q3BFeTlReEI7QUt0aFJPO0UrRGdFQTtJQUVRLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCO0dwRXc5UTdCO0NBQ0Y7QW9FbjlRTzs7RUFFSSxjQUFhO0NwRXE5UXhCO0FLamlSTztFK0QrRUE7SUFFUSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHcEVvOVE3QjtDQUNGO0FvRS84UU87RUFDSSxjQUFZO0NwRWk5UXZCO0FvRS84UU87RUFDSSxlQUFjO0NwRWk5UXpCO0FvRTc4UUc7RUFDSSxjQUFhO0NwRSs4UXBCO0FvRTU4UUc7O0VBRUksbUJBQTRCO0NwRTg4UW5DO0FvRTM4UUc7RUFDSSxvQkFBNkI7Q3BFNjhRcEM7QW9FMThRRzs7RUFFSSxvQkFBbUI7RUFDbkIsWWhEakh5QjtFZ0RrSHpCLG1CQUFrQjtDcEU0OFF6QjtBb0V6OFFHOzs7RUFDSSxZaER0SHlCO0VnRHVIekIsZ0JBQWU7RUFDZixXQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsVUFBUztDcEU2OFFoQjtBS3ZrUk87RStEcUhKOzs7SUFRUSxXQUFtQjtHcEVnOVE1QjtDQUNGO0FLOWtSTztFK0RxSEo7OztJQVlRLFdBQW1CO0dwRW05UTVCO0NBQ0Y7QW9FaDlRRztFQUNJLGVBQWM7RUFDZCxhQUFZO0NwRWs5UW5CO0FLemxSTztFK0RxSUo7SUFLUSwrQkFBb0M7SUFBcEMsNEJBQW9DO0lBQXBDLHVCQUFvQztHcEVtOVE3QztDQUNGO0FvRWg5UUc7RUFDSSxVQUFTO0NwRWs5UWhCOztBb0U3OFFEO0VBQ0ksaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxxQkFBb0I7Q3BFZzlRdkI7QW9FOThRRztFQUNJLGNBQWE7Q3BFZzlRcEI7QW9FNzhRRztFQUNJLGVBQWM7RUFDZCxvQnpEaEw0QztFeURpTDVDLG9CQUFtQjtDcEUrOFExQjtBb0U1OFFHO0VBQ0ksZUFBYztFQUNkLGtCQUEyQjtDcEU4OFFsQztBb0U1OFFPO0VBQ0ksaUJBQWdCO0NwRTg4UTNCO0FvRTE4UUc7RUFDSSxpQkFBZ0I7Q3BFNDhRdkI7QW9FejhRRztFQUNJLGtDQUFpQztDcEUyOFF4QztBb0V4OFFHO0VBQ0ksZUFBYztDcEUwOFFyQjs7QXFFcnBSRDtFQUVJLGlCakRvQjZCO0VpRG5CN0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBb0M7Q3JFdXBSdkM7QXFFcnBSRztFQUNJLG9CQUE0QjtDckV1cFJuQztBcUVwcFJHO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUNBQXFDO0VBQXJDLDhCQUFxQztFQUFyQyx5QkFBcUM7Q3JFc3BSNUM7QUsvb1JPO0VnRVhKO0lBT1EsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsWUFBVztHckV1cFJwQjtDQUNGO0FxRXBwUkc7RUFDSSxtQjFEcEI0QztFMERxQjVDLGlCQUFnQjtFQUNoQixvQjFEdEI0QztFMER1QjVDLFVBQVM7RUFDVCxvQkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDckVzcFJoQztBcUVucFJHO0VBQ0ksb0IxRDlCNEM7RTBEK0I1QyxrQkFBaUI7RUFDakIscUIxRGhDNEM7RTBEaUM1QyxzQkFBdUM7Q3JFcXBSOUM7QXFFbHBSRztFQUNJLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q3JFb3BSakI7QXFFbHBSTztFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDckVvcFJ6QjtBS2hyUk87RWdFbUJKO0lBYVEsbUJBQVU7T0FBVixnQkFBVTtZQUFWLFdBQVU7R3JFb3BSbkI7Q0FDRjtBcUVqcFJHO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CMUR2RDRDO0UwRHdENUMsbUJqRTVETTtFaUU2RE4sc0JBQXdDO0VBQ3hDLG1CQUFrQjtDckVtcFJ6QjtBcUVocFJHO0VBQ0ksZUFBYztFQUNkLGFBQXVCO0VBQ3ZCLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsdUJBQWM7RUFBZCxvQkFBYztFQUFkLGVBQWM7Q3JFa3BSckI7O0FzRXh0Ukc7RUFDSSwwQkFBeUI7Q3RFMnRSaEM7QXNFeHRSRztFQUNJLG9CQUE0QjtDdEUwdFJuQztBSzFzUk87RWlFakJKO0lBSVEsc0JBQXdDO0d0RTJ0UmpEO0NBQ0Y7QXNFeHRSRztFQUNJLGdCM0RUNEM7RTJEVTVDLG1CQUEyQjtFQUMzQixZQUFXO0N0RTB0UmxCO0FzRXh0Uk87RUFMSjtJQU1RLGdCQUFlO0lBQ2YsaUJBQWdCO0d0RTJ0UnpCO0NBQ0Y7QUsxdFJPO0VpRVRKO0lBV1EsZUFBYztHdEU0dFJ2QjtDQUNGO0FzRTF0Uk87RUFkSjtJQWVRLGVBQWM7R3RFNnRSdkI7Q0FDRjtBS3B1Uk87RWlFVUo7SUFFUSxtQkFBa0I7R3RFNHRSM0I7Q0FDRjtBc0UxdFJPO0VBTEo7SUFNUSxtQkFBa0I7R3RFNnRSM0I7Q0FDRjtBc0UzdFJPOztFQUVJLGVBQXdCO0N0RTZ0Um5DO0FLbHZSTztFaUVtQkE7O0lBS1Esb0JBQW1CO0d0RSt0UmhDO0NBQ0Y7QXNFN3RSVztFQVJKOztJQVNRLG9CQUFtQjtHdEVpdVJoQztDQUNGO0FzRTl0Uk87RUFDSSxvQkFBbUI7RUFDbkIsa0JBQWlCO0N0RWd1UjVCO0FzRTd0Uk87RUFDSSxpQkFBZ0I7RUFDaEIsa0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixZQUFXO0N0RSt0UnRCO0FLeHdSTztFaUVxQ0E7SUFPUSxVQUFTO0d0RWd1UnRCO0NBQ0Y7QXNFOXRSVztFQVZKO0lBV1EsVUFBUztHdEVpdVJ0QjtDQUNGO0FzRTd0Ukc7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLG9CM0R6RTRDO0UyRDBFNUMsY0FBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDdEUrdFJoQztBc0U3dFJPO0VBQ0ksZUFBYztDdEUrdFJ6QjtBc0UxdFJPO0VBQ0ksY0FBdUI7Q3RFNHRSbEM7O0F1RWp6UkQ7RUFDSSxxQkFBNkI7Q3ZFb3pSaEM7QXVFbHpSRztFQUNJLHlCQUF3QjtFQUN4QiwyQkFBMEI7RUFDMUIsbUJBQWtCO0N2RW96UnpCO0F1RWp6Ukc7RUFDSSxtQkFBa0I7RUFDbEIsb0JBQTRCO0N2RW16Um5DO0F1RWh6Ukc7RUFFSSxnQkFBcUI7RUFDckIsMEJBQXlCO0N2RWl6UmhDO0F1RTl5Ukc7RUFFSSxVQUFTO0N2RSt5UmhCO0F1RTV5Ukc7RUFDSSwwQm5EM0JVO0VtRDRCVixzQkFBcUI7RUFDckIsd0JBQXVCO0VBQ3ZCLGNBQWE7Q3ZFOHlScEI7QXVFM3lSRztFQUNJLGtCQUFxRDtFQUNyRCxvQkFBK0I7RUFDL0IscUJBQXdEO0VBQ3hELG1CQUE4QjtDdkU2eVJyQztBS3AwUk87RWtFbUJKO0lBT1Esb0JBQThCO0lBQzlCLG1CQUE2QjtHdkU4eVJ0QztDQUNGO0FLdDBSTztFa0VlSjtJQVlRLGtCQUF3RDtJQUN4RCxxQkFBMkQ7R3ZFK3lScEU7Q0FDRjtBSzUwUk87RWtFZUo7SUFpQlEsa0JBQXdEO0lBQ3hELHFCQUEyRDtHdkVnelJwRTtDQUNGO0FLbDFSTztFa0VlSjtJQXNCUSxrQkFBd0Q7SUFDeEQscUJBQTJEO0d2RWl6UnBFO0NBQ0Y7QXVFOXlSRztFQUNJLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixpQkFBeUI7RUFDekIsVUFBUztFQUNULG1CQUE4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsb0JBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFFVCwrR0FFaUU7RUFGakUsNEdBRWlFO0VBRmpFLHVHQUVpRTtDdkU2eVJ4RTtBdUUzeVJPO0VBQ0ksY0FBYTtFQUNiLGtCQUFpQjtDdkU2eVI1QjtBdUUxeVJPO0VBQ0ksb0JBQW9DO0VBRXBDLFVBQVM7RUFDVCxVQUFTO0N2RTJ5UnBCO0F1RXh5Uk87RUFDSSxjQUFhO0VBQ2IsZUFBYztDdkUweVJ6QjtBdUV0eVJPO0VBQ0ksV0FBVTtDdkV3eVJyQjtBdUV0eVJXO0VBQ0ksYUFBcUI7Q3ZFd3lScEM7QXVFbnlSRztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUE5R2dDO0VBZ0hoQyxtQkFBa0I7RUFFbEIsNENBQW1DO0VBQW5DLHlDQUFtQztFQUFuQyxvQ0FBbUM7Q3ZFbXlSMUM7QXVFanlSTztFQUVJLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUVYLG1CQUFrQjtFQUVsQiw0Q0FBbUM7RUFBbkMseUNBQW1DO0VBQW5DLG9DQUFtQztDdkVneVI5QztBdUU3eFJPO0VBQ0ksNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQixjQUFhO0VBRWIsV0FBVTtDdkU4eFJyQjtBdUU1eFJXO0VBQ0ksZUFBYztDdkU4eFI3QjtBdUUxeFJPO0VBQ0ksZ0NBQStCO0VBQy9CLCtCQUE4QjtFQUM5QixlQUFjO0VBRWQsY0FBYTtFQUNiLFlBQVc7Q3ZFMnhSdEI7QXVFenhSVztFQUNJLGNBQWE7Q3ZFMnhSNUI7QXVFdHhSRztFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7RUFDWixRQUFPO0N2RXd4UmQ7QXVFdHhSTztFQUNJLFVBQVM7RUFDVCxhQUFZO0VBQ1osa0NBQXlCO0tBQXpCLCtCQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCO0N2RXd4UnBDOztBd0UxN1JHO0VBQ0kscUZBQXVEO0VBQXZELG9EQUF1RDtFQUF2RCwyQ0FBdUQ7RUFDdkQsZUFBYztFQUNkLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztDeEU2N1JsQjtBSy82Uk87RW1FbkJKO0lBUVEsY0FBYTtHeEU4N1J0QjtDQUNGO0F3RTM3Ukc7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7Q3hFNjdSbEI7QXdFMTdSRztFQUNJLFlwREF5QjtFb0RDekIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxtQkFBa0I7Q3hFNDdSekI7QXdFejdSRztFQUNJLG9CN0QzQjRDO0U2RDRCNUMsaUJBQWdCO0VBQ2hCLHFCN0Q3QjRDO0U2RDhCNUMsMEJBQXlCO0N4RTI3UmhDO0F3RXg3Ukc7RUFDSSxrQjdEbEM0QztFNkRtQzVDLHFCN0RuQzRDO0NYNjlSbkQ7QXdFdjdSRztFQUNJLDBCcER4Q1U7RW9EeUNWLGlCQUFnQjtFQUNoQiw0QkFBa0Q7Q3hFeTdSekQ7QXdFdDdSRztFQUNJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDeEV3N1JqQjtBd0VyN1JHO0VBQ0ksMkJBQStCO0VBQy9CLG1CN0RwRDRDO0U2RHFENUMsa0JBQTBCO0VBQzFCLG1CQUFpQztFQUNqQyxnQkFBZTtFQUNmLG1CQUFrQjtDeEV1N1J6QjtBd0VyN1JPO0VBQ0ksY0FBYTtDeEV1N1J4QjtBd0VwN1JPO0VBQ0ksZXBEL0RNO0VvRGdFTixtQjdEaEV3QztFNkRpRXhDLGtCQXRFSTtFQXVFSixhQXZFSTtFQXdFSixtQkFBa0I7RUFDbEIsWUF6RUk7RUEwRUosbUJBQWtCO0VBQ2xCLFlBQTBCO0VBQzFCLFVBQVM7Q3hFczdScEI7QXdFaDdSVztFQUNJLG9CN0Q5RW9DO0U2RCtFcEMsVUFBUztDeEVrN1J4QjtBd0U3NlJHO0VBQ0ksaUJBQXlCO0VBQ3pCLFlBQVc7Q3hFKzZSbEI7O0F5RXJnU0Q7RUFDSSxtQkFBa0I7Q3pFd2dTckI7QXlFdGdTRztFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDekV3Z1NyQjtBeUVyZ1NHO0VBQ0ksZUFBYztFQUNkLGlCQUEyQjtFQUMzQixtQkFBa0I7Q3pFdWdTekI7QUtsZ1NPO0VvRVJKO0lBTVEsb0JBQThCO0lBQzlCLFdBQVU7R3pFd2dTbkI7Q0FDRjtBeUV0Z1NPO0VBQ0ksZUFBYztFQUNkLG9COURyQndDO0U4RHNCeEMsa0I5RHRCd0M7RThEdUJ4QyxtQkFBMkI7Q3pFd2dTdEM7QXlFcmdTTztFQUNJLGNBQWE7Q3pFdWdTeEI7QXlFbmdTRztFQUNJLG1CQUFrQjtDekVxZ1N6QjtBeUVuZ1NPO0VBQ0ksY0FBYTtDekVxZ1N4QjtBeUVqZ1NHO0VBQ0ksaUJBQTBCO0VBRTFCLDhDQUE2QjtFQUE3QixzQ0FBNkI7RUFBN0IsbUNBQTZCO0VBQTdCLDhCQUE2QjtFQUE3Qix5REFBNkI7Q3pFa2dTcEM7QUszaFNPO0VvRXNCSjtJQU1RLG1CQUE2QjtJQUM3QixvQkFBOEI7R3pFbWdTdkM7Q0FDRjtBeUVqZ1NPO0VBQ0ksWUFBVztFQUNYLDJCQUFrQjtVQUFsQixtQkFBa0I7Q3pFbWdTN0I7QXlFLy9SRztFQUNJLGlCckR2Q3lCO0VxRHdDekIsd0NBQW1DO0VBQ25DLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGNBQXNCO0VBQ3RCLGFBQVk7RUFFWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7Q3pFZ2dTaEI7QXlFOS9STztFQUNJLGVBQWM7Q3pFZ2dTekI7QXlFNS9SRztFQUNJLGFBOUVvQjtFQWdGcEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0N6RTYvUmhCO0F5RTMvUk87RUFDSSxZQUFXO0N6RTYvUnRCO0FLN2pTTztFb0UrREE7SUFJUSxZQUE0QjtHekU4L1J6QztDQUNGO0F5RTMvUk87RUFDSSxZQUFXO0N6RTYvUnRCO0FLcmtTTztFb0V1RUE7SUFJUSxTQUFRO0d6RTgvUnJCO0NBQ0Y7QUsxa1NPO0VvRWdGSjtJQUVRLGtCQUEwQjtJQUMxQixtQkFBMkI7SUFDM0IsaUJBQWdCO0lBQ2hCLHdDQUErQjtJQUEvQixxQ0FBK0I7SUFBL0IsZ0NBQStCO0d6RTQvUnhDO0NBQ0Y7QXlFMS9STztFQUNJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsYUFBWTtDekU0L1J2QjtBS3ZsU087RW9Fd0ZBO0lBTVEsZ0JBQWU7R3pFNi9SNUI7Q0FDRjtBeUV2L1JPO0VBQ0ksZUFBYztDekV5L1J6QjtBeUV0L1JPO0VBQ0kseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxrQjlEOUh3QztFOEQrSHhDLGFBbklnQjtFQW9JaEIsa0JBcElnQjtFQXFJaEIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsWUF2SWU7RUF3SWYsbUJBQWtCO0N6RXcvUjdCO0F5RXQvUlc7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsT0FBTTtDekV3L1JyQjtBS25uU087RW9Fc0hJO0lBUVEsV0FBVTtHekV5L1IzQjtDQUNGO0FLcG5TTztFb0VrSEk7SUFZUSw4QkFBcUI7T0FBckIsMkJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUI7R3pFMC9SdEM7Q0FDRjtBeUV2L1JXO0VBQ0ksZ0JBQWU7RUFDZixVQUFTO0N6RXkvUnhCO0F5RXAvUlc7RUFDSSxTQUFRO0N6RXMvUnZCO0FLcG9TTztFb0U2SUk7SUFJUSxZQUFXO0d6RXUvUjVCO0NBQ0Y7QXlFbC9SVztFQUNJLFFBQU87Q3pFby9SdEI7QUs1b1NPO0VvRXVKSTtJQUlRLFdBQVU7R3pFcS9SM0I7Q0FDRjtBeUVqL1JPO0VBQ0ksYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtDekVtL1I3QjtBeUVqL1JXO0VBQ0ksc0JBQXFCO0VBQ3JCLGtCQS9MRztFQWdNSCxVQUFTO0VBQ1QscUJBQW9CO0VBQ3BCLFlBQVc7Q3pFbS9SMUI7QXlFai9SZTtFQUNJLFdBQVU7Q3pFbS9SN0I7QXlFaC9SZTtFQUNJLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGVBQWM7RUFDZCxXQUFVO0VBQ1YsWUFBVztFQUNYLGFBaE5EO0VBaU5DLHVCQUFzQjtFQUN0QixZQWxORDtDekVvc1NsQjs7QTBFcnBTRDtFQUNJLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxnQkFBZTtFQUNmLFVBQVM7QzFFd3BTWjtBMEV0cFNHO0VBQ0ksOEJBQTZCO0VBQzdCLFlBcERhO0MxRTRzU3BCOztBMEVucFNEO0VBQ0ksb0IvRHhEZ0Q7RStEeURoRCxrQi9EekRnRDtFK0QwRGhELGFBdkJtQztFQXdCbkMsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixZQTFCbUM7QzFFZ3JTdEM7QUs5clNPO0VxRTBDSjtJQUdRLG1CQUFrQjtJQUNsQixnQi9EbkV3QztHWHd0U2pEO0NBQ0Y7O0EwRWpwU0Q7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0MxRW9wU3JCO0EwRWxwU0c7RUFDSSxjQUFhO0MxRW9wU3BCO0FLaHRTTztFcUUyREo7SUFFOEIsY0FBYTtHMUV1cFM1QztDQUNGO0FLcnRTTztFcUUyREo7SUFHOEIsY0FBYTtHMUUycFM1QztDQUNGO0EwRXpwU0c7RUFDSSxjQUFhO0MxRTJwU3BCO0FLN3RTTztFcUVpRUo7SUFFOEIsY0FBYTtHMUU4cFM1QztDQUNGO0FLbHVTTztFcUVpRUo7SUFHOEIsY0FBYTtHMUVrcVM1QztDQUNGO0EwRWhxU0c7RUFDSSxZQUFXO0VBRVgsZ0JBQWU7RUFDZixXQUFnQztFQUNoQyxRQUFPO0MxRWlxU2Q7QTBFL3BTTztFQUNJLGlCQUEwQjtFQUMxQiw2Q0FBeUQ7RUFBekQsMENBQXlEO0VBQXpELHFDQUF5RDtDMUVpcVNwRTtBS2p2U087RXFFOEVBO0lBS1Esa0JBQTBCO0cxRWtxU3ZDO0NBQ0Y7QUt0dlNPO0VxRThFQTtJQVNRLGtCQUEyQjtHMUVtcVN4QztDQUNGO0FLM3ZTTztFcUU0Rkk7SUFFUSxrQkFBMEI7RzFFaXFTM0M7Q0FDRjtBS2h3U087RXFFNEZJO0lBTVEsa0JBQTBCO0cxRWtxUzNDO0NBQ0Y7QTBFN3BTRztFQUNJLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsYUFBWTtFQUVaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztDMUU4cFNoQjtBMEU1cFNPO0VBQ0ksMkNBQXlDO0MxRThwU3BEO0EwRTNwU087RUFDSSw2QkFBNEI7RUFDNUIsZ0NBQStCO0VBQy9CLHlCQUF3QjtFQUN4QixhQTlHSztFQStHTCxxQkFBb0I7RUFFcEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1IsY0FBb0I7RUFDcEIsUUFBTztDMUU0cFNsQjtBSzV4U087RXFFcUhBO0lBY1EsNEJBQTJCO0lBQzNCLHVCQUFzQjtHMUU2cFNuQztDQUNGO0EwRTNwU1c7RUFDSSxjQUFhO0MxRTZwUzVCO0EwRXhwU0c7RUFFSSxtQkFBa0I7QzFFeXBTekI7QUt4eVNPO0VxRWtKSTtJQUVRLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFxQjtJQUFyQiw4QkFBcUI7T0FBckIsb0JBQXFCO1FBQXJCLG9CQUFxQjtZQUFyQixzQkFBcUI7RzFFd3BTdEM7Q0FDRjtBSzF5U087RXFFdUpKO0lBRVEsYUE1SXlCO0lBNkl6QixpQkFBZ0I7SUFDaEIscUNBQWlEO0lBQWpELGtDQUFpRDtJQUFqRCw2QkFBaUQ7RzFFcXBTMUQ7Q0FDRjtBS3J6U087RXFFa0tBO0lBRVEsaUJBQWdCO0lBQ2hCLFlBQVc7RzFFcXBTeEI7Q0FDRjtBMEVscFNPO0VBQ0ksa0JBQTRCO0VBRTVCLDREQUNzRDtFQUR0RCx5REFDc0Q7RUFEdEQsb0RBQ3NEO0MxRWtwU2pFO0FLM3pTTztFcUVxS0E7SUFPUSxhQUFzQjtHMUVtcFNuQztDQUNGO0FLcDBTTztFcUV5S0E7SUFXUSxnQkFBMEI7RzFFb3BTdkM7Q0FDRjtBS3IwU087RXFFcUxJO0lBRVEsVUFBUztHMUVrcFMxQjtDQUNGO0FLMTBTTztFcUU2TEk7SUFFUSxVQUFTO0lBQ1QsV0FBVTtHMUUrb1MzQjtDQUNGO0FLcDFTTztFcUVpTUk7SUFPUSxlQUEwQjtJQUMxQixZQTFNVTtHMUUwMVMzQjtDQUNGO0EwRTFvU087RUFDSSxhQWpOUztDMUU2MVNwQjtBSzcxU087RXFFZ05BO0lBSVEsYUFuTlE7RzFFZzJTckI7Q0FDRjtBS2wyU087RXFFZ05BO0lBUVEsY0FyTlM7RzFFbTJTdEI7Q0FDRjtBS3YyU087RXFFNk5JO0lBRVEsYUE3Tlc7RzFFeTJTNUI7Q0FDRjtBSzUyU087RXFFNk5JO0lBTVEsYUEvTlc7RzFFNDJTNUI7Q0FDRjtBMEV6b1NPO0VBR0ksY0FBYTtDMUV5b1N4QjtBS2gzU087RXFFME9BO0lBQ29DLGVBQWM7RzFFeW9TdkQ7Q0FDRjtBSzczU087RXFFdVBJO0lBQ2tDLGVBQWM7RzFFeW9TekQ7Q0FDRjtBSzkzU087RXFFdVBJO0lBQzhCLGNBQWE7RzFFMG9TcEQ7Q0FDRjtBS240U087RXFFNFBRO0lBQzhCLGVBQWM7RzFFMG9TekQ7Q0FDRjtBS3g0U087RXFFbVFJO0lBQzhCLGVBQWM7RzFFd29TckQ7Q0FDRjtBSzc0U087RXFFdVFJO0lBQzhCLGVBQWM7RzFFeW9TckQ7Q0FDRjtBS2w1U087RXFFNFFRO0lBQzhCLGNBQWE7RzFFeW9TeEQ7Q0FDRjtBMEVyb1NPO0VBQ0ksVUFBUztDMUV1b1NwQjtBMEVyb1NXO0VBQ0ksZUFBYztFQUNkLGlCQUEwQjtDMUV1b1N6QztBSzk1U087RXFFcVJJO0lBS1EsaUJBelFpQjtJQTBRakIseUNBQXFEO0lBQXJELHNDQUFxRDtJQUFyRCxpQ0FBcUQ7RzFFd29TdEU7Q0FDRjtBS3A2U087RXFFcVJJO0lBVVEsVUFBUztJQUNULGlCQTNRa0I7RzFFbzVTbkM7Q0FDRjtBMEV0b1NXO0VBQ0ksaUJBQTBCO0MxRXdvU3pDO0FLejZTTztFcUVnU0k7SUFJUSxlQUFjO0cxRXlvUy9CO0NBQ0Y7QUtsN1NPO0VxRW9TSTtJQVFRLGVBQWM7SUFDZCxrQkFBMEI7RzFFMG9TM0M7Q0FDRjtBS3g3U087RXFFa1RRO0lBRVEsaUJBOVJxQjtHMUVzNlMxQztDQUNGO0FLNzdTTztFcUV3VFE7SUFFUSxVQUFTO0lBQ1QsaUJBQTBCO0cxRXVvUy9DO0NBQ0Y7QUtuOFNPO0VxRWtVSjtJQUVRLG1CQUFrQjtJQUNsQixTQUFRO0cxRW1vU2pCO0NBQ0Y7QUt6OFNPO0VxRXdVQTtJQUVRLFdBQVU7SUFFVixVQUF1RDtJQUN2RCxrQ0FBOEM7SUFBOUMsK0JBQThDO0lBQTlDLDBCQUE4QztHMUVrb1MzRDtDQUNGO0FLaDlTTztFcUVpVkE7SUFFUSxPQUFNO0lBQ04sV0FBVTtHMUVpb1N2QjtDQUNGO0FLbDlTTztFcUVvVkE7SUFFUSxlQUEwQjtHMUVnb1N2QztDQUNGO0FLMzlTTztFcUV3VkE7SUFNUSxVQUFTO0cxRWlvU3RCO0NBQ0Y7QUtoK1NPO0VxRXdWQTtJQVVRLGFBdFdnQjtJQXdXaEIsV0FBVTtHMUVpb1N2QjtDQUNGO0FLdCtTTztFcUV5V0k7SUFFUSxTQUE4RDtHMUUrblMvRTtDQUNGO0FLMytTTztFcUUrV0k7SUFFUSxPQUFNO0cxRThuU3ZCO0NBQ0Y7QUtoL1NPO0VxRXFYSTtJQUVRLFVBQVM7RzFFNm5TMUI7Q0FDRjtBS3IvU087RXFFcVhJO0lBTVEsVUFBUztHMUU4blMxQjtDQUNGO0EwRTFuU087RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7QzFFNG5TekI7QTBFeG5TRztFQUVJLFlBQVc7RUFFWCxtQkFBa0I7QzFFd25TekI7QUtuZ1RPO0VxRXVZSjtJQU9RLGFBQVk7SUFDWixtQi9EaGF3QztJK0RpYXhDLG9CL0RqYXdDO0krRGtheEMsYUExWDZCO0lBMlg3QixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFNBQVE7SUFFUixzQ0FBa0Q7SUFBbEQsbUNBQWtEO0lBQWxELDhCQUFrRDtHMUV3blMzRDtDQUNGO0EwRXRuU087RUFDSSxZQTdhUztFQThhVCxXQUFVO0MxRXduU3JCO0EwRXJuU087RUFDSSxXQUFVO0MxRXVuU3JCO0FLdGhUTztFcUU4WkE7SUFJUSxjQUFhO0cxRXduUzFCO0NBQ0Y7QUszaFRPO0VxRXNhQTtJQUVRLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsWUFuWnlCO0cxRTBnVHRDO0NBQ0Y7QTBFcG5TTztFQUNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFFUCx3Q0FBb0Q7RUFBcEQscUNBQW9EO0VBQXBELGdDQUFvRDtDMUVxblMvRDtBMEVsblNPO0VBQ0ksV0FBVTtDMUVvblNyQjtBMEVsblNXO0VBQ0ksV0FBVTtDMUVvblN6QjtBMEUvbVNXO0VBQ0ksV0FBVTtDMUVpblN6QjtBMEU1bVNHO0VBQ0ksV0FBVTtDMUU4bVNqQjtBS3JqVE87RXFFc2NKO0lBSVEsWUFBVztHMUUrbVNwQjtDQUNGO0FLMWpUTztFcUVzY0o7SUFRUSxnQkFBZTtJQUNmLGFBQVk7SUFDWixTQUFRO0cxRWduU2pCO0NBQ0Y7QUtqa1RPO0VxRW1kQTtJQUVRLG1CQUFrQjtHMUVnblMvQjtDQUNGO0FLdGtUTztFcUV5ZEE7SUFFUSxrQkFBaUI7RzFFK21TOUI7Q0FDRjtBMEU1bVNPO0VBQ0ksaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0MxRThtU3JCO0EwRTNtU087RUFDSSxxQi9EdmZ3QztFK0R3ZnhDLFdBQVU7QzFFNm1TckI7QUtobFRPO0VxRWllQTtJQUtRLGtCQUFpQjtHMUU4bVM5QjtDQUNGO0FLcmxUTztFcUVpZUE7SUFTUSxZQUFXO0cxRSttU3hCO0NBQ0Y7QUs5bFRPO0VxRXFlQTtJQWFRLG1CQUFrQjtHMUVnblMvQjtDQUNGO0FLbm1UTztFcUVxZUE7SUFpQlEsaUJBQWdCO0cxRWluUzdCO0NBQ0Y7QUt4bVRPO0VxRXlmSTtJQUVRLFVBQVM7RzFFaW5TMUI7Q0FDRjtBSzdtVE87RXFFZ2dCQTtJQUlRLGlGQUVnRDtJQUZoRCw4RUFFZ0Q7SUFGaEQseUVBRWdEO0cxRTJtUzdEO0NBQ0Y7QTBFem1TVztFQUNJLFdBQVU7QzFFMm1TekI7QUtyblRPO0VxRXlnQkk7SUFHUSxhQTFoQnlCO0lBMmhCekIsZUFBYztJQUNkLGFBM2hCZTtJQTZoQmYsbUJBQWtCO0lBQ2xCLGFBQXFDO0cxRTRtU3REO0UwRTFtU2lCO0lBQ0ksaUZBQWdGO0lBQ2hGLDRCQUEyRTtJQUMzRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXO0cxRTRtU2hDO0UwRXptU2lCO0lBQ0ksbUJBQWtCO0cxRTJtU3ZDO0NBQ0Y7QUs1b1RPO0VxRXFpQkk7SUFFUSw2QkFBMEY7SUFDMUYsYUFsaUJ5QjtJQW1pQnpCLGtCQUE4QztJQUM5QyxtQkFwaUJ5QjtJQXFpQnpCLGlCQUFnQjtJQUNoQixhQXJpQndCO0lBdWlCeEIsbUJBQWtCO0lBQ2xCLGNBQXNFO0lBRXRFLHVCQUFpQztJQUNqQyx5QkFBd0I7RzFFdW1TekM7Q0FDRjtBMEVybVNlO0VBQ0ksY0FBYTtDMUV1bVNoQztBMEVwbVNlO0VBQ0ksMEJBQXlCO0MxRXNtUzVDO0EwRW5tU2U7RUFDSSwwQkFBeUI7QzFFcW1TNUM7QTBFbG1TZTtFQUNJLDBCQUF5QjtDMUVvbVM1QztBSzFxVE87RXFFMGtCWTtJQUdJLGtCL0QxbEI0QjtHWDJyVGpEO0UwRTlsU2lCO0lBQ0ksMEJBQXlCO0cxRWdtUzlDO0NBQ0Y7QTBFNWxTVztFQUNJLFdBQVU7QzFFOGxTekI7QUtqclRPO0VxRWtsQkk7SUFJUSw2QkFBMEY7SUFDMUYsYUFqbEJ5QjtJQWtsQnpCLGtCQWxsQnlCO0lBbWxCekIsbUJBbmxCeUI7SUFvbEJ6QixpQkFBZ0I7SUFDaEIsYUFwbEJ3QjtJQXNsQnhCLG1CQUFrQjtJQUNsQixjQUFzRTtHMUU4bFN2RjtDQUNGO0EwRTFsU2U7RUFDSSxZdERwbUJhO0NwQmdzVGhDO0FLaHNUTztFcUVtbUJRO0lBSU8sWUFBVztHMUU2bFMvQjtDQUNGO0EwRTNsU21CO0VBQ0ksZ0NBQXVCO1VBQXZCLHdCQUF1QjtDMUU2bFM5QztBS3hzVE87RXFFK21CUTtJQUVPLFNBQVE7RzFFMmxTNUI7Q0FDRjtBMEV2bFNtQjtFQUdJLHNCQUFxQjtDMUV1bFM1QztBMEVwbFNtQjtFQUNJLDBCQUF5QjtDMUVzbFNoRDtBMEVubFNtQjtFQUNJLDBCQUF5QjtDMUVxbFNoRDtBMEVsbFNtQjtFQUNJLDBCQUF5QjtDMUVvbFNoRDtBS3p0VE87RXFFMm9CSTtJQUVRLFdBQVU7RzFFZ2xTM0I7Q0FDRjtBSzl0VE87RXFFa3BCQTtJQUVRLG1CQUFrQjtHMUU4a1MvQjtDQUNGO0FLbnVUTztFcUV1cEJJO0lBRVEsZUFBYztJQUNkLGtCL0QzcUJnQztJK0Q0cUJoQyxrQkFBMEI7SUFDMUIsYUF6cUJlO0cxRXV2VGhDO0NBQ0Y7QUszdVRPO0VxRWdxQkk7SUFFUSxrQi9EbnJCZ0M7SStEb3JCaEMsWUE3cEJ5QjtJQStwQnpCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztHMUU0a1N4QjtDQUNGO0FLcHZUTztFcUUycUJJO0lBRVEsbUIvRDlyQmdDO0krRCtyQmhDLFlBeHFCeUI7SUF5cUJ6QixrQkFBOEM7SUFFOUMsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0cxRTBrU3hCO0NBQ0Y7QUs5dlRPO0VxRXdyQlE7SUFFUSxlQUFjO0cxRXdrU25DO0NBQ0Y7QTBFbmtTTztFQUNJLGdCL0RsdEJ3QztFK0RtdEJ4QywwQkFBeUI7QzFFcWtTcEM7QUtud1RPO0VxRTRyQkE7SUFLUSxjQUFhO0cxRXNrUzFCO0NBQ0Y7QUs1d1RPO0VxRXdzQkk7SUFFUSxlQUFjO0lBQ2QsbUIvRDV0QmdDO0krRDZ0QmhDLGtCQUEwQjtHMUVza1MzQztDQUNGO0EwRW5rU1c7RUFDSSxpQkFBZ0I7QzFFcWtTL0I7QUt0eFRPO0VxRWd0Qkk7SUFJUSxnQi9EcnVCZ0M7R1gyeVRqRDtDQUNGO0EwRWprU0c7RUFDSSxrQkFBaUI7RUFDakIsZUFBYztDMUVta1NyQjtBMEVqa1NPO0VBQ0ksaUJBQWdCO0VBQ2hCLHFCL0RqdkJ3QztFK0RrdkJ4QyxzQi9EbHZCd0M7RStEbXZCeEMsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLFlBQVc7QzFFbWtTdEI7QUt6eVRPO0VxRTh0QkE7SUFXUSxjQUFhO0lBQ2IsbUJBQWtCO0cxRW9rUy9CO0NBQ0Y7QUsveVRPO0VxRTZ1Qkk7SUFFUSxtQkFBa0I7RzFFb2tTbkM7Q0FDRjtBMEUvalNXO0VBQ0ksY0FBYTtDMUVpa1M1QjtBS3Z6VE87RXFFb3ZCQTtJQU1RLGFBQVk7RzFFaWtTekI7Q0FDRjtBMEU3alNHO0VBQ0ksYUFBWTtFQUNaLG9CL0RseEI0QztFK0RteEI1QyxrQi9EbnhCNEM7Q1hrMVRuRDtBS2owVE87RXFFK3ZCSjtJQU1RLGtCL0R0eEJ3QztHWHMxVGpEO0NBQ0Y7QUt0MFRPO0VxRSt2Qko7SUFVUSxnQi9EMXhCd0M7SStEMnhCeEMsb0IvRDN4QndDO0krRDR4QnhDLGdCQUFlO0cxRWlrU3hCO0NBQ0Y7QTBFL2pTTztFQUNJLFlBbHlCUztDMUVtMlRwQjtBMEU5alNPO0VBQ0ksaUJBQWdCO0VBRWhCLGdFQUN1RDtFQUR2RCw2REFDdUQ7RUFEdkQsd0RBQ3VEO0MxRThqU2xFO0FLeDFUTztFcUU2eEJBO0lBRVEsY0FBYTtHMUU2alMxQjtDQUNGO0FLejFUTztFcUU4eEJJO0lBR1EscUIvRGx6QmdDO0krRG16QmhDLHFCL0RuekJnQztHWCsyVGpEO0NBQ0Y7QTBFdmpTTztFQUNJLGtCQUFpQjtDMUV5alM1QjtBS3QyVE87RXFFNHlCQTtJQUlRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1Isb0JBQW1CO0cxRTBqU2hDO0NBQ0Y7QUt6MlRPO0VxRXd5QkE7SUFVUSxrQi9EbjBCb0M7R1g4M1RqRDtDQUNGO0FLOTJUTztFcUV3eUJBO0lBY1EsbUIvRHYwQm9DO0krRHcwQnBDLGtCL0R4MEJvQztHWG80VGpEO0NBQ0Y7QUtwM1RPO0VxRTR6Qkk7SUFFUSxtQi9ELzBCZ0M7SStEZzFCaEMsbUJBQWtCO0cxRTBqU25DO0NBQ0Y7QUsxM1RPO0VxRW0wQkk7SUFFUSxvQi9EdDFCZ0M7SStEdTFCaEMsb0IvRHYxQmdDO0dYZzVUakQ7Q0FDRjtBMEVyalNPO0VBQ0ksc0JBQXFCO0MxRXVqU2hDO0EwRXJqU1c7RUFDSSxZQWwyQks7QzFFeTVUcEI7QTBFcGpTVztFQUNJLGVBejFCaUI7QzFFKzRUaEM7QTBFaGpTRztFQUNJLGtDQUFpQztDMUVralN4QztBS3g0VE87RXFFcTFCSjtJQUlRLGNBQWE7SUFDYixvQkFBc0I7SUFDdEIsbUJBQXFCO0lBQ3JCLG9C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O0EyRXZ6VU87RUFDSSwwQkFBeUI7QzNFeXpVcEM7QTJFcnpVVztFQUNJLFlBNUxVO0MzRW0vVXpCO0EyRXB6VVc7RUFDSSxZQTFMUztDM0VnL1V4QjtBMkVoelVlO0VBQ0ksWUF2TU07QzNFeS9VekI7QTJFL3lVZTtFQUNJLGVBdk1TO0MzRXcvVTVCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiaWNvbi1mb250c1wiO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ljb24tZm9udHMvaWNvbi1mb250cy5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL3Jlc291cmNlcy9pY29uLWZvbnRzL2ljb24tZm9udHMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcuLi9yZXNvdXJjZXMvaWNvbi1mb250cy9pY29uLWZvbnRzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vcmVzb3VyY2VzL2ljb24tZm9udHMvaWNvbi1mb250cy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9yZXNvdXJjZXMvaWNvbi1mb250cy9pY29uLWZvbnRzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL3Jlc291cmNlcy9pY29uLWZvbnRzL2ljb24tZm9udHMuc3ZnI2ljb24tZm9udHMnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbiB7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJpY29uLWZvbnRzXCI7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ly8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmljb24tYXJyb3ctZG93bi1vIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwMVwiO1xuXHR9XG59XG4uaWNvbi1jYXJldC1kb3duIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwMlwiO1xuXHR9XG59XG4uaWNvbi1jaGF0LXBwIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwM1wiO1xuXHR9XG59XG4uaWNvbi1jaGF0IHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwNFwiO1xuXHR9XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG5cdH1cbn1cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG5cdH1cbn1cbi5pY29uLWNyb3NzIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwN1wiO1xuXHR9XG59XG4uaWNvbi1lZGl0IHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwOFwiO1xuXHR9XG59XG4uaWNvbi1mYS1iYXJzIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwOVwiO1xuXHR9XG59XG4uaWNvbi1mYS1jaGV2cm9uLWRvd24ge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XG5cdH1cbn1cbi5pY29uLWZhLWNvbW1lbnRzIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwQlwiO1xuXHR9XG59XG4uaWNvbi1mYS1lbnZlbG9wZSB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMENcIjtcblx0fVxufVxuLmljb24tZmEtc2VhcmNoIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAwRFwiO1xuXHR9XG59XG4uaWNvbi1mYS10aW1lcyB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMEVcIjtcblx0fVxufVxuLmljb24tZmFjZWJvb2sge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDBGXCI7XG5cdH1cbn1cbi5pY29uLWZlYXR1cmUtYXJyb3cge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG5cdH1cbn1cbi5pY29uLWZlYXR1cmUtY3Jvc3Mge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDExXCI7XG5cdH1cbn1cbi5pY29uLWZlYXR1cmUtcGx1cyB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMTJcIjtcblx0fVxufVxuLmljb24tZmVhdHVyZS10aWNrIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAxM1wiO1xuXHR9XG59XG4uaWNvbi1mcC1jYWxlbmRhciB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMTRcIjtcblx0fVxufVxuLmljb24tZnAtbG9jYXRpb24ge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG5cdH1cbn1cbi5pY29uLWZwLXNlYXJjaCB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMTZcIjtcblx0fVxufVxuLmljb24taW5mbyB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMTdcIjtcblx0fVxufVxuLmljb24tbGlua2VkaW4ge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDE4XCI7XG5cdH1cbn1cbi5pY29uLW1haWwtcHAge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDE5XCI7XG5cdH1cbn1cbi5pY29uLW1haWwge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDFBXCI7XG5cdH1cbn1cbi5pY29uLW1lbnUge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDFCXCI7XG5cdH1cbn1cbi5pY29uLXBhdyB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMUNcIjtcblx0fVxufVxuLmljb24tcGhvbmUge1xuXHRAZXh0ZW5kIC5pY29uO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxFMDFEXCI7XG5cdH1cbn1cbi5pY29uLXNlYXJjaC1wcCB7XG5cdEBleHRlbmQgLmljb247XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXEUwMUVcIjtcblx0fVxufVxuLmljb24tc2VhcmNoIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAxRlwiO1xuXHR9XG59XG4uaWNvbi10aWNrIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAyMFwiO1xuXHR9XG59XG4uaWNvbi12ZXRsaW5rIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAyMVwiO1xuXHR9XG59XG4uaWNvbi15b3V0dWJlIHtcblx0QGV4dGVuZCAuaWNvbjtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRTAyMlwiO1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRzXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvaWNvbi1mb250cy9pY29uLWZvbnRzLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9pY29uLWZvbnRzL2ljb24tZm9udHMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL3Jlc291cmNlcy9pY29uLWZvbnRzL2ljb24tZm9udHMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3Jlc291cmNlcy9pY29uLWZvbnRzL2ljb24tZm9udHMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9yZXNvdXJjZXMvaWNvbi1mb250cy9pY29uLWZvbnRzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vcmVzb3VyY2VzL2ljb24tZm9udHMvaWNvbi1mb250cy5zdmcjaWNvbi1mb250c1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuLmljb246YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duLW86YmVmb3JlLCAuaWNvbi1jYXJldC1kb3duOmJlZm9yZSwgLndoaXRlLWxhZHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlLCAuaWNvbi1jaGF0LXBwOmJlZm9yZSwgLmljb24tY2hhdDpiZWZvcmUsIC5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsIC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlLCAuaWNvbi1jcm9zczpiZWZvcmUsIC5pY29uLWVkaXQ6YmVmb3JlLCAuaWNvbi1mYS1iYXJzOmJlZm9yZSwgLmljb24tZmEtY2hldnJvbi1kb3duOmJlZm9yZSwgLmljb24tZmEtY29tbWVudHM6YmVmb3JlLCAuaWNvbi1mYS1lbnZlbG9wZTpiZWZvcmUsIC5pY29uLWZhLXNlYXJjaDpiZWZvcmUsIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSwgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluazpiZWZvcmUsIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluazpiZWZvcmUsIC5zaW1wbGljaXR5IC5tb2RhbCAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbjpiZWZvcmUsIC5zaW1wbGljaXR5IC5tb2RhbCAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rOmJlZm9yZSwgLmljb24tZmEtdGltZXM6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWZlYXR1cmUtYXJyb3c6YmVmb3JlLCAuaWNvbi1mZWF0dXJlLWNyb3NzOmJlZm9yZSwgLmljb24tZmVhdHVyZS1wbHVzOmJlZm9yZSwgLmljb24tZmVhdHVyZS10aWNrOmJlZm9yZSwgLmljb24tZnAtY2FsZW5kYXI6YmVmb3JlLCAuaWNvbi1mcC1sb2NhdGlvbjpiZWZvcmUsIC5pY29uLWZwLXNlYXJjaDpiZWZvcmUsIC5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1saW5rZWRpbjpiZWZvcmUsIC5pY29uLW1haWwtcHA6YmVmb3JlLCAuaWNvbi1tYWlsOmJlZm9yZSwgLmljb24tbWVudTpiZWZvcmUsIC5pY29uLXBhdzpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIGxpOmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5wYWNrYWdlLWxpc3RpbmdfX2l0ZW06YmVmb3JlLCAuaWNvbi1waG9uZTpiZWZvcmUsIC5pY29uLXNlYXJjaC1wcDpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUsIC5pY29uLXRpY2s6YmVmb3JlLCAuaWNvbi12ZXRsaW5rOmJlZm9yZSwgLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udHNcIjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctZG93bi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMDFcIjtcclxufVxyXG5cclxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUsIC53aGl0ZS1sYWR5IC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMDJcIjtcclxufVxyXG5cclxuLmljb24tY2hhdC1wcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAwNFwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMDZcIjtcclxufVxyXG5cclxuLmljb24tY3Jvc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAwN1wiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMDhcIjtcclxufVxyXG5cclxuLmljb24tZmEtYmFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDA5XCI7XHJcbn1cclxuXHJcbi5pY29uLWZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDBBXCI7XHJcbn1cclxuXHJcbi5pY29uLWZhLWNvbW1lbnRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMEJcIjtcclxufVxyXG5cclxuLmljb24tZmEtZW52ZWxvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAwQ1wiO1xyXG59XHJcblxyXG4uaWNvbi1mYS1zZWFyY2g6YmVmb3JlLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbjpiZWZvcmUsIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbms6YmVmb3JlLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbjpiZWZvcmUsIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbms6YmVmb3JlLCAuc2ltcGxpY2l0eSAubW9kYWwgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b246YmVmb3JlLCAuc2ltcGxpY2l0eSAubW9kYWwgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XHJcbn1cclxuXHJcbi5pY29uLWZhLXRpbWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMEVcIjtcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAwRlwiO1xyXG59XHJcblxyXG4uaWNvbi1mZWF0dXJlLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMTBcIjtcclxufVxyXG5cclxuLmljb24tZmVhdHVyZS1jcm9zczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7XHJcbn1cclxuXHJcbi5pY29uLWZlYXR1cmUtcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDEyXCI7XHJcbn1cclxuXHJcbi5pY29uLWZlYXR1cmUtdGljazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7XHJcbn1cclxuXHJcbi5pY29uLWZwLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMTRcIjtcclxufVxyXG5cclxuLmljb24tZnAtbG9jYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxNVwiO1xyXG59XHJcblxyXG4uaWNvbi1mcC1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxNlwiO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMTdcIjtcclxufVxyXG5cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1tYWlsLXBwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMTlcIjtcclxufVxyXG5cclxuLmljb24tbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDFBXCI7XHJcbn1cclxuXHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxQlwiO1xyXG59XHJcblxyXG4uaWNvbi1wYXc6YmVmb3JlLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaTpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMUNcIjtcclxufVxyXG5cclxuLmljb24tcGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxRFwiO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2gtcHA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxRVwiO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAxRlwiO1xyXG59XHJcblxyXG4uaWNvbi10aWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEUwMjBcIjtcclxufVxyXG5cclxuLmljb24tdmV0bGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxFMDIxXCI7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRTAyMlwiO1xyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zbGljay1saXN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FjdGlvbi1iYXItaXRlbSAuaGVhZGVyX19hbmNob3ItLXRvZ2dsZS1uYXYsIC5oZWFkZXJfX2V4cGFuZC1idXR0b24sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYsIC5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1jaGlsZHJlbiAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLWJ1dHRvbiwgLmxvY2F0aW9uLWxpc3RfX3RhYi1idXR0b24sIC5zZWFyY2gtcmVzdWx0X19wYWdpbmF0aW9uICosIC5zdWItbWVudV9fYnV0dG9uLCAubGxfX3N0YXRlLWJ1dHRvbiB7XHJcbiAgYXBwZWFyYW5jZTogbm9ybWFsO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIsIC5oZWFkZXJfX2lubmVyLCAuaGVhZGVyX19uYXYtbGlzdCwgLnNoX19mZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyLCAuaGVhZGVyX19pbm5lciwgLmhlYWRlcl9fbmF2LWxpc3QsIC5zaF9fZmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuY29udGFpbmVyLCAuaGVhZGVyX19pbm5lciwgLmhlYWRlcl9fbmF2LWxpc3QsIC5zaF9fZmcge1xyXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuY29udGFpbmVyLCAuaGVhZGVyX19pbm5lciwgLmhlYWRlcl9fbmF2LWxpc3QsIC5zaF9fZmcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGFyaXNvbl9fcmVzdWx0cy1mb3JtLCAuaG9tZS1yZXN1bHRfX2l0ZW0sIC5ob21lLXJlc3VsdF9fbm8tcmVzdWx0cywgLnByb2R1Y3QsIC5zdW1tYXJ5IHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzYwNTc7XHJcbn1cclxuXHJcbi5hZW0tR3JpZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuYWVtLUdyaWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuYWVtLUdyaWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xyXG4gIH1cclxufVxyXG4uYWVtLUdyaWQtLXRpZ2h0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFlbS1HcmlkLS10aWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFlbS1HcmlkLS10aWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmFlbS1HcmlkLS10aWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmFlbS1HcmlkLS10aWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFlbS1HcmlkLS10aWdodCAuYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmFlbS1HcmlkQ29sdW1uW2NsYXNzKj1cImFlbS1HcmlkQ29sdW1uLS1vZmZzZXQtLWRlZmF1bHQtLVwiXTpub3QoW2NsYXNzKj1cImFlbS1HcmlkQ29sdW1uLS1vZmZzZXQtLXBob25lLS1cIl0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tb2Zmc2V0LS1waG9uZS0tMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW5bY2xhc3MqPVwiYWVtLUdyaWRDb2x1bW4tLW9mZnNldC0tZGVmYXVsdC0tXCJdOm5vdChbY2xhc3MqPVwiYWVtLUdyaWRDb2x1bW4tLW9mZnNldC0tdGFibGV0LS1cIl0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tb2Zmc2V0LS10YWJsZXQtLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLCAuYWVtLUdyaWRDb2x1bW4uY21wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24sIC5hZW0tR3JpZENvbHVtbi5jbXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbiwgLmFlbS1HcmlkQ29sdW1uLmNtcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLCAuYWVtLUdyaWRDb2x1bW4uY21wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uYWVtLUdyaWQtLXRpZ2h0IC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLCAuYWVtLUdyaWQtLXRpZ2h0IC5hZW0tR3JpZENvbHVtbi5jbXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLnNlY3Rpb24sXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIgKyAuc2VjdGlvbixcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyLCAuY21wICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuc2VjdGlvbixcclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLnNlY3Rpb24sXHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuc2VjdGlvbixcclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciwgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciArIC5zZWN0aW9uLFxyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuc2VjdGlvbixcclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50LCAuY21wICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQge1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuc2VjdGlvbixcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5zZWN0aW9uLFxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nLCAuY21wICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nICsgLnNlY3Rpb24sXHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZywgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5zZWN0aW9uLFxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5zZWN0aW9uLFxyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucywgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5zZWN0aW9uLFxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCwgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwgKyAuc2VjdGlvbixcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCwgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuc2VjdGlvbixcclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyICsgLnNlY3Rpb24sXHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLnNlY3Rpb24sXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0LCAuY21wICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCArIC5zZWN0aW9uLFxyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0LCAuY21wICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXNlZ21lbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0ICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5zZWN0aW9uLFxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciwgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuc2VjdGlvbixcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciwgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWluY2x1c2lvbnMge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taG9tZS1yZXN1bHQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLnNlY3Rpb24sXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiwgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLnNlY3Rpb24sXHJcbiAgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24gKyAuY21wLCAuc2VjdGlvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uLCAuY21wICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1zZWdtZW50IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWN1c3RvbWl6YXRpb24taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tY29tcGFyaXNvbiArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1pbmNsdXNpb25zIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNhcm91c2VsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLXByb2R1Y3QtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhvbWUtcmVzdWx0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWNvbXBhcmlzb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5zZWN0aW9uLFxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5jbXAsIC5zZWN0aW9uICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcsIC5jbXAgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5zZWN0aW9uLFxyXG4gIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nICsgLmNtcCwgLnNlY3Rpb24gKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZywgLmNtcCArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tc2VnbWVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcgKyAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0taW5jbHVzaW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1ob21lLXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZnAtaGVhZGluZyArIC5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jb21wYXJpc29uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1mcC1oZWFkaW5nICsgLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWZwLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb246bm90KC5zZWN0aW9uLS1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tZm9vdGVyKTpub3QoLnNlY3Rpb24tLXNlZ21lbnQpOm5vdCguc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nKTpub3QoLnNlY3Rpb24tLWluY2x1c2lvbnMpOm5vdCguc2VjdGlvbi0tY2Fyb3VzZWwpOm5vdCguc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIpOm5vdCguc2VjdGlvbi0taG9tZS1yZXN1bHQpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGFyaXNvbik6bm90KC5zZWN0aW9uLS1mcC1oZWFkaW5nKTpmaXJzdC1jaGlsZCwgLnJvb3QgPiAuYWVtLUdyaWQgPiAucmVzcG9uc2l2ZWdyaWQgPiAuYWVtLUdyaWQgPiAuY21wOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb246bm90KC5zZWN0aW9uLS1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tZm9vdGVyKTpub3QoLnNlY3Rpb24tLXNlZ21lbnQpOm5vdCguc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nKTpub3QoLnNlY3Rpb24tLWluY2x1c2lvbnMpOm5vdCguc2VjdGlvbi0tY2Fyb3VzZWwpOm5vdCguc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIpOm5vdCguc2VjdGlvbi0taG9tZS1yZXN1bHQpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGFyaXNvbik6bm90KC5zZWN0aW9uLS1mcC1oZWFkaW5nKTpmaXJzdC1jaGlsZCwgLnJvb3QgPiAuYWVtLUdyaWQgPiAucmVzcG9uc2l2ZWdyaWQgPiAuYWVtLUdyaWQgPiAuY21wOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5IC5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb246bm90KC5zZWN0aW9uLS1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tZm9vdGVyKTpub3QoLnNlY3Rpb24tLXNlZ21lbnQpOm5vdCguc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nKTpub3QoLnNlY3Rpb24tLWluY2x1c2lvbnMpOm5vdCguc2VjdGlvbi0tY2Fyb3VzZWwpOm5vdCguc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIpOm5vdCguc2VjdGlvbi0taG9tZS1yZXN1bHQpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGFyaXNvbik6bm90KC5zZWN0aW9uLS1mcC1oZWFkaW5nKTpmaXJzdC1jaGlsZCxcclxuLnNpbXBsaWNpdHkgLnJvb3QgPiAuYWVtLUdyaWQgPiAucmVzcG9uc2l2ZWdyaWQgPiAuYWVtLUdyaWQgPiAuY21wOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiA1NnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb246bm90KC5zZWN0aW9uLS1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tZm9vdGVyKTpub3QoLnNlY3Rpb24tLXNlZ21lbnQpOm5vdCguc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nKTpub3QoLnNlY3Rpb24tLWluY2x1c2lvbnMpOm5vdCguc2VjdGlvbi0tY2Fyb3VzZWwpOm5vdCguc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIpOm5vdCguc2VjdGlvbi0taG9tZS1yZXN1bHQpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGFyaXNvbik6bm90KC5zZWN0aW9uLS1mcC1oZWFkaW5nKTpmaXJzdC1jaGlsZCxcclxuICAuc2ltcGxpY2l0eSAucm9vdCA+IC5hZW0tR3JpZCA+IC5yZXNwb25zaXZlZ3JpZCA+IC5hZW0tR3JpZCA+IC5jbXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogNzZweDtcclxuICB9XHJcbn1cclxuLnJvb3QgPiAuYWVtLUdyaWQgPiAucmVzcG9uc2l2ZWdyaWQgPiAuYWVtLUdyaWQgPiAuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLWhlYWRlcik6bm90KC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlcik6bm90KC5zZWN0aW9uLS1mb290ZXIpOm5vdCguc2VjdGlvbi0tc2VnbWVudCk6bm90KC5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcpOm5vdCguc2VjdGlvbi0taW5jbHVzaW9ucyk6bm90KC5zZWN0aW9uLS1jYXJvdXNlbCk6bm90KC5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lcik6bm90KC5zZWN0aW9uLS1ob21lLXJlc3VsdCk6bm90KC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlcik6bm90KC5zZWN0aW9uLS1jb21wYXJpc29uKTpub3QoLnNlY3Rpb24tLWZwLWhlYWRpbmcpOmxhc3QtY2hpbGQsXHJcbi5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmNtcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb246bm90KC5zZWN0aW9uLS1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tZm9vdGVyKTpub3QoLnNlY3Rpb24tLXNlZ21lbnQpOm5vdCguc2VjdGlvbi0tY3VzdG9taXphdGlvbi1oZWFkaW5nKTpub3QoLnNlY3Rpb24tLWluY2x1c2lvbnMpOm5vdCguc2VjdGlvbi0tY2Fyb3VzZWwpOm5vdCguc2VjdGlvbi0tcHJvZHVjdC1jb250YWluZXIpOm5vdCguc2VjdGlvbi0taG9tZS1yZXN1bHQpOm5vdCguc2VjdGlvbi0tY29tcGxleC1oZWFkZXIpOm5vdCguc2VjdGlvbi0tY29tcGFyaXNvbik6bm90KC5zZWN0aW9uLS1mcC1oZWFkaW5nKTpsYXN0LWNoaWxkLFxyXG4gIC5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLmNtcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG59XHJcbi5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLnNlY3Rpb24tLXN1Yi1tZW51IC5jbXAtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucm9vdCA+IC5hZW0tR3JpZCA+IC5yZXNwb25zaXZlZ3JpZCA+IC5hZW0tR3JpZCA+IC5zZWN0aW9uLS1zdWItbWVudSAuY21wLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLnJvb3QgPiAuYWVtLUdyaWQgPiAucmVzcG9uc2l2ZWdyaWQgPiAuYWVtLUdyaWQgPiAuc2VjdGlvbi0tc3ViLW1lbnUgLmNtcC10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiA1NnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5yb290ID4gLmFlbS1HcmlkID4gLnJlc3BvbnNpdmVncmlkID4gLmFlbS1HcmlkID4gLnNlY3Rpb24tLXN1Yi1tZW51IC5jbXAtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1sZWZ0LXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLWxlZnQtdG9wLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLWxlZnQtY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbGVmdC1jZW50ZXItbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbGVmdC1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1sZWZ0LWJvdHRvbS1tZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1jZW50ZXItdG9wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1jZW50ZXItdG9wLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tY2VudGVyLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tY2VudGVyLWNlbnRlci1tZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLWNlbnRlci1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLWNlbnRlci1ib3R0b20tbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1yaWdodC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tcmlnaHQtdG9wLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1yaWdodC1jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tcmlnaHQtY2VudGVyLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1yaWdodC1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tcmlnaHQtYm90dG9tLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtbGVmdC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDI1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLW1pZC1sZWZ0LXRvcC1tZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMjUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLW1pZC1sZWZ0LWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLWxlZnQtY2VudGVyLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA1MCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLWxlZnQtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA3NSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtbGVmdC1ib3R0b20tbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDc1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtY2VudGVyLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLWNlbnRlci10b3AtbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtY2VudGVyLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLWNlbnRlci1jZW50ZXItbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtY2VudGVyLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLWNlbnRlci1ib3R0b20tbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtcmlnaHQtdG9wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAyNSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtcmlnaHQtdG9wLW1kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAyNSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLXJpZ2h0LWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tbWlkLXJpZ2h0LWNlbnRlci1tZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLW1pZC1yaWdodC1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDc1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJhY2tncm91bmQtcG9zaXRpb24tLW1pZC1yaWdodC1ib3R0b20tbWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDc1JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblt2LWNsb2FrXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSxcclxuYm9keSBoMSB7XHJcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgaDEsXHJcbiAgYm9keSBoMSB7XHJcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgfVxyXG59XHJcbmgxIGEsXHJcbmJvZHkgaDEgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICBtYXJnaW46IDAgMCAzNnB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICB9XHJcbn1cclxuaDIgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53aGl0ZS1sYWR5IGgyIHtcclxuICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmgzLFxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIG1hcmdpbjogMCAwIDI0cHggMDtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDE2cHggMDtcclxufVxyXG5cclxuaDE6bGFzdC1jaGlsZCxcclxuaDI6bGFzdC1jaGlsZCxcclxuaDM6bGFzdC1jaGlsZCxcclxuaDQ6bGFzdC1jaGlsZCxcclxuaDU6bGFzdC1jaGlsZCxcclxuaDY6bGFzdC1jaGlsZCxcclxucDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGxpLFxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG59XHJcblxyXG4uc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi0tYnV0dG9uLCAuY21wLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLnNlY3Rpb24tLWJ1dHRvbiwgLndoaXRlLWxhZHkgLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi0tYnV0dG9uLFxyXG4uc2ltcGxpY2l0eSAuY29udGFjdC1mb3JtIC5jbXAtYnV0dG9uLCAud2hpdGUtbGFkeSAuY29udGFjdC1mb3JtIC5jbXAtYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJ1dHRvbiwgLnNpbXBsaWNpdHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY3RfX2xpbmsge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cywgY29sb3IgLjRzO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jdF9fbGluayB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmJ1dHRvbiwgLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmN0X19saW5rLCAuc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC53aGl0ZS1sYWR5IC5jdF9fbGluaywgLndoaXRlLWxhZHkgLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY3RfX2xpbmsge1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY29udGFjdC1mb3JtIC5idXR0b24sIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNvbnRhY3QtZm9ybSAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNvbnRhY3QtZm9ybSAuY3RfX2xpbmssIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNvbnRhY3QtZm9ybSAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNvbnRhY3QtZm9ybSAuY3RfX2xpbmsge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5idXR0b25bZGlzYWJsZWRdLCAuc2ltcGxpY2l0eSBbZGlzYWJsZWRdLmN0X19saW5rLCAud2hpdGUtbGFkeSBbZGlzYWJsZWRdLmN0X19saW5rIHtcclxuICBvcGFjaXR5OiAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWNrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX2JhciB7XHJcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICBoZWlnaHQ6IDNweDtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWxfX2JhciB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX2NlbGwgLmNhcm91c2VsX19iYXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNhcm91c2VsIC5jYXJvdXNlbF9fY2VsbC5zbGljay1hY3RpdmUgLmNhcm91c2VsX19iYXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNhcm91c2VsIC5jYXJvdXNlbF9fcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICNjOTI2NDE7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xyXG4gIGFwcGVhcmFuY2U6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTFweCk7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiB0b3AgLjVzLCBib3R0b20gLjVzO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsIC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93OmFmdGVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuLmNhcm91c2VsIC5zbGljay1wcmV2OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4uY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4uY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xyXG4gIGJvdHRvbTogMjRweDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0b3AgLjVzLCBib3R0b20gLjVzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5jYXJvdXNlbCAuc2xpY2stZG90cyBidXR0b24ge1xyXG4gIGFwcGVhcmFuY2U6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udDogMCBzYW5zLXNlcmlmO1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4uY2Fyb3VzZWwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwge1xyXG4gIG1heC1oZWlnaHQ6IDE2MDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbC5jYXJvdXNlbC0tbG9hZGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDU2cHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIHtcclxuICAgIGxlZnQ6IGNhbGMoOTYwcHggLyAyIC0gNTB2dyk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCB7XHJcbiAgICBsZWZ0OiBjYWxjKDExODBweCAvIDIgLSA1MHZ3KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIHtcclxuICAgIGxlZnQ6IGNhbGMoMTI4MHB4IC8gMiAtIDUwdncpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpY2ssXHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuc2xpY2stdHJhY2ssXHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG59XHJcbltjbGFzcyo9J2FlbS1BdXRob3JMYXllciddIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NlbGwge1xyXG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NlbGwtLWhhcy1zaGFkb3cge1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fY2VsbCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NlbGwge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NHB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX19jZWxsIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMnB4KTtcclxuICB9XHJcbiAgLndoaXRlLWxhZHkgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fY2VsbCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTJweCk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2JhY2tncm91bmQsXHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX292ZXJsYXksXHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dhdGVybWFyay1pbWFnZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX19iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fYmFja2dyb3VuZC0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2JhY2tncm91bmQtLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fYmFja2dyb3VuZC0tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX19iYWNrZ3JvdW5kLS1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX292ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG4uY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX193YXRlcm1hcmstaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0NSU7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcGFkZGluZzogNjBweCAwIDEyOHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxMjhweCAwIDEyOHB4IDA7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLXRvcCAuY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tbWlkZGxlIC5jYXJvdXNlbF9fY29udGVudC1pbm5lciB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi1ib3R0b20gLmNhcm91c2VsX19jb250ZW50LWlubmVyIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtY29udGFpbmVkIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC1jb250YWluZWQge1xyXG4gICAgd2lkdGg6IDY3JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtY29udGFpbmVkIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX19jb250ZW50LWNvbnRhaW5lZCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tbGVmdCAuY2Fyb3VzZWxfX2NvbnRlbnQtY29udGFpbmVkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi1yaWdodCAuY2Fyb3VzZWxfX2NvbnRlbnQtY29udGFpbmVkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5zZWN0aW9uLS1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5idXR0b24sIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY3RfX2xpbmssIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuY3RfX2xpbmsge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuanVtcC1kb3duIHtcclxuICBib3R0b206IDUycHg7XHJcbiAgZm9udC1zaXplOiA2NHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA2NHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuanVtcC1kb3duIHtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIHAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19pbWFnZS0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9faW1hZ2UtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19pbWFnZS0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19jZWxsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi10b3Age1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tbWlkZGxlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tYm90dG9tIHtcclxuICAgIGJvdHRvbTogNjRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWxlZnQge1xyXG4gICAgbGVmdDogNjRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWNlbnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi1yaWdodCB7XHJcbiAgICByaWdodDogNjRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWNlbnRlci5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tbWlkZGxlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC1hbGlnbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fY29udGVudC1hbGlnbiB7XHJcbiAgICB3aWR0aDogNjclO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtYWxpZ24ge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWxlZnQgLmNhcm91c2VsX19jb250ZW50LWNvbnRhaW5lZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLXJpZ2h0IC5jYXJvdXNlbF9fY29udGVudC1jb250YWluZWQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fdGV4dC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fdGV4dC1iYWNrZ3JvdW5kIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX190ZXh0LWJhY2tncm91bmQge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNtcCB7XHJcbiAgcGFkZGluZzogMjhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuYnV0dG9uLCAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zaW1wbGljaXR5IC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY3RfX2xpbmssIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jdF9fbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcclxuICBib3JkZXI6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKipcclxuICogRnVuZXJhbCBwbGFubmVyIHN0eWxlcy5cclxuICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIGgxLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgaDIsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCBoMyxcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIGg0LFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgaDUsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCBoNiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGljayAuc2xpY2stZG90cyB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHRvcDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpY2sgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjVmMDA7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogI2U2NWYwMDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAxOXB4KSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDM4cHg7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNjVmMDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U2NWYwMDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICB3aWR0aDogMzhweDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IDI0cHg7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDI0cHg7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbn1cclxuXHJcbi5mdW5lcmFsLXBsYW5uZXIgLmNhcm91c2VsIC5jYXJvdXNlbF9fc2xpY2sge1xyXG4gIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG4uZnVuZXJhbC1wbGFubmVyIC5jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWNrIC5zbGljay1saXN0IHtcclxuICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuLmZ1bmVyYWwtcGxhbm5lciAuY2Fyb3VzZWwgLmNhcm91c2VsX19zbGljayAuc2xpY2stdHJhY2sgLmNhcm91c2VsX19jZWxsIHtcclxuICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuXHJcbi5mdW5lcmFsLXBsYW5uZXIgLmNhcm91c2VsLS1oZXJvLWNhcm91c2VsIC5qdW1wLWRvd24ge1xyXG4gIGJvdHRvbTogLTMycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZ1bmVyYWwtcGxhbm5lciAuY2Fyb3VzZWwtLWhlcm8tY2Fyb3VzZWwgLmp1bXAtZG93biB7XHJcbiAgICBib3R0b206IC00NHB4O1xyXG4gIH1cclxufVxyXG4uZnVuZXJhbC1wbGFubmVyIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuanVtcC1kb3duIC5pY29uLWFycm93LWRvd24tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMDAyXCI7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0ExQTRGMjtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ExQTRGMjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1hcnJvdyxcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1hcnJvdyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAgbGVmdDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IC00OHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stcHJldixcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1wcmV2IHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDhweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDhweDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stbmV4dCxcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1uZXh0IHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0OHB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ4cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyLFxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YWZ0ZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1hcnJvdyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIHdpZHRoOiA5NnB4O1xyXG59XHJcbi5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUsIC5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzNXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stcHJldjphZnRlciB7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwgLnNsaWNrLXByZXY6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSwgLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyIHtcclxuICByaWdodDogNTAlO1xyXG59XHJcbi5zaW1wbGljaXR5IC5jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gIGhlaWdodDogMThweDtcclxuICBvcGFjaXR5OiAuNjtcclxuICB3aWR0aDogMThweDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhcm91c2VsIC5jbXAtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwgLmNtcC10ZXh0IGgxLFxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwgLmNtcC10ZXh0IGgyLFxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwgLmNtcC10ZXh0IGgzIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXIge1xyXG4gIHBhZGRpbmctbGVmdDogNDhweDtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbn1cclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG59XHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xyXG4gIHBhZGRpbmctbGVmdDogMjhweDtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmhvdmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XHJcbn1cclxuLndoaXRlLWxhZHkgLmNhcm91c2VsLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjhweDtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG59XHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcywgcGFkZGluZyAuM3MsIGJhY2tncm91bmQgLjNzO1xyXG4gIHdpZHRoOiA3NnB4O1xyXG59XHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xyXG4gIHdpZHRoOiA5MnB4O1xyXG59XHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIGhlaWdodDogMThweDtcclxuICB3aWR0aDogMThweDtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICB3aWR0aDogMTRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbn1cclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICBvcGFjaXR5OiAuNjtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5jbXAtdGV4dCBoMSxcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5jbXAtdGV4dCBoMixcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIC5jbXAtdGV4dCBoMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ud2hpdGUtbGFkeSAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jbXAtdGV4dCBoMSxcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY21wLXRleHQgaDIsXHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNtcC10ZXh0IGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNtcC10ZXh0IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLndoaXRlLWxhZHkgLmNhcm91c2VsLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuYnV0dG9uOmFmdGVyLCAud2hpdGUtbGFkeSAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jdF9fbGluazphZnRlciB7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3R0b206IGF1dG87XHJcbiAgaGVpZ2h0OiA4MCU7XHJcbiAgbGVmdDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDUlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjAwcHggMzAwcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAwcHggMzAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweCAzMDBweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAwcHggMzAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDk2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgd2lkdGg6IDk2cHg7XHJcbiAgYm9yZGVyOiA5NnB4IHNvbGlkIHJnYmEoMjUwLCAxODQsIDE2NiwgMC40KTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZhYjhhNjtcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDQyLjVweCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQyLjVweDtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldiB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YWZ0ZXIge1xyXG4gIGxlZnQ6IC03MHB4O1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyIHtcclxuICByaWdodDogLTcwcHg7XHJcbn1cclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyBidXR0b24ge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIG9wYWNpdHk6IC42O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jbXAtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAuY21wLXRleHQgaDEsXHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jbXAtdGV4dCBoMixcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwgLmNtcC10ZXh0IGgzIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZ2VuZXJhbC1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmdlbmVyYWwtaW1hZ2VfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZ2VuZXJhbC1pbWFnZV9fY2FwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG4uZ2VuZXJhbC1pbWFnZV9fY2FwdGlvbiAqIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi0taGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMztcclxufVxyXG4uaGVhZGVyX19pbm5lciB7XHJcbiAgcGFkZGluZzogMjBweCAwIDQ4cHg7XHJcbn1cclxuLmhlYWRlcl9faW5uZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2xvZ28tYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2xvZ28tLXNtYWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuaGVhZGVyX19sb2dvLS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19hY3Rpb24tYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmhlYWRlcl9fYWN0aW9uLWJhci0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19hY3Rpb24tYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gOTZweCk7XHJcbiAgfVxyXG4gIFtjbGFzcyo9J2FlbS1BdXRob3JMYXllciddIC5oZWFkZXJfX2FjdGlvbi1iYXIsIC5oZWFkZXJfX2FjdGlvbi1iYXItLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19hY3Rpb24tYmFyLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmhlYWRlcl9fYWN0aW9uLWJhci1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGVyX19hY3Rpb24tYmFyLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2FjdGlvbi1iYXItaXRlbSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9fYWN0aW9uLWJhci1pdGVtOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmhpZGUtc3RpY2t5LW5hdiAuaGVhZGVyX19hY3Rpb24tYmFyLWl0ZW06bm90KC5oZWFkZXJfX2FjdGlvbi1iYXItdG9nZ2xlLW5hdikge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhlYWRlcl9fYWN0aW9uLWJhci1pdGVtIC5oZWFkZXJfX2FuY2hvciB7XHJcbiAgYXBwZWFyYW5jZTogbm9ybWFsO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2FjdGlvbi1iYXItaXRlbSAuaGVhZGVyX19hbmNob3Ige1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBiYWNrZ3JvdW5kIC4zcztcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fYWN0aW9uLWJhci1pdGVtIC5oZWFkZXJfX2FuY2hvcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2FjdGlvbi1iYXItaXRlbSAuaGVhZGVyX19hbmNob3I6aG92ZXIge1xyXG4gICAgd2lkdGg6IDE2NHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19hY3Rpb24tYmFyLS1tb2JpbGUgLmhlYWRlcl9fYWN0aW9uLWJhci1pdGVtIC5oZWFkZXJfX2FuY2hvciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmhlYWRlcl9fYWN0aW9uLWJhci1pdGVtIC5oZWFkZXJfX2FuY2hvci0tdG9nZ2xlLW5hdiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uaGlkZS1oZWFkZXItbmF2IC5oZWFkZXJfX2FjdGlvbi1iYXItdG9nZ2xlLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyX19hbmNob3ItdGV4dCwgLmhlYWRlcl9fYW5jaG9yLWljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi5oZWFkZXJfX2FuY2hvci10ZXh0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5oZWFkZXJfX2FuY2hvci10ZXh0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fYW5jaG9yLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19hbmNob3ItaWNvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2FuY2hvci1pY29uOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhlYWRlcl9fYW5jaG9yLS10b2dnbGUtbmF2IC5oZWFkZXJfX2FuY2hvci1pY29uIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLmhlYWRlcl9fYW5jaG9yLWljb24uaWNvbi1jcm9zcywgLmhlYWRlcl9fYW5jaG9yLWljb24uaWNvbi1tZW51IHtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxufVxyXG4uaGVhZGVyX19hbmNob3ItaWNvbi5pY29uLWNyb3NzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG59XHJcblthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIC5oZWFkZXJfX2FuY2hvci1pY29uLmljb24tY3Jvc3Mge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG59XHJcbi5oZWFkZXJfX2FuY2hvci1pY29uLmljb24tbWVudSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbn1cclxuW2FyaWEtcHJlc3NlZD1cInRydWVcIl0gLmhlYWRlcl9fYW5jaG9yLWljb24uaWNvbi1tZW51IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX25hdi1iYXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXYtYmFyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fbmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmhpZGUtaGVhZGVyLW5hdiAuaGVhZGVyX19uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyIC5wYWdlLCAuaGVhZGVyX19uYXYge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX25hdi1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRlcl9fbmF2LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdi1saXN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX25hdi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRlcl9fbmF2LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX2FuY2hvciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDI4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX2FuY2hvciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19leHBhbmQtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19leHBhbmQtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fZXhwYW5kLWJ1dHRvbjphZnRlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgcmlnaHQ6IDI4cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XHJcbiAgd2lkdGg6IDRweDtcclxufVxyXG4uaGVhZGVyX19uYXYtaXRlbS0tZXhwYW5kZWQgPiAuaGVhZGVyX19leHBhbmQtYnV0dG9uOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcbi5oZWFkZXJfX2NoaWxkLWxpc3QgLmhlYWRlcl9fZXhwYW5kLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHRvcDogMDtcclxufVxyXG4uaGVhZGVyX19jaGlsZC1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDAgMCA4cHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19jaGlsZC1saXN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MnB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19jaGlsZC1saXN0IC5oZWFkZXJfX2FuY2hvciB7XHJcbiAgcGFkZGluZzogNnB4IDQ4cHggNnB4IDQ0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRlcl9fY2hpbGQtbGlzdCAuaGVhZGVyX19hbmNob3Ige1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fY2hpbGQtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX25hdi1pdGVtLCAuaGVhZGVyX190ZWxlcGhvbmUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmhlYWRlcl9fbmF2LWl0ZW0sIC5oZWFkZXJfX3RlbGVwaG9uZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX190ZWxlcGhvbmUtY29udGFpbmVyIHtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX3RlbGVwaG9uZS1jb250YWluZXIge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3RlbGVwaG9uZS1jb250YWluZXIgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDE0cHggMDtcclxuICBzcGVhay1udW1lcmFsOiBkaWdpdHM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX3RlbGVwaG9uZS1jb250YWluZXIgYSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDAgMCAycHggMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2FuY2hvciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9taXphdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUycHg7XHJcbiAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuLmN1c3RvbWl6YXRpb24taGVhZGluZ19fYmFja2dyb3VuZCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuLmN1c3RvbWl6YXRpb24taGVhZGluZ19faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICBoZWlnaHQ6IDE1NnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBsZXgtaGVhZGVyIHtcclxuICBoZWlnaHQ6IDEzMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wbGV4LWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDIzNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgNjMsIDEyNywgMC44KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzLCBvcGFjaXR5IC4zcztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyLS1uYXYtb3BlbjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlciAuY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMzViZWUwO1xyXG4gIHBhZGRpbmc6IDIycHggMCAyNHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wbGV4LWhlYWRlcl9fY29udGFjdC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wbGV4LWhlYWRlcl9fbG9nby1jb250YWluZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4uY29tcGxleC1oZWFkZXJfX2xvZ28tYW5jaG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgbWFyZ2luLWJvdHRvbSAuM3M7XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19sb2dvLS1sYXJnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDU3cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19sb2dvLS1sYXJnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlci0tY29udHJhY3RlZCAuY29tcGxleC1oZWFkZXJfX2xvZ28tLWxhcmdlIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY29tcGxleC1oZWFkZXJfX2xvZ28tLXNtYWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wbGV4LWhlYWRlcl9fbG9nby0tc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX190ZWxlcGhvbmUge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX3RlbGVwaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyLS1jb250cmFjdGVkIC5jb21wbGV4LWhlYWRlcl9fdGVsZXBob25lIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY29tcGxleC1oZWFkZXJfX3RlbGVwaG9uZS10YWdsaW5lIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX190ZWxlcGhvbmUtYW5jaG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uY29tcGxleC1oZWFkZXJfX2N0YXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcywgaGVpZ2h0IC4zcztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX2N0YXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fY3Rhcy0tZXhwYW5kZWQge1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG4uY29tcGxleC1oZWFkZXItLWNvbnRyYWN0ZWQgLmNvbXBsZXgtaGVhZGVyX19jdGFzLS1leHBhbmRlZCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fY3Rhcy0tY29udHJhY3RlZCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY29tcGxleC1oZWFkZXItLWNvbnRyYWN0ZWQgLmNvbXBsZXgtaGVhZGVyX19jdGFzLS1jb250cmFjdGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyIC5idXR0b24sIC5jb21wbGV4LWhlYWRlciAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5jb21wbGV4LWhlYWRlciAuY3RfX2xpbmssIC5jb21wbGV4LWhlYWRlciAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jb21wbGV4LWhlYWRlciAuY3RfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW46IDEycHggOHB4IDAgOHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMjRweCAxMnB4IDY0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyIC5idXR0b24gaW1nLCAuY29tcGxleC1oZWFkZXIgLnNpbXBsaWNpdHkgLmN0X19saW5rIGltZywgLnNpbXBsaWNpdHkgLmNvbXBsZXgtaGVhZGVyIC5jdF9fbGluayBpbWcsIC5jb21wbGV4LWhlYWRlciAud2hpdGUtbGFkeSAuY3RfX2xpbmsgaW1nLCAud2hpdGUtbGFkeSAuY29tcGxleC1oZWFkZXIgLmN0X19saW5rIGltZyB7XHJcbiAgbGVmdDogMjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fY3Rhcy0tY29udHJhY3RlZCAuYnV0dG9uLCAuY29tcGxleC1oZWFkZXJfX2N0YXMtLWNvbnRyYWN0ZWQgLnNpbXBsaWNpdHkgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuY29tcGxleC1oZWFkZXJfX2N0YXMtLWNvbnRyYWN0ZWQgLmN0X19saW5rLCAuY29tcGxleC1oZWFkZXJfX2N0YXMtLWNvbnRyYWN0ZWQgLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY29tcGxleC1oZWFkZXJfX2N0YXMtLWNvbnRyYWN0ZWQgLmN0X19saW5rIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fY3Rhcy0tY29udHJhY3RlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5jb21wbGV4LWhlYWRlcl9fY3Rhcy0tY29udHJhY3RlZCAuc2ltcGxpY2l0eSAuY3RfX2xpbms6bGFzdC1jaGlsZCwgLnNpbXBsaWNpdHkgLmNvbXBsZXgtaGVhZGVyX19jdGFzLS1jb250cmFjdGVkIC5jdF9fbGluazpsYXN0LWNoaWxkLCAuY29tcGxleC1oZWFkZXJfX2N0YXMtLWNvbnRyYWN0ZWQgLndoaXRlLWxhZHkgLmN0X19saW5rOmxhc3QtY2hpbGQsIC53aGl0ZS1sYWR5IC5jb21wbGV4LWhlYWRlcl9fY3Rhcy0tY29udHJhY3RlZCAuY3RfX2xpbms6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYtY29udGFpbmVyIC5jb21wbGV4LWhlYWRlcl9fdGVsZXBob25lLWFuY2hvciB7XHJcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tYXJyb3ctZG93bi1vLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWNhcmV0LWRvd24sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLndoaXRlLWxhZHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC53aGl0ZS1sYWR5IC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tY2hhdC1wcCwgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1jaGF0LCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWNoZXZyb24tbGVmdCwgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWNyb3NzLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWVkaXQsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtYmFycywgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mYS1jaGV2cm9uLWRvd24sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtY29tbWVudHMsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtZW52ZWxvcGUsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtc2VhcmNoLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuYnV0dG9uLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5jdF9fbGluaywgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbiwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmJ1dHRvbiwgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuY3RfX2xpbmssIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtdGltZXMsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmFjZWJvb2ssIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmVhdHVyZS1hcnJvdywgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mZWF0dXJlLWNyb3NzLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWZlYXR1cmUtcGx1cywgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mZWF0dXJlLXRpY2ssIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZnAtY2FsZW5kYXIsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZnAtbG9jYXRpb24sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZnAtc2VhcmNoLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWluZm8sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tbGlua2VkaW4sIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tbWFpbC1wcCwgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1tYWlsLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLW1lbnUsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tcGF3LCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgbGk6YmVmb3JlLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgbGk6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgbGk6YmVmb3JlLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLXBob25lLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLXNlYXJjaC1wcCwgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1zZWFyY2gsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tdGljaywgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi12ZXRsaW5rLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLXlvdXR1YmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb246YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWFycm93LWRvd24tbzpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tY2FyZXQtZG93bjpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLndoaXRlLWxhZHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlLFxyXG4ud2hpdGUtbGFkeSAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1jaGF0LXBwOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1jaGF0OmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWNyb3NzOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1lZGl0OmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mYS1iYXJzOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mYS1jaGV2cm9uLWRvd246YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWZhLWNvbW1lbnRzOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mYS1lbnZlbG9wZTpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtc2VhcmNoOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbjpiZWZvcmUsXHJcbi5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5idXR0b246YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbms6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuY3RfX2xpbms6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSxcclxuLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmJ1dHRvbjpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluazpiZWZvcmUsXHJcbi53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5jdF9fbGluazpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZmEtdGltZXM6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWZhY2Vib29rOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mZWF0dXJlLWFycm93OmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mZWF0dXJlLWNyb3NzOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mZWF0dXJlLXBsdXM6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWZlYXR1cmUtdGljazpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tZnAtY2FsZW5kYXI6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWZwLWxvY2F0aW9uOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1mcC1zZWFyY2g6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWluZm86YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLWxpbmtlZGluOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1tYWlsLXBwOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1tYWlsOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1tZW51OmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1wYXc6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgbGk6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgbGk6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLnBhY2thZ2UtbGlzdGluZ19faXRlbTpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tcGhvbmU6YmVmb3JlLFxyXG4uY29tcGxleC1oZWFkZXJfX29wZW4tbmF2IC5pY29uLXNlYXJjaC1wcDpiZWZvcmUsXHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tc2VhcmNoOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi10aWNrOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi12ZXRsaW5rOmJlZm9yZSxcclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19vcGVuLW5hdiAuaWNvbi1jcm9zcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGxleC1oZWFkZXItLW5hdi1vcGVuIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGxleC1oZWFkZXItLW5hdi1vcGVuIC5jb21wbGV4LWhlYWRlcl9fb3Blbi1uYXYgLmljb24tY3Jvc3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LWNvbnRhaW5lciB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlci0tY29udHJhY3RlZDpub3QoLmNvbXBsZXgtaGVhZGVyLS1uYXYtb3BlbikgLmNvbXBsZXgtaGVhZGVyX19uYXYtY29udGFpbmVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXItLWNvbnRyYWN0ZWQgLmNvbXBsZXgtaGVhZGVyX19uYXYtY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19uYXYuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX25hdi5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19uYXYtbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19uYXYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX25hdi1saXN0LS1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0gYSB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNzkyZjc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxMXB4IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbSBhIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0gYTpob3ZlciwgLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbSBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjYjc5MmY3O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODU4OWVmO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19uYXYtbGlzdC0tYnV0dG9ucyAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0gLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIG1hcmdpbjogLTdweCAtNXB4IDAgLTVweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1jaGlsZHJlbiAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMzJweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjNzO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wbGV4LWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1jaGlsZHJlbiAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLS1oYXMtY2hpbGRyZW4gLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS1idXR0b246YWZ0ZXIge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgd2lkdGg6IDhweDtcclxuICBtYXJnaW46IC03cHggLTVweCAwIC01cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0zcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICB3aWR0aDogMTBweDtcclxufVxyXG4uY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLS1oYXMtY2hpbGRyZW4gLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcclxufVxyXG4uY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLS1oYXMtY2hpbGRyZW4gLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LXNlY29uZGFyeS1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBsZXgtaGVhZGVyX19uYXYtc2Vjb25kYXJ5LWxpc3Qge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi13aWR0aDogMzY4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV4LWhlYWRlcl9fbmF2LXNlY29uZGFyeS1saXN0IGEge1xyXG4gIGJhY2tncm91bmQ6ICM4NTg5ZWY7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNzkyZjc7XHJcbn1cclxuXHJcbi5qdW1wLWRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogNjRweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qdW1wLWRvd24gaSxcclxuLmp1bXAtZG93biBpOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4ycztcclxuICB6LWluZGV4OiA0O1xyXG59XHJcbi5tb2RhbC0tdmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ubW9kYWxfX292ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLm1vZGFsX19vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDgxLCAxMTIsIDAuOSk7XHJcbn1cclxuLndoaXRlLWxhZHkgLm1vZGFsX19vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA0MiwgNDIsIDAuMik7XHJcbn1cclxuLm1vZGFsX19kaWFsb2cge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDM2cHggMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHRvcCAuN3MsIG9wYWNpdHkgLjJzO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsX19kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgIHBhZGRpbmc6IDQ4cHggODhweDtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5tb2RhbF9fZGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggODhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5tb2RhbF9fZGlhbG9nIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggODhweDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLm1vZGFsX19kaWFsb2cge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIHRvcDogYXV0bztcclxuICB0cmFuc2l0aW9uOiByaWdodCAuN3MsIG9wYWNpdHkgLjJzO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5tb2RhbF9fZGlhbG9nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZWZlN2RjO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbn1cclxuLm1vZGFsLS12aXNpYmxlIC5tb2RhbF9fZGlhbG9nIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tb2RhbC0tY2VudGVyZWQgLm1vZGFsX19kaWFsb2cge1xyXG4gIHRvcDogMDtcclxufVxyXG4uc2ltcGxpY2l0eSAubW9kYWwtLWNlbnRlcmVkIC5tb2RhbF9fZGlhbG9nIHtcclxuICByaWdodDogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWxfX2RpYWxvZy0tcXVvdGUge1xyXG4gICAgcGFkZGluZzogMjRweCA0OHB4O1xyXG4gICAgd2lkdGg6IDExMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5tb2RhbF9fZGlhbG9nLS1xdW90ZSB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gIH1cclxufVxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLm1vZGFsX19mcmFnbWVudCB7XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbF9fZGlhbG9nLS1xdW90ZSAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcbi5tb2RhbF9fZGlhbG9nLS1xdW90ZSAubW9kYWxfX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLm1vZGFsX19jbG9zZS1pY29uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsX19jbG9zZS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAud2hpdGUtbGFkeSAubW9kYWxfX2Nsb3NlLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWxfX2RpYWxvZy0tcXVvdGUgLm1vZGFsX19jbG9zZS1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuLm1vZGFsX19jbG9zZS1pY29uOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNpbXBsaWNpdHkgLm1vZGFsX19jbG9zZS1pY29uOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLm1vZGFsX19jbG9zZS1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5tb2RhbF9fY2xvc2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjOWIxZTM0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5tb2RhbF9fY2xvc2UtdGV4dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG4ubW9kYWxfX2ZyYWdtZW50IHtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxufVxyXG4ubW9kYWxfX2ZyYWdtZW50LWlubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubW9kYWwgLmxvYWRlciB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xyXG59XHJcbi5tb2RhbC0tbG9hZGVkIC5sb2FkZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLm1vZGFsIGgxLCAuc2ltcGxpY2l0eSAubW9kYWwgaDIsIC5zaW1wbGljaXR5IC5tb2RhbCBoMywgLnNpbXBsaWNpdHkgLm1vZGFsIGg0LCAuc2ltcGxpY2l0eSAubW9kYWwgaDUsIC5zaW1wbGljaXR5IC5tb2RhbCBoNiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmh0bWwubW9kYWwtLW9wZW4ge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLnVwcy1tb2RhbCAubW9kYWxfX292ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1tb2RhbCAubW9kYWxfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4udXBzLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZXNlIGFyZSBlbGVtZW50cyBvZiBhIHNlZ21lbnQgKGNvbnRhaW5lciBjb21wb25lbnQpIHRoYXQgbmVlZCB0byBiZSAxMDAlIG9mIHRoZSB2aWV3cG9ydCB3aWR0aC5cclxuICogU2luY2UgdGhlc2Ugc2VnbWVudCBhcmUgZHJvcHBlZCBpbiBhIGxheW91dCB1c2luZyB0aGUgQUVNIGdyaWQsIHRoZXkgYXJlIG5vdCBmdWxsIHZpZXdwb3J0IHdpZHRoLlxyXG4gKiBUbyBtYWtlIHRoZW0gZnVsbCB2aWV3cG9ydCB3aWR0aCwgdGhleSBoYXZlIHRoZWlyIHBvc2l0aW9uIHNldCB0byBhYnNvbHV0ZSwgYW5kIGhhdmUgYSBtYXJnaW4gbGVmdFxyXG4gKiBzZXQgdG8gLTUwdncgYW5kIGEgd2lkdGggb2YgMTAwdncgc2V0LiBIb3dldmVyLCB0aGlzIGlzIG9ubHkgc2V0IHdoZW4gdGhlIHNlZ21lbnQgaXMgMTIgY29sdW1ucy5cclxuICogVGhlIG1peGluIGZ1bGwtdmlld3BvcnQtd2lkdGggaXMgdXNlZCBhcyBzaG9ydGhhbmQgdG8gbWFrZSB0aGUgY29kZSBtb3JlIGNvbmNpc2UuXHJcbiAqL1xyXG4uc2VnbWVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnNlZ21lbnRfX2lubmVyIHtcclxuICBwYWRkaW5nOiA0OHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlZ21lbnRfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAuc2VnbWVudF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNlZ21lbnQtLWZ1bGwtaGVpZ2h0IC5zZWdtZW50X19pbm5lciB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5zZWdtZW50LS1mdWxsLWhlaWdodCAuc2VnbWVudF9faW5uZXIge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NHB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VnbWVudC0tZnVsbC1oZWlnaHQgLnNlZ21lbnRfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2ltcGxpY2l0eSAuc2VnbWVudC0tZnVsbC1oZWlnaHQgLnNlZ21lbnRfX2lubmVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMnB4KTtcclxuICB9XHJcbiAgLndoaXRlLWxhZHkgLnNlZ21lbnQtLWZ1bGwtaGVpZ2h0IC5zZWdtZW50X19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTJweCk7XHJcbiAgfVxyXG59XHJcbi5zZWdtZW50X19ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2VnbWVudF9fYm9yZGVyLWltYWdlLCAuc2VnbWVudF9fYm9yZGVyLWltYWdlLXN0cmV0Y2gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuc2VnbWVudF9fYm9yZGVyLWltYWdlLCAuc2VnbWVudF9fYm9yZGVyLWltYWdlLXN0cmV0Y2gge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc2VnbWVudF9fYm9yZGVyLS1zdHJldGNoIC5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcbi5zZWdtZW50X19ib3JkZXItLXRpbGUgLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG4uc2VnbWVudF9fYm9yZGVyLS1jb3ZlciAuc2VnbWVudF9fYm9yZGVyLWltYWdlLXN0cmV0Y2gge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uc2VnbWVudF9fYm9yZGVyLS1jb3ZlciAuc2VnbWVudF9fYm9yZGVyLWJnIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlZ21lbnRfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uc2VnbWVudC0tYmctYWxpZ24tdG9wIC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG59XHJcbi5zZWdtZW50LS1iZy1hbGlnbi1ib3R0b20gLnNlZ21lbnRfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbn1cclxuLnNlZ21lbnQtLWJnLXNjYWxlLWNvdmVyIC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5zZWdtZW50LS1iZy1zY2FsZS13aWR0aCAuc2VnbWVudF9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VnbWVudDpub3QoLnNlZ21lbnQtLWJnLWhpZGUtdGh1bWItbW9iaWxlKSAuc2VnbWVudF9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zZWdtZW50X19vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlZ21lbnQ6bm90KC5zZWdtZW50LS1iZy1oaWRlLXRodW1iLW1vYmlsZSkgLnNlZ21lbnRfX292ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLnNlZ21lbnRfX2JhY2tncm91bmQgKyAuc2VnbWVudF9fb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VnbWVudC0tZnVsbC1oZWlnaHQgLnNlZ21lbnRfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4uc2VnbWVudF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnNlZ21lbnQtLWhhcy1qdW1wLWRvd24gLnNlZ21lbnRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG59XHJcbi5zZWdtZW50LS1mcC1jb250YWN0LWZvcm0gLnNlZ21lbnRfX2NvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyNDQsIDI0NSwgMC41KTtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlZ21lbnQtLWZwLWNvbnRhY3QtZm9ybSAuc2VnbWVudF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlZ21lbnQtLWZwLWNvbnRhY3QtZm9ybSAuc2VnbWVudF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbn1cclxuLnNlZ21lbnQgLnNlY3Rpb24tLXNlZ21lbnQtaW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDAgMCAxMnB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlZ21lbnQgLnNlY3Rpb24tLXNlZ21lbnQtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNlZ21lbnQtLWJnLWhpZGUtdGh1bWItbW9iaWxlIC5zZWN0aW9uLS1zZWdtZW50LWltYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWdtZW50IC5zZWdtZW50LWltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VnbWVudC0tZnVsbC1oZWlnaHQgLmp1bXAtZG93biB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VnbWVudC0tZnVsbC1oZWlnaHQgLmp1bXAtZG93biB7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuLnNlZ21lbnQtLWJnLXNjYWxlLWNvdmVyID4gLnNlZ21lbnRfX2JhY2tncm91bmQsIC5zZWdtZW50LS1iZy1zY2FsZS1jb3ZlciA+IC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlLCAuc2VnbWVudC0tYmctc2NhbGUtY292ZXIgPiAuc2VnbWVudF9fb3ZlcmxheSB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbltjbGFzcyo9J2FlbS1BdXRob3JMYXllciddIC5zZWdtZW50LS1mdWxsLWhlaWdodCAuc2VnbWVudF9faW5uZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNlZ21lbnRfX2JhY2tncm91bmQsIC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlLCAuc2VnbWVudF9fb3ZlcmxheSwgLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IC0xNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xyXG59XHJcbi5jdXN0b21pemF0aW9uLWZvcm0gLnNlZ21lbnRfX2JhY2tncm91bmQsXHJcbi5jdXN0b21pemF0aW9uLWZvcm0gLnNlZ21lbnRfX2JhY2tncm91bmQtaW1hZ2UsXHJcbi5jdXN0b21pemF0aW9uLWZvcm0gLnNlZ21lbnRfX292ZXJsYXksXHJcbi5jdXN0b21pemF0aW9uLWZvcm0gLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNzV2dztcclxuICB3aWR0aDogMTUwdnc7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlZ21lbnRfX2JhY2tncm91bmQsIC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlLCAuc2VnbWVudF9fb3ZlcmxheSwgLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnNlZ21lbnRfX2JhY2tncm91bmQsIC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlLCAuc2VnbWVudF9fb3ZlcmxheSwgLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnNlZ21lbnRfX2JhY2tncm91bmQsIC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlLCAuc2VnbWVudF9fb3ZlcmxheSwgLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgICBsZWZ0OiAtMTRweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgPiAuc2VnbWVudF9fYm9yZGVyLS1jb3ZlciAuc2VnbWVudF9fYm9yZGVyLWJnLCAuZm9vdGVyID5cclxuLnNlZ21lbnRfX2JvcmRlci0tdGlsZSAuc2VnbWVudF9fYm9yZGVyLWJnIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gIHdpZHRoOiAxMDB2dztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlY3Rpb24tLXNlZ21lbnQuYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyOm5vdChbY2xhc3MqPVwiYWVtLUdyaWRDb2x1bW4tLXBob25lLS1cIl0pID4gLnNlZ21lbnRfX2JvcmRlci0tY292ZXIgLnNlZ21lbnRfX2JvcmRlci1iZywgLnNlY3Rpb24tLXNlZ21lbnQuYWVtLUdyaWRDb2x1bW4tLXBob25lLS0xMiA+IC5zZWdtZW50X19ib3JkZXItLWNvdmVyIC5zZWdtZW50X19ib3JkZXItYmcsIC5zZWN0aW9uLS1zZWdtZW50LmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMjpub3QoW2NsYXNzKj1cImFlbS1HcmlkQ29sdW1uLS1waG9uZS0tXCJdKSA+XHJcbiAgLnNlZ21lbnRfX2JvcmRlci0tdGlsZSAuc2VnbWVudF9fYm9yZGVyLWJnLCAuc2VjdGlvbi0tc2VnbWVudC5hZW0tR3JpZENvbHVtbi0tcGhvbmUtLTEyID5cclxuICAuc2VnbWVudF9fYm9yZGVyLS10aWxlIC5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuc2VjdGlvbi0tc2VnbWVudC5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTI6bm90KFtjbGFzcyo9XCJhZW0tR3JpZENvbHVtbi0tdGFibGV0LS1cIl0pID4gLnNlZ21lbnRfX2JvcmRlci0tY292ZXIgLnNlZ21lbnRfX2JvcmRlci1iZywgLnNlY3Rpb24tLXNlZ21lbnQuYWVtLUdyaWRDb2x1bW4tLXRhYmxldC0tMTIgPiAuc2VnbWVudF9fYm9yZGVyLS1jb3ZlciAuc2VnbWVudF9fYm9yZGVyLWJnLCAuc2VjdGlvbi0tc2VnbWVudC5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTI6bm90KFtjbGFzcyo9XCJhZW0tR3JpZENvbHVtbi0tdGFibGV0LS1cIl0pID5cclxuICAuc2VnbWVudF9fYm9yZGVyLS10aWxlIC5zZWdtZW50X19ib3JkZXItYmcsIC5zZWN0aW9uLS1zZWdtZW50LmFlbS1HcmlkQ29sdW1uLS10YWJsZXQtLTEyID5cclxuICAuc2VnbWVudF9fYm9yZGVyLS10aWxlIC5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnNlY3Rpb24tLXNlZ21lbnQuYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyID4gLnNlZ21lbnRfX2JvcmRlci0tY292ZXIgLnNlZ21lbnRfX2JvcmRlci1iZywgLnNlY3Rpb24tLXNlZ21lbnQuYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyID5cclxuICAuc2VnbWVudF9fYm9yZGVyLS10aWxlIC5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciA+IC5zZWdtZW50ID4gLnNlZ21lbnRfX2JhY2tncm91bmQsIC5mb290ZXIgPlxyXG4uc2VnbWVudCA+IC5zZWdtZW50X19iYWNrZ3JvdW5kLWltYWdlLCAuZm9vdGVyID5cclxuLnNlZ21lbnQgPiAuc2VnbWVudF9fb3ZlcmxheSwgLmZvb3RlciA+XHJcbi5zZWdtZW50X19ib3JkZXIgLnNlZ21lbnRfX2JvcmRlci1iZyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5jbXAtdGV4dCBiLFxyXG4uY21wLXRleHQgc3Ryb25nLFxyXG4udGV4dGltYWdlLXRleHQgYixcclxuLnRleHRpbWFnZS10ZXh0IHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNtcC10ZXh0IG9sLFxyXG4uY21wLXRleHQgdWwsXHJcbi50ZXh0aW1hZ2UtdGV4dCBvbCxcclxuLnRleHRpbWFnZS10ZXh0IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uY21wLXRleHQgb2w6Zmlyc3QtY2hpbGQsXHJcbi5jbXAtdGV4dCB1bDpmaXJzdC1jaGlsZCxcclxuLnRleHRpbWFnZS10ZXh0IG9sOmZpcnN0LWNoaWxkLFxyXG4udGV4dGltYWdlLXRleHQgdWw6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmNtcC10ZXh0IG9sOmxhc3QtY2hpbGQsXHJcbi5jbXAtdGV4dCB1bDpsYXN0LWNoaWxkLFxyXG4udGV4dGltYWdlLXRleHQgb2w6bGFzdC1jaGlsZCxcclxuLnRleHRpbWFnZS10ZXh0IHVsOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNtcC10ZXh0IG9sIGxpLFxyXG4uY21wLXRleHQgdWwgbGksXHJcbi50ZXh0aW1hZ2UtdGV4dCBvbCBsaSxcclxuLnRleHRpbWFnZS10ZXh0IHVsIGxpIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY21wLXRleHQgb2wgbGk6YmVmb3JlLFxyXG4uY21wLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4udGV4dGltYWdlLXRleHQgb2wgbGk6YmVmb3JlLFxyXG4udGV4dGltYWdlLXRleHQgdWwgbGk6YmVmb3JlIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIG1pbi13aWR0aDogMzZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aWR0aDogMzZweDtcclxufVxyXG4uY21wLXRleHQgb2wgbGkgKyBsaSxcclxuLmNtcC10ZXh0IHVsIGxpICsgbGksXHJcbi50ZXh0aW1hZ2UtdGV4dCBvbCBsaSArIGxpLFxyXG4udGV4dGltYWdlLXRleHQgdWwgbGkgKyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4uY21wLXRleHQgb2wsXHJcbi50ZXh0aW1hZ2UtdGV4dCBvbCB7XHJcbiAgY291bnRlci1yZXNldDogaXRlbTtcclxufVxyXG4uY21wLXRleHQgb2wgbGk6YmVmb3JlLFxyXG4udGV4dGltYWdlLXRleHQgb2wgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcclxuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxufVxyXG4uY21wLXRleHQgdWwgbGk6YmVmb3JlLCAudGV4dGltYWdlLXRleHQgdWwgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyNUFBJztcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaTpiZWZvcmUge1xyXG4gIHRvcDogM3B4O1xyXG59XHJcbi5jbXAtdGV4dCBsaSA+IHVsOmZpcnN0LWNoaWxkLFxyXG4uY21wLXRleHQgbGkgPiBvbDpmaXJzdC1jaGlsZCxcclxuLmNtcC10ZXh0IGxpID4gdWwsXHJcbi5jbXAtdGV4dCBsaSA+IG9sLFxyXG4udGV4dGltYWdlLXRleHQgbGkgPiB1bDpmaXJzdC1jaGlsZCxcclxuLnRleHRpbWFnZS10ZXh0IGxpID4gb2w6Zmlyc3QtY2hpbGQsXHJcbi50ZXh0aW1hZ2UtdGV4dCBsaSA+IHVsLFxyXG4udGV4dGltYWdlLXRleHQgbGkgPiBvbCB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4uY21wLXRleHQgdGFibGUsXHJcbi50ZXh0aW1hZ2UtdGV4dCB0YWJsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87XHJcbn1cclxuLmNtcC10ZXh0IHRhYmxlIGNhcHRpb24sXHJcbi50ZXh0aW1hZ2UtdGV4dCB0YWJsZSBjYXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG59XHJcbi5jbXAtdGV4dCB0YWJsZSB0aCxcclxuLnRleHRpbWFnZS10ZXh0IHRhYmxlIHRoIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY21wLXRleHQgdGFibGUgdGQsXHJcbi50ZXh0aW1hZ2UtdGV4dCB0YWJsZSB0ZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmNtcC10ZXh0IHRhYmxlIHRkLFxyXG4uY21wLXRleHQgdGFibGUgdGgsXHJcbi50ZXh0aW1hZ2UtdGV4dCB0YWJsZSB0ZCxcclxuLnRleHRpbWFnZS10ZXh0IHRhYmxlIHRoIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5jbXAtdGV4dCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuLnRleHRpbWFnZS10ZXh0IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbn1cclxuLmNtcC10ZXh0IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsXHJcbi5jbXAtdGV4dCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoLFxyXG4udGV4dGltYWdlLXRleHQgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcclxuLnRleHRpbWFnZS10ZXh0IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGgge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxufVxyXG4ud2hpdGUtbGFkeSAuY21wLXRleHQgaHIsXHJcbi53aGl0ZS1sYWR5IC50ZXh0aW1hZ2UtdGV4dCBociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxRTM0O1xyXG59XHJcblxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jbXAtdGV4dCB1bCBsaSArIGxpLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuY21wLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaTpiZWZvcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19hY3Rpb24tYmFyLWl0ZW0gLmhlYWRlcl9fYW5jaG9yLS10b2dnbGUtbmF2LCAuaGVhZGVyX19leHBhbmQtYnV0dG9uLCAuY29tcGxleC1oZWFkZXJfX29wZW4tbmF2LCAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLS1oYXMtY2hpbGRyZW4gLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS1idXR0b24sIC5sb2NhdGlvbi1saXN0X190YWItYnV0dG9uLCAuc2VhcmNoLXJlc3VsdF9fcGFnaW5hdGlvbiAqLCAuc3ViLW1lbnVfX2J1dHRvbiwgLmxsX19zdGF0ZS1idXR0b24ge1xyXG4gIGFwcGVhcmFuY2U6IG5vcm1hbDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyLCAuaGVhZGVyX19pbm5lciwgLmhlYWRlcl9fbmF2LWxpc3QsIC5zaF9fZmcge1xyXG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjhweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciwgLmhlYWRlcl9faW5uZXIsIC5oZWFkZXJfX25hdi1saXN0LCAuc2hfX2ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmNvbnRhaW5lciwgLmhlYWRlcl9faW5uZXIsIC5oZWFkZXJfX25hdi1saXN0LCAuc2hfX2ZnIHtcclxuICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmNvbnRhaW5lciwgLmhlYWRlcl9faW5uZXIsIC5oZWFkZXJfX25hdi1saXN0LCAuc2hfX2ZnIHtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhcmlzb25fX3Jlc3VsdHMtZm9ybSwgLmhvbWUtcmVzdWx0X19pdGVtLCAuaG9tZS1yZXN1bHRfX25vLXJlc3VsdHMsIC5wcm9kdWN0LCAuc3VtbWFyeSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzM2MDU3O1xyXG59XHJcblxyXG4uc2ltcGxpY2l0eSAuYXJ0aWNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuYXJ0aWNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmFydGljbGUgPiBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmFydGljbGVfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXJ0aWNsZV9faW1hZ2UgKyAuYXJ0aWNsZV9fdGV4dCB7XHJcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMCBhdXRvO1xyXG59XHJcbi5zaW1wbGljaXR5IC5hcnRpY2xlX19pbWFnZSArIC5hcnRpY2xlX190ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmFydGljbGVfX3RleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDUxNzA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogODBweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgbGluZWFyLCBjb2xvciAuMjVzIGxpbmVhcjtcclxufVxyXG4uc2ltcGxpY2l0eSAuYXJ0aWNsZSA+IGE6aG92ZXIgLmFydGljbGVfX3RleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUxNzA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmFydGljbGVfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3NDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2ltcGxpY2l0eSAuYXJ0aWNsZV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmFydGljbGVfX2Rlc2NyaXB0aW9uIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3NDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXJ0aWNsZV9fdGl0bGUgKyAuYXJ0aWNsZV9fZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xyXG59XHJcbi5zaW1wbGljaXR5IC5hcnRpY2xlX190aXRsZSArIC5hcnRpY2xlX19kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luOiAxNnB4IDAgMDtcclxufVxyXG4uYXJ0aWNsZV9fZGVzY3JpcHRpb24gKiB7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmFydGljbGUgLmFydGljbGVfX3RleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyOHB4IDI0cHggMzJweCAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5hcnRpY2xlIC5hcnRpY2xlX19kZXNjcmlwdGlvbiAqIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5hcnRpY2xlIC5hcnRpY2xlX190aXRsZSxcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuYXJ0aWNsZSBoMSxcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuYXJ0aWNsZSBoMixcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuYXJ0aWNsZSBoMyxcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuYXJ0aWNsZSBoNCxcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuYXJ0aWNsZSBoNSxcclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuYXJ0aWNsZSBoNiB7XHJcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5icmFuY2gge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJyYW5jaF9faW5mby1jb250YWluZXIsIC5icmFuY2hfX21hcC1jb250YWluZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5icmFuY2hfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4uYnJhbmNoX19oZWFkaW5nIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnJhbmNoX19pbmZvLWNvbnRhaW5lciAuZ29vZ2xlLW1hcCB7XHJcbiAgbWFyZ2luOiAyNHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJyYW5jaF9faW5mby1jb250YWluZXIgLmdvb2dsZS1tYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJyYW5jaCBwLCAuYnJhbmNoX19yb3cge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuLmJyYW5jaCBwOmxhc3QtY2hpbGQsIC5icmFuY2hfX3JvdzpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5icmFuY2hfX2hlYWRpbmcsXHJcbi5icmFuY2ggcCwgLmJyYW5jaF9fcm93IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi5icmFuY2ggZGwsXHJcbi5icmFuY2ggZHQsXHJcbi5icmFuY2ggZGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5icmFuY2hfX3JvdyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmJyYW5jaCBkdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB3aWR0aDogMTAwcHg7XHJcbn1cclxuLmJyYW5jaCBkdCxcclxuLmJyYW5jaCBkZCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5icmFuY2ggLmJyYW5jaF9fbWFwLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYnJhbmNoIC5icmFuY2hfX21hcC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYnJlYWRjcnVtYnMsIC5icmVhZGNydW1ic19fYW5jaG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5icmVhZGNydW1ic19fYW5jaG9yOjphZnRlciB7XHJcbiAgY29udGVudDogXCIvXCI7XHJcbn1cclxuLmJyZWFkY3J1bWJzX19hbmNob3I6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmJyZWFkY3J1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAyOHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuc2ltcGxpY2l0eSAuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1icmVhZGNydW1icyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4gLmJyZWFkY3J1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4gLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5IC5hZW0tR3JpZENvbHVtbiAuYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuYWVtLUdyaWRDb2x1bW4gLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLWJyZWFkY3J1bWItLWVtcHR5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYWVtLUdyaWRDb2x1bW4uY3EtRWRpdGFibGUtZG9tLS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxjdWxhdG9yIHtcclxuICBwYWRkaW5nOiA4cHggMTZweCAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jYWxjdWxhdG9yIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjhweCAzMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2FsY3VsYXRvciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICB9XHJcbn1cclxuLmNhbGN1bGF0b3JfX2Vycm9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY2FsY3VsYXRvci0tZXJyb3IgLmNhbGN1bGF0b3JfX2Vycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2FsY3VsYXRvcl9fZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA2MzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY2FsY3VsYXRvcl9fZm9ybSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNhbGN1bGF0b3JfX2Zvcm0sIC53aGl0ZS1sYWR5IC5jYWxjdWxhdG9yX19mb3JtIHtcclxuICBtYXgtd2lkdGg6IDc0MHB4O1xyXG59XHJcbi5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yX195ZWFycy1pbnB1dCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2FsY3VsYXRvciAuY2FsY3VsYXRvcl9feWVhcnMtaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xyXG4gIH1cclxufVxyXG4uY2FsY3VsYXRvciAuY2FsY3VsYXRvcl9feWVhcnMtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yX195ZWFycy1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMCAwIDAgNHB4O1xyXG4gIH1cclxufVxyXG4uY2FsY3VsYXRvcl9fZnVuZXJhbC1jb3N0LWVsZW1lbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2FsY3VsYXRvcl9fZnVuZXJhbC1jb3N0LWVsZW1lbnQgLmdlbmVyYWwtZm9ybV9faW5wdXQge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4uY2FsY3VsYXRvcl9fZnVuZXJhbC1jb3N0LW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm90dG9tOiAxcHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDJweDtcclxufVxyXG4uY2FsY3VsYXRvciAuZ2VuZXJhbC1mb3JtX19pbnB1dDpmb2N1cyArIC5jYWxjdWxhdG9yX19mdW5lcmFsLWNvc3Qtb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2FsY3VsYXRvciAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYWxjdWxhdG9yIC5zZWN0aW9uLS1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmNhbGN1bGF0b3IgLmJ1dHRvbiwgLmNhbGN1bGF0b3IgLnNpbXBsaWNpdHkgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuY2FsY3VsYXRvciAuY3RfX2xpbmssIC5jYWxjdWxhdG9yIC53aGl0ZS1sYWR5IC5jdF9fbGluaywgLndoaXRlLWxhZHkgLmNhbGN1bGF0b3IgLmN0X19saW5rIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uY2FsY3VsYXRvcl9fcmVzdWx0cyB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDQ4cHggYXV0byAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3NDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYWxjdWxhdG9yX19yZXN1bHRzIHtcclxuICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcclxuICB9XHJcbn1cclxuLmNhbGN1bGF0b3JfX3Jlc3VsdC1pdGVtIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4uY2FsY3VsYXRvcl9fcmVzdWx0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtZGVzY3JpcHRpb24sIC5jYWxjdWxhdG9yX19yZXN1bHQtdmFsdWUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXZhbHVlIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcbi5jYWxjdWxhdG9yX19yZXN1bHQtZGVzY3JpcHRpb24gLmNtcC10ZXh0ICoge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxufVxyXG4uY2FsY3VsYXRvcl9fcmVzdWx0LXZhbHVlIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYWxjdWxhdG9yX19yZXN1bHQtdmFsdWUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4uY2FsY3VsYXRvcl9fcmVzdWx0LXZhbHVlIC5jYWxjdWxhdG9yX19yZXN1bHQtc3VidGV4dCAqIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG59XHJcbi5jYWxjdWxhdG9yX19yZXN1bHQtaGVhZGluZywgLmNhbGN1bGF0b3JfX3Jlc3VsdC1wcmljZSB7XHJcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhbGN1bGF0b3JfX3Jlc3VsdC1oZWFkaW5nLCAuY2FsY3VsYXRvcl9fcmVzdWx0LXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuLmNhbGN1bGF0b3JfX3Jlc3VsdC1wcmljZSB7XHJcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2FsY3VsYXRvcl9fcmVzdWx0LXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX19pbnB1dCwgLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYSwgLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGNvbG9yOiAjMDA5YmI1O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDA5YmI1O1xyXG59XHJcbi5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzAwOWJiNTtcclxufVxyXG4uc2ltcGxpY2l0eSAuY29udGFjdC1mb3JtIC5nZW5lcmFsLWZvcm1fX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDliYjU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX19pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuc2ltcGxpY2l0eSAuY29udGFjdC1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDA5YmI1O1xyXG59XHJcbi5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCwgLnNpbXBsaWNpdHkgLmNvbnRhY3QtZm9ybSAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcbi5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsIC5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY29udGFjdC1mb3JtIC5nZW5lcmFsLWZvcm1fX3JhZGlvICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsIC5zaW1wbGljaXR5IC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJiNTtcclxufVxyXG4uY29udGFjdC1mb3JtIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWNoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3gsIC5jb250YWN0LWZvcm0gLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1yYWRpbyB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY29udGFjdC1mb3JtIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY29udGFjdC1mb3JtIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDBkYWY5O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlY3Rpb24tLWdlbmVyYWwtZm9ybSArIC5zZWN0aW9uLS1jb250YWN0LXRpbGUgLmN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuY3QsIC53aGl0ZS1sYWR5IC5jdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uY3RfX3RleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmN0X190ZXh0Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5jdF9fdGV4dDpub3QoLmN0X19oZWFkaW5nKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY3RfX3RleHQ6bm90KC5jdF9faGVhZGluZyk6bm90KDpsYXN0LW9mLXR5cGUpLCAud2hpdGUtbGFkeSAuY3RfX3RleHQ6bm90KC5jdF9faGVhZGluZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcbi5zaW1wbGljaXR5IC5jdF9fdGV4dDpub3QoLmN0X19oZWFkaW5nKSwgLndoaXRlLWxhZHkgLmN0X190ZXh0Om5vdCguY3RfX2hlYWRpbmcpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2ltcGxpY2l0eSAuY3RfX3RleHQ6bm90KC5jdF9faGVhZGluZyksIC53aGl0ZS1sYWR5IC5jdF9fdGV4dDpub3QoLmN0X19oZWFkaW5nKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4uY3RfX2hlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY3RfX2hlYWRpbmcsIC53aGl0ZS1sYWR5IC5jdF9faGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxufVxyXG4uc2ltcGxpY2l0eSAuY3RfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogM3JlbTtcclxufVxyXG4ud2hpdGUtbGFkeSAuY3RfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLmN0X19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY3RfX2xpbmsge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5jdF9faWNvbnMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnNpbXBsaWNpdHkgLmN0X19pY29ucy1jb250YWluZXIsIC53aGl0ZS1sYWR5IC5jdF9faWNvbnMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2ltcGxpY2l0eSAuY3RfX2ljb25zLWNvbnRhaW5lciwgLndoaXRlLWxhZHkgLmN0X19pY29ucy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5jdF9faWNvbi1hbmNob3Ige1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmN0X19pY29uLWFuY2hvciwgLndoaXRlLWxhZHkgLmN0X19pY29uLWFuY2hvciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMTZweCAxNXB4IDAgMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2ltcGxpY2l0eSAuY3RfX2ljb24tYW5jaG9yLCAud2hpdGUtbGFkeSAuY3RfX2ljb24tYW5jaG9yIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICB9XHJcbn1cclxuLmN0X19pY29uLWFuY2hvcjpob3ZlciB7XHJcbiAgb3BhY2l0eTogLjc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5jdF9faWNvbiwgLmN0X19pY29uOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICB3aWR0aDogMzZweDtcclxufVxyXG4uY3RfX2ljb24ge1xyXG4gIG1hcmdpbjogNHB4IDRweCAwO1xyXG59XHJcblxyXG4uZm9vdGVyX19oZWFkaW5nLCAuZm9vdGVyX19saXN0IGxpLCAuZm9vdGVyX19zaXRlbWFwIHAge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5mb290ZXJfX3NpdGVtYXAgLmNtcC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcbi5mb290ZXJfX3NpdGVtYXAgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmZvb3Rlcl9fbGlzdC1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiB0b3A7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5mb290ZXJfX2xpc3QtY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5mb290ZXJfX2xpc3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZvb3Rlcl9fbGlzdC1jb2x1bW4ge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3Rlcl9fbGlzdC1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbGlzdC1jb2x1bW4tLXR3by1jb2w6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbGlzdC1jb2x1bW4tLXRocmVlLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZm9vdGVyX19saXN0LWNvbHVtbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmZvb3Rlcl9fbGlzdC1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZm9vdGVyX19saXN0LWNvbHVtbi0tbm8tY2hpbGRyZW4ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLmZvb3Rlcl9faGVhZGluZyB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uZm9vdGVyX19oZWFkaW5nIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5mb290ZXJfX2xpc3Qge1xyXG4gIGNvbHVtbi1jb3VudDogMjtcclxuICBjb2x1bW4tZ2FwOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3Rlcl9fbGlzdCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb290ZXJfX2xpc3QtY29sdW1uLS10d28tY29sOmZpcnN0LWNoaWxkIC5mb290ZXJfX2xpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9vdGVyX19saXN0LWNvbHVtbi0tdGhyZWUtY29sOmZpcnN0LWNoaWxkIC5mb290ZXJfX2xpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyX19saXN0IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZm9vdGVyX19oZWFkaW5nLCAuZm9vdGVyX19saXN0IGxpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3Rlcl9faGVhZGluZywgLmZvb3Rlcl9fbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZm9vdGVyX19oZWFkaW5nLCAuZm9vdGVyX19saXN0IGxpIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5mb290ZXJfX2hlYWRpbmcsIC5mb290ZXJfX2xpc3QgbGkge1xyXG4gICAgd2lkdGg6IDE0Ny41cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuZm9vdGVyX19oZWFkaW5nLCAuZm9vdGVyX19saXN0IGxpIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcbn1cclxuLmZvb3RlciBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZm9vdGVyX19jb3B5cmlnaHQgcCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmZvb3Rlcl9fY29weXJpZ2h0OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZm9vdGVyX19jb3B5cmlnaHQtYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDI4cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uZm9vdGVyX19jb3B5cmlnaHQtY29udGVudDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZvb3Rlcl9fYmFjay10by10b3Age1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbn1cclxuLmZvb3Rlcl9fYmFjay10by10b3A6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDhweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgbWFyZ2luOiAtNHB4IC01cHggMCAtNXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uaGlkZS1jb250YWN0LWZvcm0gLmZvb3RlciAuc2VjdGlvbi0tZ2VuZXJhbC1mb3JtIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5oaWRlLWNvbnRhY3QtZm9ybSAuY29udGVudDpub3QoLnNpbXBsaWNpdHkpOm5vdCgud2hpdGUtbGFkeSkgLmZvb3RlciAuc2VjdGlvbi0tY29udGFjdC10aWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5zZWdtZW50X19pbm5lciB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+IC5zZWN0aW9uLS1mb290ZXIgLmZvb3Rlcl9fbGlzdC1jb250YWluZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogMjFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2xpc3QtY29udGFpbmVyIC5mb290ZXJfX2hlYWRpbmcge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2xpc3QtY29sdW1uLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2xpc3QtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2xpc3QtY29sdW1uLFxyXG4gIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+IC5zZWN0aW9uLS1mb290ZXIgLmZvb3Rlcl9fbGlzdC1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gLnNlY3Rpb24tLWZvb3RlciAuZm9vdGVyX19saXN0LWNvbHVtbixcclxuICAuc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2xpc3QtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+IC5zZWN0aW9uLS1mb290ZXIgLmZvb3Rlcl9fbGlzdC1jb2x1bW4sXHJcbiAgLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gLnNlY3Rpb24tLWZvb3RlciAuZm9vdGVyX19saXN0LWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2hlYWRpbmcsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+IC5zZWN0aW9uLS1mb290ZXIgLmZvb3Rlcl9fbGlzdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gLnNlY3Rpb24tLWZvb3RlciAuZm9vdGVyX19jb250YWN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+IC5zZWN0aW9uLS1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRlbnQge1xyXG4gIGhlaWdodDogODJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1jb250ZW50IHAge1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1jb250ZW50IHAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+IC5zZWN0aW9uLS1mb290ZXIgLmZvb3Rlcl9fc2l0ZW1hcCBwIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNpbXBsaWNpdHkgLmZvb3Rlcl9fY29weXJpZ2h0LFxyXG4ud2hpdGUtbGFkeSAuZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2ltcGxpY2l0eSAuZm9vdGVyX19jb3B5cmlnaHQgcCxcclxuLndoaXRlLWxhZHkgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5zaW1wbGljaXR5IC5mb290ZXJfX2NvcHlyaWdodC1jb250ZW50LFxyXG4ud2hpdGUtbGFkeSAuZm9vdGVyX19jb3B5cmlnaHQtY29udGVudCB7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRlbnQsXHJcbiAgLndoaXRlLWxhZHkgLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuZm9vdGVyX19iYWNrLXRvLXRvcCxcclxuLndoaXRlLWxhZHkgLmZvb3Rlcl9fYmFjay10by10b3Age1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmZvb3Rlcl9fYmFjay10by10b3A6YmVmb3JlLFxyXG4ud2hpdGUtbGFkeSAuZm9vdGVyX19iYWNrLXRvLXRvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaW1wbGljaXR5IC5mb290ZXJfX2NvcHlyaWdodC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuZm9vdGVyX19iYWNrLXRvLXRvcCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogNjRweDtcclxuICB3aWR0aDogNzJweDtcclxufVxyXG4uc2ltcGxpY2l0eSAuZm9vdGVyX19iYWNrLXRvLXRvcDpiZWZvcmUge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmZvb3Rlcl9fYmFjay10by10b3A6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcclxuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBtYXJnaW46IC0yMHB4IDAgMCAtOXB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG59XHJcbi5zaW1wbGljaXR5IC5mb290ZXJfX2JhY2stdG8tdG9wOmhvdmVyIHtcclxuICBoZWlnaHQ6IDcycHg7XHJcbn1cclxuXHJcbi53aGl0ZS1sYWR5IC5mb290ZXJfX2JhY2stdG8tdG9wIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICB3aWR0aDogNTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuZm9vdGVyX19iYWNrLXRvLXRvcCB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLmZvb3Rlcl9fYmFjay10by10b3A6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyOHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBtYXJnaW4tdG9wOiAtMjhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuZm9vdGVyX19iYWNrLXRvLXRvcDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTZweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5mb290ZXJfX2JhY2stdG8tdG9wOmFmdGVyIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgbWFyZ2luOiAtMThweCAwIDAgLThweDtcclxuICB3aWR0aDogMTFweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuZm9vdGVyX19iYWNrLXRvLXRvcDphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTExcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLmZvb3Rlcl9fYmFjay10by10b3A6aG92ZXIge1xyXG4gIGhlaWdodDogMjZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuZm9vdGVyX19iYWNrLXRvLXRvcDpob3ZlciB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4uc2VjdGlvbi0tZ2VuZXJhbC1mb3JtIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5nZW5lcmFsLWZvcm1fX2lucHV0LCAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYSwgLmdlbmVyYWwtZm9ybV9fc2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciwgLmdlbmVyYWwtZm9ybV9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5nZW5lcmFsLWZvcm1fX3NlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogNTJweDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX190ZXh0YXJlYSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDcycHg7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9faW5wdXQuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1lcnJvciwgLmdlbmVyYWwtZm9ybV9fdGV4dGFyZWEuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1lcnJvciwgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tZXJyb3IsIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tZXJyb3Ige1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZWQ7XHJcbn1cclxuLmdlbmVyYWwtZm9ybS0tc2hvdy12YWxpZGF0aW9uIC5nZW5lcmFsLWZvcm1fX2lucHV0OmludmFsaWQsIC5nZW5lcmFsLWZvcm0tLXNob3ctdmFsaWRhdGlvbiAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYTppbnZhbGlkLCAuZ2VuZXJhbC1mb3JtLS1zaG93LXZhbGlkYXRpb24gLmdlbmVyYWwtZm9ybV9fc2VsZWN0OmludmFsaWQsIC5nZW5lcmFsLWZvcm0tLXNob3ctdmFsaWRhdGlvbiAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYTppbnZhbGlkIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmVkO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX2lucHV0LmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tdmFsaWQsIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tdmFsaWQsIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXZhbGlkLCAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYS5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXZhbGlkIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2JiZGRlMDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtLS1zaG93LXZhbGlkYXRpb24gLmdlbmVyYWwtZm9ybV9fcmFkaW86aW52YWxpZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSxcclxuLmdlbmVyYWwtZm9ybS0tc2hvdy12YWxpZGF0aW9uIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94OmludmFsaWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZWQ7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud2hpdGUtbGFkeSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgY29sb3I6ICM5YjFlMzQ7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICB3aWR0aDogNjJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2ltcGxpY2l0eSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlcjphZnRlciB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICB3aWR0aDogNTJweDtcclxufVxyXG4uZnVuZXJhbC1wbGFubmVyIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmFmdGVyIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgd2lkdGg6IDhweDtcclxuICBtYXJnaW46IC03cHggLTVweCAwIC01cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICMwMDUxNzA7XHJcbiAgcmlnaHQ6IDMycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG4ud2hpdGUtbGFkeSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogLTEycHggMCAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFkaW8sIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94IHtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhZGlvICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwsIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsIC5nZW5lcmFsLWZvcm1fX3JhZGlvICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLCAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19yYWRpbyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSwgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciwgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciwgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhZGlvOmZvY3VzICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLCAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpmb2N1cyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjMGU2YzhiO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhZGlvICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLCAuZ2VuZXJhbC1mb3JtX19yYWRpbyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXJhbmdlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19yYW5nZS1pbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhbmdlLXZhbHVlLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTM2cHg7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFuZ2UtYmFja2dyb3VuZC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlOGY0ZjU7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzBlNmM4YjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm90dG9tOiA2cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAzcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFuZ2UtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogI2U2NWYwMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcclxuICBsZWZ0OiAtM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0zcHg7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFuZ2UtdmFsdWUge1xyXG4gIGNvbG9yOiAjMGU2YzhiO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19yYW5nZS12YWx1ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICckJztcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19yYW5nZS1taW4tdmFsdWUsIC5nZW5lcmFsLWZvcm1fX3JhbmdlLW1heC12YWx1ZSB7XHJcbiAgYm90dG9tOiAtMjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmdlbmVyYWwtZm9ybV9fcmFuZ2UtbWluLXZhbHVlOmJlZm9yZSwgLmdlbmVyYWwtZm9ybV9fcmFuZ2UtbWF4LXZhbHVlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyQnO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhbmdlLW1pbi12YWx1ZSB7XHJcbiAgbGVmdDogM3B4O1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhbmdlLW1heC12YWx1ZSB7XHJcbiAgcmlnaHQ6IDNweDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19yYW5nZSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5nZW5lcmFsLWZvcm1fX3JhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2U2NWYwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxufVxyXG4uZ2VuZXJhbC1mb3JtX19lcnJvciB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZ2VuZXJhbC1mb3JtX19lcnJvciB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5maWVsZHNldCBsZWdlbmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsXHJcbi5tb2RhbF9fZGlhbG9nLS1xdW90ZSAuZ2VuZXJhbC1mb3JtX19yYWRpbyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSxcclxuLm1vZGFsX19kaWFsb2ctLXF1b3RlIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNlNjVmMDA7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gKiAuZ2VuZXJhbC1mb3JtX19yYWRpbyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsXHJcbi5tb2RhbF9fZGlhbG9nLS1xdW90ZSAuZ2VuZXJhbC1mb3JtX19yYWRpbyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI2U2NWYwMDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5nZW5lcmFsLWZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSxcclxuLm1vZGFsX19kaWFsb2ctLXF1b3RlIC5nZW5lcmFsLWZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsXHJcbi5tb2RhbF9fZGlhbG9nLS1xdW90ZSAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICMwZTZjOGI7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gKiAuZ2VuZXJhbC1mb3JtX19yYWRpbzpjaGVja2VkICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLmdlbmVyYWwtZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMGU2YzhiO1xyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSxcclxuLm1vZGFsX19kaWFsb2ctLXF1b3RlIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlcixcclxuLm1vZGFsX19kaWFsb2ctLXF1b3RlIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzBlNmM4YjtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICB3aWR0aDogN3B4O1xyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5xdW90ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5wcm9kdWN0LWNvbnRhaW5lciAuZ2VuZXJhbC1mb3JtX19zZWxlY3QsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLnByb2R1Y3QtY29udGFpbmVyIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLFxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5jdXN0b21pemUtZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3QsXHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLmN1c3RvbWl6ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fdGV4dGFyZWEsXHJcbi5tb2RhbF9fZGlhbG9nLS1xdW90ZSAucHJvZHVjdC1jb250YWluZXIgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLnByb2R1Y3QtY29udGFpbmVyIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUgLmN1c3RvbWl6ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX3NlbGVjdCxcclxuLm1vZGFsX19kaWFsb2ctLXF1b3RlIC5jdXN0b21pemUtZm9ybSAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2NWYwMDtcclxufVxyXG5cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlcjo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqIC5xdW90ZS1mb3JtX19zZWxlY3QtaWNvbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gKiAucXVvdGUtZm9ybV9fc2VsZWN0LWljb246YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICB3aWR0aDogMjFweDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciB+ICogLnF1b3RlLWZvcm1fX3NlbGVjdC1pY29uOmFmdGVyIHtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyNXB4O1xyXG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwIHtcclxuICBwYWRkaW5nLXRvcDogNTYlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZ29vZ2xlLW1hcF9fbWFwIHtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZ29vZ2xlLW1hcF9fZGlyZWN0aW9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLmxvYWRlcl9fbG9hZGVyLXRleHQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1saXN0X190YWJzLCAubG9jYXRpb24tbGlzdF9fdGFiIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubG9jYXRpb24tbGlzdF9fdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmxvY2F0aW9uLWxpc3RfX3RhYnM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5sb2NhdGlvbi1saXN0X190YWIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5sb2NhdGlvbi1saXN0X190YWItYnV0dG9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgcGFkZGluZzogMTZweCAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5sb2NhdGlvbi1saXN0X190YWItYnV0dG9uLmJ1dHRvbi0tYWN0aXZlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxvY2F0aW9uLWxpc3RfX2xpc3QsXHJcbi5sb2NhdGlvbi1saXN0IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubG9jYXRpb24tbGlzdF9fbGlzdCB7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sb2NhdGlvbi1saXN0X19saXN0IHtcclxuICAgIGNvbHVtbi1jb3VudDogNDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmxvY2F0aW9uLWxpc3RfX2xpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiA1O1xyXG4gIH1cclxufVxyXG4ubG9jYXRpb24tbGlzdF9fbGlzdCBsaSB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxufVxyXG4ubG9jYXRpb24tbGlzdF9fbGlzdCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmxvY2F0aW9uLWxpc3RfX2xpc3QgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmxvY2F0aW9uLWxpc3RfX2xpc3QgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSBbY2xhc3MqPSdzZWN0aW9uLS0nXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSBbY2xhc3MqPSdzZWN0aW9uLS0nXSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIFtjbGFzcyo9J3NlY3Rpb24tLSddIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnNlYXJjaC1mb3JtIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uc2VhcmNoLWZvcm0tLXNlcnZpY2UgLmdlbmVyYWwtZm9ybV9fbGFiZWwsIC5zZWFyY2gtZm9ybS0tY29tYmluZWQgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5zZWFyY2gtZm9ybS0tbm8tc3RhdGUtZmlsdGVyIC5zZWFyY2gtZm9ybV9fYWVtLXF1ZXJ5LWlucHV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtZm9ybS0tbm8tc3RhdGUtZmlsdGVyIC5zZWFyY2gtZm9ybV9fYWVtLXN0YXRlLWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnNlYXJjaC1mb3JtLS1uby1zdGF0ZS1maWx0ZXIgLnNlYXJjaC1mb3JtX19hZW0tYnJhbmNoLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAubW9kYWwgLnNlYXJjaC1mb3JtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWlucHV0LCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0taW5wdXQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0taW5wdXQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWlucHV0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5IC5tb2RhbCAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0taW5wdXQge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5zaW1wbGljaXR5IC5tb2RhbCAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmdlbmVyYWwtZm9ybV9faW5wdXQge1xyXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSwgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluazpiZWZvcmUsIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluazpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b246YmVmb3JlLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rOmJlZm9yZSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b246YmVmb3JlLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbiwgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluayB7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNTE3MDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICMwMDUxNzA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbmsge1xyXG4gIHdpZHRoOiA2MnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLm1vZGFsIC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAubW9kYWwgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICMwMDUxNzA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGNvbG9yOiAjMDA1MTcwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA2NHB4O1xyXG59XHJcbi5zaW1wbGljaXR5IC5tb2RhbCAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbjpiZWZvcmUsIC5zaW1wbGljaXR5IC5tb2RhbCAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rOmJlZm9yZSB7XHJcbiAgY29sb3I6ICMwMERBRjk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5qcy1zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC1ncm91cF9fdGFicyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNlYXJjaC1ncm91cF9fdGFicyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VhcmNoLWdyb3VwX190YWJzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlYXJjaC1ncm91cF9fdGFiIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlYXJjaC1ncm91cF9fdGFiIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWdyb3VwX190YWI6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc2VhcmNoLWdyb3VwX190YWItLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2VhcmNoLWdyb3VwIC5idXR0b24sIC5zZWFyY2gtZ3JvdXAgLnNpbXBsaWNpdHkgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWdyb3VwIC5jdF9fbGluaywgLnNlYXJjaC1ncm91cCAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5zZWFyY2gtZ3JvdXAgLmN0X19saW5rIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxufVxyXG4uc2VhcmNoLWdyb3VwIC5zZWFyY2gtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1yZXN1bHRfX3dhcm5pbmctLW5vLXJlc3VsdHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1ncm91cCAuc2VhcmNoLXJlc3VsdCB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuNDM3NXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19oZWFkaW5nIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc2VhcmNoLXJlc3VsdF9fc2VydmljZXMtaGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0IHAge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc2VhcmNoLXJlc3VsdCBkaXYuc2VhcmNoLXJlc3VsdF9fd2FybmluZyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19icmFuY2gtaXRlbSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19icmFuY2gtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19icmFuY2gtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHQgLmNtcC10ZXh0LCAuc2VhcmNoLXJlc3VsdF9fYnJhbmNoLWl0ZW0tbWFwLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19icmFuY2gtaXRlbS1tYXAtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19icmFuY2gtaXRlbS1tYXAtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19yZXN1bHRzLS1saXN0LWRpc3BsYXkgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cy0tbGlzdC1kaXNwbGF5IC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0gdGgsXHJcbi5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0gdGQge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtIHRoLFxyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0gdGQge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbSB0aCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtIHRoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtIHRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0gdGQgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbSB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW06bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0taW1hZ2UtY29udGFpbmVyLCAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0tY29udGVudC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbS1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0taW1hZ2UtYm9yZGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTQ0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbS1pbWFnZS1ib3JkZXIge1xyXG4gICAgaGVpZ2h0OiAxOTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxOTJweDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbS1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbS1iaW8ge1xyXG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWl0ZW0tYmlvIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbS1saWZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX3NlcnZpY2UtaXRlbS1kYXRlLCAuc2VhcmNoLXJlc3VsdF9fc2VydmljZS1pdGVtLWxvY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19zZXJ2aWNlLWRhdGUtY29tbWEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19jb21iaW5lZC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWFyY2gtcmVzdWx0X19jb21iaW5lZC1pdGVtLWRhdGUsIC5zZWFyY2gtcmVzdWx0X19jb21iaW5lZC1pdGVtLXZlbnVlLCAuc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS1hZGRyZXNzLCAuc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS1waG9uZSwgLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW0taG91cnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW0tbGFiZWwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW0tZGF0ZSAuc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS1sYWJlbCwgLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW0tdmVudWUgLnNlYXJjaC1yZXN1bHRfX2NvbWJpbmVkLWl0ZW0tbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRfX3BhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0X19wYWdpbmF0aW9uICoge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG5cclxuLnNlcnZpY2VfX2NvbnRhaW5lciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcGFkZGluZzogMzJweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZXJ2aWNlX19jb250ZW50LCAuc2VydmljZV9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG4uc2VydmljZV9faW1hZ2UtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlcnZpY2VfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2VydmljZV9faGVhZGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc2VydmljZV9faGVhZGluZyAqIHtcclxuICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc2VydmljZV9fc3ViLWhlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLnNlcnZpY2VfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgMCA4cHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zZXJ2aWNlX19saXN0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNlcnZpY2VfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZXJ2aWNlX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuLnNlcnZpY2VfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuLnNlcnZpY2VfX2Rlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlcnZpY2VfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgfVxyXG59XHJcbi5zZXJ2aWNlX19uYXYge1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VydmljZV9fbmF2LWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5zZXJ2aWNlX19uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnNlcnZpY2VfX25hdi1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2VydmljZV9faW1hZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyNHB4IGF1dG87XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZXJ2aWNlX19pbWFnZS1ib3JkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc2VydmljZV9faW1hZ2UtY29udGFpbmVyIC5zZXJ2aWNlX19pbWFnZS1ib3JkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VydmljZS0tcm91bmRlZC1pbWFnZSAuc2VydmljZV9faW1hZ2UtYm9yZGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDIzMHB4O1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2VydmljZS0tcm91bmRlZC1pbWFnZSAuc2VydmljZV9faW1hZ2UtY29udGFpbmVyIC5zZXJ2aWNlX19pbWFnZS1ib3JkZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG4uc2VydmljZSAuc2VydmljZTpub3QoLnNlcnZpY2UtLXJvdW5kZWQtaW1hZ2UpIC5zZXJ2aWNlX19pbWFnZS1ib3JkZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLnNlcnZpY2VfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VydmljZS0tcm91bmRlZC1pbWFnZSAuc2VydmljZV9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWItbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zdWItbWVudV9fYmFja2dyb3VuZCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnN1Yi1tZW51X19iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zdWItbWVudV9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc3ViLW1lbnVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLnN1Yi1tZW51IC5zdWItbWVudV9faGVhZGluZyxcclxuLnN1Yi1tZW51IC5zdWItbWVudV9fYW5jaG9yIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zdWItbWVudSAuc3ViLW1lbnVfX2hlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zdWItbWVudSAuc3ViLW1lbnVfX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5zdWItbWVudSAuc3ViLW1lbnVfX2FuY2hvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnN1Yi1tZW51IC5zdWItbWVudV9fYW5jaG9yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLnN1Yi1tZW51IC5zdWItbWVudV9fYW5jaG9yOm5vdCg6aG92ZXIpOm5vdCgudGhlbWUtYmctY29sb3ItYnV0dG9uKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnN1Yi1tZW51IC50aGVtZS10ZXh0LWNvbG9yLWJ1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kIC4zcztcclxufVxyXG4uc3ViLW1lbnVfX2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnN1Yi1tZW51X19pdGVtID4gLnN1Yi1tZW51X19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbn1cclxuLnN1Yi1tZW51X19pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc3ViLW1lbnVfX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDMycHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbn1cclxuLnN1Yi1tZW51X19idXR0b246YWZ0ZXIge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnN1Yi1tZW51X19idXR0b246YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1zdWItbWVudV9fbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuanMtc3ViLW1lbnVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0aW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGV4dGltYWdlIC50ZXh0aW1hZ2UtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi50ZXh0aW1hZ2UgLnRleHRpbWFnZS10b3Age1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRleHRpbWFnZSAudGV4dGltYWdlLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5hZG1pbi13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcbi5hZG1pbi13cmFwcGVyIC50ZXh0LWNlbnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmFkbWluLXdyYXBwZXIgLnRleHQtY2VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcbi5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19pbnB1dCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG4uYWRtaW4tZm9ybSAuaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWRtaW4tZm9ybSAjbm9GaWxlIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmFkbWluLWZvcm0gLmpzLWdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3gge1xyXG4gIG1hcmdpbjogMzJweCAwcHg7XHJcbn1cclxuLmFkbWluLWZvcm0gI2ZpbGVVcGxvYWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFkbWluLWZvcm0gLmFkbWluLWZvcm1fX2NhcmQgLmNtcC10ZXh0IHAge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYWRtaW4tZm9ybSAjZmlsZVVwbG9hZCAuY21wLXRleHQgcCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmFkbWluLWZvcm0gI2ZpbGVVcGxvYWQgLmNtcC10ZXh0IGRpdiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmFkbWluLWZvcm0gI2ZpbGVVcGxvYWQgLnVwbG9hZC1uZXctbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzY4NkQ3MTtcclxuICBtYXJnaW46IDEycHggMDtcclxufVxyXG4uYWRtaW4tZm9ybSAuY21wLXRleHQgcCBzcGFuIHtcclxuICBjb2xvcjogIzY4NkQ3MTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5hZG1pbi1mb3JtIC5idXR0b24sIC5hZG1pbi1mb3JtIC5zaW1wbGljaXR5IC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmN0X19saW5rLCAuYWRtaW4tZm9ybSAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5hZG1pbi1mb3JtIC5jdF9fbGluayB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLmFkbWluLWZvcm1fX3NlY3Rpb24taGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmFkbWluLWZvcm1fX2NhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFkbWluLWZvcm1fX2NhcmQge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMTEycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuYWRtaW4tZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59XHJcbi5hZG1pbi1mb3JtIC5lcnJvciB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG59XHJcbi5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9faW5wdXQsIC5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhLCAuc2ltcGxpY2l0eSAuYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGNvbG9yOiAjMDA5YmI1O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2ltcGxpY2l0eSAuYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDA5YmI1O1xyXG59XHJcbi5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX2lucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuc2ltcGxpY2l0eSAuYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzAwOWJiNTtcclxufVxyXG4uc2ltcGxpY2l0eSAuYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDliYjU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDA5YmI1O1xyXG59XHJcbi5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX3JhZGlvICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwsIC5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsIC5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciwgLnNpbXBsaWNpdHkgLmFkbWluLWZvcm0gLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJiNTtcclxufVxyXG4uYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWNoZWNrYm94LCAuYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1yYWRpbyArIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXJhZGlvIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5zaW1wbGljaXR5IC5hZG1pbi1mb3JtIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG4uc2ltcGxpY2l0eSAuYWRtaW4tZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwZGFmOTtcclxufVxyXG5cclxuLnNlY3Rpb24tLXNlcnZpY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4udXBzLWhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRUY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWhlcm8ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4udXBzLWhlcm86OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRUY7XHJcbiAgd2lkdGg6IDguNyU7XHJcbiAgbGVmdDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1oZXJvOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTEyOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi51cHMtaGVybzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGM0VGO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1oZXJvOjphZnRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tZmlsZW5hbWU6OmFmdGVyLCAubm8tZmlsZW5hbWU6OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLm5vLWZpbGVuYW1lOjphZnRlciwgLm5vLWZpbGVuYW1lOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTY0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtaGVyb19fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1oZXJvX19kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWhlcm9fX2RldGFpbHMge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi51cHMtaGVyb19fdGl0bGUgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtaGVyb19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtaGVyb19fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX2hlYWRzaG90IHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIGhlaWdodDogMjYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi51cHMtaGVyb19faGVhZHNob3Q6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWhlcm9fX2hlYWRzaG90IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWhlcm9fX2hlYWRzaG90IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX2ltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udXBzLWZlYXR1cmUtcXVvdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDY0cHg7XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1xdW90ZV9fZGV0YWlscyB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtZmVhdHVyZS1xdW90ZV9fZGV0YWlscyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWZlYXR1cmUtY2FyZCB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDEwNjJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZCB7XHJcbiAgICBtYXJnaW46IDY0cHggMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX3ByaW1hcnkge1xyXG4gIHBhZGRpbmc6IDMycHggMjBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC51cHMtZmVhdHVyZS1jYXJkX19wcmltYXJ5IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX3NlY29uZGFyeSB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDI0cHg7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZF9fc2Vjb25kYXJ5IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggNjRweCA0NHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1mZWF0dXJlLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IDMwNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB3aWR0aDogMjcwcHg7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZF9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZF9fc3VidGl0bGUge1xyXG4gICAgd2lkdGg6IDMwNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX2xhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX2RldGFpbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4udXBzLWZlYXR1cmUtY2FyZF9fZGV0YWlsOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX19mb290ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDMycHggMjRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC51cHMtZmVhdHVyZS1jYXJkX19mb290ZXIge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWZlYXR1cmUtY2FyZF9fZm9vdGVyLXByaW1hcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1mZWF0dXJlLWNhcmRfX2Zvb3Rlci1wcmltYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZF9fZm9vdGVyLXByaW1hcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudXBzLWZlYXR1cmUtY2FyZF9fZm9vdGVyLXNlY29uZGFyeSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG4udXBzLXNoYXJlOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnVwcy1zaGFyZTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICB9XHJcbn1cclxuLnVwcy1zaGFyZSBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLnVwcy1zaGFyZV9faWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4udXBzLXNpZ25vZmYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiA2NHB4IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtc2lnbm9mZiB7XHJcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWJhbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNFRjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1iYW5uZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG4udXBzLWJhbm5lcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjRjZGM0VGO1xyXG4gIHdpZHRoOiA4LjclO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1iYW5uZXI6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi51cHMtYmFubmVyOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjRjZGM0VGO1xyXG4gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWJhbm5lcjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtYmFubmVyX19kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnVwcy1iYW5uZXJfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51cHMtYmFubmVyX190aXRsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1iYW5uZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1iYW5uZXJfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWJhbm5lcl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXBzX19zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwc19fc2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnVwc19fc2VhcmNoLWZpZWxkIHtcclxuICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVwc19fc2VhcmNoLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC51cHNfX3NlYXJjaC1pY29uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwc19fc2VhcmNoLWlucHV0IHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xyXG4gIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG4gIC8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXHJcbn1cclxuLnVwc19fc2VhcmNoLWlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxufVxyXG4udXBzX19zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciwgLnVwc19fc2VhcmNoLWlucHV0OjotbXMtcmV2ZWFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4udXBzX19zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC51cHNfX3NlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLnVwc19fc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLnVwc19fc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnVwc19fc2VhcmNoLWlucHV0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHNfX3NlYXJjaC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtY2FyZHMge1xyXG4gIG1hcmdpbi10b3A6IDY0cHg7XHJcbn1cclxuXHJcbi51cHMtY2FyZCB7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbn1cclxuLnVwcy1jYXJkICsgLnVwcy1jYXJkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWNhcmQge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWNhcmRfX3Rvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWNhcmRfX3Rvb2xiYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtY2FyZF9fdG9vbC1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLnVwcy1jYXJkX190b29sLW9wdGlvbi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAxOTAsIDQwLCAwLjEpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OUJFMjg7XHJcbn1cclxuLnVwcy1jYXJkX190b29sLW9wdGlvbi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTkyLCAyMjIsIDAuMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzVCQzBERTtcclxufVxyXG5cclxuYSAudXBzLWNhcmRfX3Rvb2wtdGl0bGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGNvbG9yOiBpbml0aWFsO1xyXG59XHJcblxyXG4udXBzLWNhcmRfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4udXBzLWNhcmRfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4udXBzLWNhcmRfX2hlYWRzaG90IHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1jYXJkX19oZWFkc2hvdCB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1jYXJkX19pbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnVwcy1jYXJkX19wcm9maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi51cHMtY2FyZF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC51cHMtY2FyZF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtY2FyZF9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgb3BhY2l0eTogLjU7XHJcbn1cclxuLnVwcy1jYXJkX19zdWJ0aXRsZS0taXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnVwcy1jYXJkX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi51cHMtY2FyZF9fYmlvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1jYXJkX19iaW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC51cHMtY2FyZF9fYmlvIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWNhcmRfX2RldGFpbHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnVwcy1jYXJkX19kZXRhaWxzIGxpIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4udXBzLWNhcmRfX2RldGFpbHMgbGkgKyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC51cHMtY2FyZF9fZGV0YWlscyBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1jYXJkX19kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudXBzLWNhcmRfX2RldGFpbHMge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnVwcy1jYXJkX19kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWxvYWRpbmcge1xyXG4gIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udXBzLXN0YXR1cy1tZXNzYWdlIHtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtc3RhdHVzLW1lc3NhZ2UgaDMge1xyXG4gICAgd2lkdGg6IDU1JTtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLXByZWxvYWRlZC1zdGF0ZSAudXBzLXN0YXR1cy1tZXNzYWdlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi51cHMtYWRtaW4tdG9vbGJhciB7XHJcbiAgYmFja2dyb3VuZDogIzMyMkQyQTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC51cHMtYWRtaW4tdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG4udXBzLWFkbWluLXRvb2xiYXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogIzMyMkQyQTtcclxuICB3aWR0aDogOC43JTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWFkbWluLXRvb2xiYXI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnVwcy1hZG1pbi10b29sYmFyOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogIzMyMkQyQTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi51cHMtYWRtaW4tYnRuIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtYWRtaW4tYnRuIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIH1cclxufVxyXG4udXBzLWFkbWluLWJ0bi0tcmVkIHtcclxuICBiYWNrZ3JvdW5kOiAjRDYwMDAwO1xyXG59XHJcbi51cHMtYWRtaW4tYnRuLS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogIzNGODQwQjtcclxufVxyXG4udXBzLWFkbWluLWJ0bi0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcclxuICBjb2xvcjogaW5pdGlhbDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudXBzLWFkbWluLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtYWRtaW4tYnRuLS1pbmxpbmUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuLnVwcy1hZG1pbi1idG4tLWlubGluZSBzcGFuIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi51cHMtYWRtaW4tYnRuLS1pbmxpbmUgLnVwcy1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLnVwcy1hZG1pbi1idG5fX3RleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1hZG1pbi1idG5fX3RleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1hZG1pbi10b29sYmFyLWxlZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnVwcy1hZG1pbi10b29sYmFyLWxlZnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnVwcy1hZG1pbi10b29sYmFyLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWFkbWluLXRvb2xiYXItcmlnaHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtbW9kYWxfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudXBzLW1vZGFsX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICB9XHJcbn1cclxuLnVwcy1tb2RhbF9fY29udGVudCAuanMtbW9kYWxfX3B1Ymxpc2gtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnVwcy1tb2RhbF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnVwcy1tb2RhbF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi51cHMtbW9kYWxfX2N0YXMge1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnVwcy1wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi51cHMtcGFnaW5hdGlvbl9fbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVwcy1wYWdpbmF0aW9uX19saW5rIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udXBzLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAxcHggZG90dGVkIGxpZ2h0Z3JleTtcclxufVxyXG4udXBzLXBhZ2luYXRpb25fX2xpbmsudGhlbWUtYmctY29sb3ItZGFyayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnVwcy1wYWdpbmF0aW9uX19saW5rOm5vdCgudGhlbWUtYmctY29sb3ItZGFyaykge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi51cHMtcGFnaW5hdGlvbl9fbGluazpub3QoLnRoZW1lLWJnLWNvbG9yLWRhcmspOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnVwcy1wYWdpbmF0aW9uX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1saXN0aW5nLWN0YSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVwcy1saXN0aW5nLWN0YSB7XHJcbiAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudXBzLWxpc3RpbmctY3RhIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWxpc3RpbmctY3RhIHtcclxuICAgIG1hcmdpbjogMTAwcHggNDVweDtcclxuICAgIHdpZHRoOiA5MyU7XHJcbiAgfVxyXG59XHJcbi51cHMtbGlzdGluZy1jdGFfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWxpc3RpbmctY3RhX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuLnVwcy1saXN0aW5nLWN0YV9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC51cHMtbGlzdGluZy1jdGFfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWxpc3RpbmctY3RhX19wcmltYXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC51cHMtbGlzdGluZy1jdGFfX3ByaW1hcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzLWxpc3RpbmctY3RhX19zZWNvbmRhcnkgYSB7XHJcbiAgd2lkdGg6IDg0JTtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVwcy1saXN0aW5nLWN0YV9fc2Vjb25kYXJ5IGE6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudXBzLWxpc3RpbmctY3RhX19zZWNvbmRhcnkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAudXBzLWxpc3RpbmctY3RhX19zZWNvbmRhcnkgYTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAudXBzLWxpc3RpbmctY3RhX19zZWNvbmRhcnkgYSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzM2MDU3O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5jdXN0b21pemF0aW9uLWZvcm0gLmJyYW5kLWluZm8ge1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4uYnJhbmQtaW5mby5icmFuZC1pbmZvLS1zdGlja3kge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuYnJhbmQtaW5mby5icmFuZC1pbmZvLS1zdGlja3kge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmJyYW5kLWluZm9fX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XHJcbiAgLmJyYW5kLWluZm9fX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuYnJhbmQtaW5mby0tc3RpY2t5IC5icmFuZC1pbmZvX19pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA2NHB4O1xyXG4gICAgd2lkdGg6IDI4M3B4O1xyXG4gIH1cclxuICBbY2xhc3MqPSdhZW0tQXV0aG9yTGF5ZXInXSAuYnJhbmQtaW5mb19faW5uZXIge1xyXG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmJyYW5kLWluZm8tLXN0aWNreSAuYnJhbmQtaW5mb19faW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzI3cHg7XHJcbiAgfVxyXG59XHJcbi5icmFuZC1pbmZvLS11bmZpeGVkLXRvcCAuYnJhbmQtaW5mb19faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IGF1dG87XHJcbn1cclxuLmJyYW5kLWluZm8tLXVuZml4ZWQtYm90dG9tIC5icmFuZC1pbmZvX19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmJyYW5kLWluZm8tLXN0aWNreSAuYnJhbmQtaW5mb19faW5uZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzM2MDU3O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAtMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTRweDtcclxuICAgIHRvcDogLTE0cHg7XHJcbiAgfVxyXG59XHJcbi5icmFuZC1pbmZvX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XHJcbiAgLmJyYW5kLWluZm9fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLmJyYW5kLWluZm9fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xyXG4gIC5icmFuZC1pbmZvX19icmFuZC1jb250YWluZXIsIC5icmFuZC1pbmZvX19icmFuY2gtY29udGFpbmVyLCAuYnJhbmQtaW5mb19fY3RhLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jdXN0b21pemF0aW9uLWZvcm0gLmJyYW5kLWluZm9fX2JyYW5kLWNvbnRhaW5lciwgLmN1c3RvbWl6YXRpb24tZm9ybSAuYnJhbmQtaW5mb19fYnJhbmNoLWNvbnRhaW5lciwgLmN1c3RvbWl6YXRpb24tZm9ybSAuYnJhbmQtaW5mb19fY3RhLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuYnJhbmQtaW5mb19fYnJhbmNoLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY3VzdG9taXphdGlvbi1mb3JtIC5icmFuZC1pbmZvX19icmFuY2gtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG4uYnJhbmQtaW5mb19fY3RhLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY3VzdG9taXphdGlvbi1mb3JtIC5icmFuZC1pbmZvX19jdGEtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcclxuICAuY3VzdG9taXphdGlvbi1mb3JtIC5icmFuZC1pbmZvX19jdGEtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG59XHJcbi5icmFuZC1pbmZvX19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5icmFuZC1pbmZvX19sb2dvIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICB9XHJcbn1cclxuLmJyYW5kLWluZm9fX2JyYW5jaC1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xyXG4gIC5icmFuZC1pbmZvX19icmFuY2gtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4uYnJhbmQtaW5mbyAuZ29vZ2xlLW1hcCB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG4uYnJhbmQtaW5mbyAuYnV0dG9uLCAuYnJhbmQtaW5mbyAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5icmFuZC1pbmZvIC5jdF9fbGluaywgLmJyYW5kLWluZm8gLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuYnJhbmQtaW5mbyAuY3RfX2xpbmssIC5icmFuZC1pbmZvX19wcmljZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5icmFuZC1pbmZvIC5idXR0b24sIC5icmFuZC1pbmZvIC5zaW1wbGljaXR5IC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLmJyYW5kLWluZm8gLmN0X19saW5rLCAuYnJhbmQtaW5mbyAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5icmFuZC1pbmZvIC5jdF9fbGluaywgLmJyYW5kLWluZm9fX3ByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNnB4KTtcclxuICB9XHJcbn1cclxuLmJyYW5kLWluZm9fX3ByaWNlIHtcclxuICBiYWNrZ3JvdW5kOiAjMGU2YzhiO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XHJcbiAgLmJyYW5kLWluZm9fX3ByaWNlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLmJyYW5kLWluZm8tLXNob3ctcHJpY2UgLmJyYW5kLWluZm9fX3ByaWNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYnJhbmQtaW5mbyAuYnV0dG9uLCAuYnJhbmQtaW5mbyAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5icmFuZC1pbmZvIC5jdF9fbGluaywgLmJyYW5kLWluZm8gLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuYnJhbmQtaW5mbyAuY3RfX2xpbmsge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiB7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbn1cclxuLmNvbXBhcmlzb24gLmJ1dHRvbiwgLmNvbXBhcmlzb24gLnNpbXBsaWNpdHkgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuY29tcGFyaXNvbiAuY3RfX2xpbmssIC5jb21wYXJpc29uIC53aGl0ZS1sYWR5IC5jdF9fbGluaywgLndoaXRlLWxhZHkgLmNvbXBhcmlzb24gLmN0X19saW5rIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jb21wYXJpc29uIC5idXR0b24sIC5jb21wYXJpc29uIC5zaW1wbGljaXR5IC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLmNvbXBhcmlzb24gLmN0X19saW5rLCAuY29tcGFyaXNvbiAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jb21wYXJpc29uIC5jdF9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fYm9keSxcclxuLmNvbXBhcmlzb24gLmZwLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbXBhcmlzb24tLWxvYWRlZCAuY29tcGFyaXNvbl9fYm9keSxcclxuLmNvbXBhcmlzb24tLWxvYWRlZCAuZnAtaGVhZGluZywgW2NsYXNzKj0nYWVtLUF1dGhvckxheWVyJ10gLmNvbXBhcmlzb24gLmNvbXBhcmlzb25fX2JvZHksXHJcbltjbGFzcyo9J2FlbS1BdXRob3JMYXllciddIC5jb21wYXJpc29uIC5mcC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tcGFyaXNvbl9fYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb21wYXJpc29uX19ib2R5LWJhY2tncm91bmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcbi5jb21wYXJpc29uX19ib2R5LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uY29tcGFyaXNvbl9fYm9keS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb21wYXJpc29uX19ib2R5LWNvbnRlbnQtLXRhYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJpc29uX19ib2R5LWNvbnRlbnQtLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fYm9keS1jb250ZW50LS1saXN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJpc29uX19ib2R5LWNvbnRlbnQtLWxpc3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uX19ib2R5LWNvbnRlbnQgLmNtcC10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJpc29uX19ib2R5LWNvbnRlbnQgLmNtcC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJpc29uX19mZWF0dXJlLWxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fZmVhdHVyZSB7XHJcbiAgcGFkZGluZzogMTJweCAwIDAgMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyaXNvbl9fZmVhdHVyZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4IDAgMjRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uX19mZWF0dXJlLXRleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG59XHJcbi5jb21wYXJpc29uX19mZWF0dXJlLWljb24ge1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmNvbXBhcmlzb25fX3Jlc3VsdHMtZm9ybSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbXBhcmlzb25fX3Jlc3VsdHMtZm9ybSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTZweCk7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uX19vcHRpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmNGVmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzM2MDU3O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbXBhcmlzb25fX29wdGlvbnM6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21wYXJpc29uIC5nZW5lcmFsLWZvcm1fX2xhYmVsLFxyXG4uY29tcGFyaXNvbiAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5jb21wYXJpc29uX19zb3J0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMTJweDtcclxufVxyXG4uY29tcGFyaXNvbi0tYnJhbmQtb25seSAuY29tcGFyaXNvbl9fc29ydCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbXBhcmlzb25fX3NvcnQgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNvbXBhcmlzb24gLmdlbmVyYWwtZm9ybV9fc2VsZWN0IHtcclxuICBtaW4taGVpZ2h0OiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxufVxyXG4uY29tcGFyaXNvbl9fcGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBhcmlzb25fX3BhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTFweDtcclxufVxyXG4uY29tcGFyaXNvbi0tbm8tcmVzdWx0cyAuY29tcGFyaXNvbl9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGFyaXNvbl9fcGFnaW5hdGlvbi1idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxufVxyXG4uY29tcGFyaXNvbl9fcGFnaW5hdGlvbi1sYWJlbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjQ4cHg7XHJcbn1cclxuLmNvbXBhcmlzb25fX2J1dHRvbi1jZWxsIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgLmNvbXBhcmlzb25fX2J1dHRvbi1jb21wYXJlLWRlc2NyaXB0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21wYXJpc29uX19zdWJtaXQtYnV0dG9uLmJ1dHRvbiwgLnNpbXBsaWNpdHkgLmNvbXBhcmlzb25fX3N1Ym1pdC1idXR0b24uY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jb21wYXJpc29uX19zdWJtaXQtYnV0dG9uLmN0X19saW5rLCAuY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uLmJ1dHRvbiwgLnNpbXBsaWNpdHkgLmNvbXBhcmlzb25fX3Jlc2V0LWJ1dHRvbi5jdF9fbGluaywgLndoaXRlLWxhZHkgLmNvbXBhcmlzb25fX3Jlc2V0LWJ1dHRvbi5jdF9fbGluayB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21wYXJpc29uLS1icmFuZC1vbmx5IC5jb21wYXJpc29uX19zdWJtaXQtYnV0dG9uLmJ1dHRvbiwgLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgLnNpbXBsaWNpdHkgLmNvbXBhcmlzb25fX3N1Ym1pdC1idXR0b24uY3RfX2xpbmssIC5zaW1wbGljaXR5IC5jb21wYXJpc29uLS1icmFuZC1vbmx5IC5jb21wYXJpc29uX19zdWJtaXQtYnV0dG9uLmN0X19saW5rLCAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAud2hpdGUtbGFkeSAuY29tcGFyaXNvbl9fc3VibWl0LWJ1dHRvbi5jdF9fbGluaywgLndoaXRlLWxhZHkgLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgLmNvbXBhcmlzb25fX3N1Ym1pdC1idXR0b24uY3RfX2xpbmssIC5jb21wYXJpc29uLS1icmFuZC1vbmx5IC5jb21wYXJpc29uX19yZXNldC1idXR0b24uYnV0dG9uLCAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAuc2ltcGxpY2l0eSAuY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAuY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uLmN0X19saW5rLCAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAud2hpdGUtbGFkeSAuY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAuY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uLmN0X19saW5rIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21wYXJpc29uLS1maWx0ZXJlZCAuY29tcGFyaXNvbl9fc3VibWl0LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21wYXJpc29uLS1maWx0ZXJlZCAuY29tcGFyaXNvbl9fcmVzZXQtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tcGFyaXNvbl9fdHlwZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgLmNvbXBhcmlzb25fX3R5cGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmNvbXBhcmlzb25fX3Rvb2wtdGlwIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAuNXM7XHJcbn1cclxuLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmU6aG92ZXIgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZTpmb2N1cyAuY29tcGFyaXNvbl9fdG9vbC10aXAge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbiwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tYXJyb3ctZG93bi1vLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi1jYXJldC1kb3duLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAud2hpdGUtbGFkeSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLndoaXRlLWxhZHkgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWNoYXQtcHAsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWNoYXQsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWNoZXZyb24tbGVmdCwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tY2hldnJvbi1yaWdodCwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tY3Jvc3MsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWVkaXQsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZhLWJhcnMsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZhLWNoZXZyb24tZG93biwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tZmEtY29tbWVudHMsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZhLWVudmVsb3BlLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi1mYS1zZWFyY2gsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmJ1dHRvbiwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5jdF9fbGluaywgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuYnV0dG9uLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmN0X19saW5rLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi1mYS10aW1lcywgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tZmFjZWJvb2ssIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZlYXR1cmUtYXJyb3csIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZlYXR1cmUtY3Jvc3MsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZlYXR1cmUtcGx1cywgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tZmVhdHVyZS10aWNrLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi1mcC1jYWxlbmRhciwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tZnAtbG9jYXRpb24sIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLWZwLXNlYXJjaCwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24taW5mbywgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tbGlua2VkaW4sIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLW1haWwtcHAsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLW1haWwsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLW1lbnUsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLXBhdywgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCBsaTpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgbGk6YmVmb3JlLFxyXG4uY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSBsaTpiZWZvcmUsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tcGhvbmUsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lIC5pY29uLXNlYXJjaC1wcCwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUgLmljb24tc2VhcmNoLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi10aWNrLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi12ZXRsaW5rLCAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZSAuaWNvbi15b3V0dWJlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jb21wYXJpc29uX190b29sLXRpcC1pbmZvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb21wYXJpc29uX190b29sLXRpcCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZTZlNmU2IDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcclxuICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzYwNTc7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gODBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29tcGFyaXNvbl9fdG9vbC10aXAge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lLS1sZWZ0IC5jb21wYXJpc29uX190b29sLXRpcCB7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcclxufVxyXG4uY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZS0tcmlnaHQgLmNvbXBhcmlzb25fX3Rvb2wtdGlwIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDE0NHB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29tcGFyaXNvbl9fdG9vbC10aXAtaG90em9uZS0tcmlnaHQgLmNvbXBhcmlzb25fX3Rvb2wtdGlwIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjI0cHgpO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fdG9vbC10aXA6YmVmb3JlLCAuY29tcGFyaXNvbl9fdG9vbC10aXA6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogMTJweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbn1cclxuLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUtLWxlZnQgLmNvbXBhcmlzb25fX3Rvb2wtdGlwOmJlZm9yZSwgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUtLWxlZnQgLmNvbXBhcmlzb25fX3Rvb2wtdGlwOmFmdGVyIHtcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUtLXJpZ2h0IC5jb21wYXJpc29uX190b29sLXRpcDpiZWZvcmUsIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lLS1yaWdodCAuY29tcGFyaXNvbl9fdG9vbC10aXA6YWZ0ZXIge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG4uY29tcGFyaXNvbl9fdG9vbC10aXA6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICM3MzYwNTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG59XHJcbi5jb21wYXJpc29uX190YWJsZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29tcGFyaXNvbl9fdGFibGUtc2Nyb2xsIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyaXNvbl9fdGFibGUtc2Nyb2xsIHtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyaXNvbl9fdGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fdGFibGUge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbiwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1hcnJvdy1kb3duLW8sIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tY2FyZXQtZG93biwgLndoaXRlLWxhZHkgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1jaGF0LXBwLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWNoYXQsIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tY2hldnJvbi1sZWZ0LCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWNoZXZyb24tcmlnaHQsIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tY3Jvc3MsIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tZWRpdCwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1mYS1iYXJzLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZhLWNoZXZyb24tZG93biwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1mYS1jb21tZW50cywgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1mYS1lbnZlbG9wZSwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1mYS1zZWFyY2gsIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5idXR0b24sIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5jdF9fbGluaywgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmJ1dHRvbiwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmN0X19saW5rLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZhLXRpbWVzLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZhY2Vib29rLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZlYXR1cmUtYXJyb3csIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tZmVhdHVyZS1jcm9zcywgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1mZWF0dXJlLXBsdXMsIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tZmVhdHVyZS10aWNrLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZwLWNhbGVuZGFyLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZwLWxvY2F0aW9uLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWZwLXNlYXJjaCwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1pbmZvLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLWxpbmtlZGluLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLW1haWwtcHAsIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tbWFpbCwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1tZW51LCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLXBhdywgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIGxpOmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1waG9uZSwgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi1zZWFyY2gtcHAsIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tc2VhcmNoLCAuY29tcGFyaXNvbl9fdGFibGUtaGVhZGluZyArIC5pY29uLXRpY2ssIC5jb21wYXJpc29uX190YWJsZS1oZWFkaW5nICsgLmljb24tdmV0bGluaywgLmNvbXBhcmlzb25fX3RhYmxlLWhlYWRpbmcgKyAuaWNvbi15b3V0dWJlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29tcGFyaXNvbl9fcGFja2FnZS1oZWFkaW5nLWlubmVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrYWdlLWhlYWRpbmctY29udGVudCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5jb21wYXJpc29uIC5jb21wYXJpc29uX19wYWNrYWdlLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6IDcycHggMCAxMnB4IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyaXNvbiAuY29tcGFyaXNvbl9fcGFja2FnZS1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEwNHB4IDAgMTJweCAwO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fcGFja2FnZS1sb2dvIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMzZweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyaXNvbl9fcGFja2FnZS1sb2dvIHtcclxuICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICB0b3A6IC01MnB4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbiAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsLFxyXG4uY29tcGFyaXNvbiAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDEycHggMzJweCAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tcGFyaXNvbiAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgdG9wOiBhdXRvO1xyXG59XHJcbi5jb21wYXJpc29uIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsXHJcbi5jb21wYXJpc29uIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgYm90dG9tOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgdG9wOiBhdXRvO1xyXG59XHJcbi5jb21wYXJpc29uLS1maWx0ZXJlZCAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCwgLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbXBhcmlzb24tLWZpbHRlcmVkIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCxcclxuLmNvbXBhcmlzb24tLWZpbHRlcmVkIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwsIC5jb21wYXJpc29uLS1icmFuZC1vbmx5IC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCxcclxuLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG59XHJcbi5jb21wYXJpc29uLS1maWx0ZXJlZCAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLCAuY29tcGFyaXNvbi0tZmlsdGVyZWQgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4uY29tcGFyaXNvbi0tZmlsdGVyZWQgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3ggKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUsXHJcbi5jb21wYXJpc29uLS1maWx0ZXJlZCAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLCAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLCAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIsXHJcbi5jb21wYXJpc29uLS1icmFuZC1vbmx5IC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLFxyXG4uY29tcGFyaXNvbi0tYnJhbmQtb25seSAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21wYXJpc29uIHRyOm50aC1jaGlsZCgybikgdGgsXHJcbi5jb21wYXJpc29uIHRyOm50aC1jaGlsZCgybikgdGQge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY0ZWY7XHJcbn1cclxuLmNvbXBhcmlzb24gdHI6bnRoLWNoaWxkKDJuICsgMSkgdGgsXHJcbi5jb21wYXJpc29uIHRyOm50aC1jaGlsZCgybiArIDEpIHRkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5jb21wYXJpc29uIHRyOmxhc3QtY2hpbGQgdGgsXHJcbi5jb21wYXJpc29uIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmNvbXBhcmlzb24tLW5vLXJlc3VsdHMgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbXBhcmlzb24gdGgsXHJcbi5jb21wYXJpc29uIHRkLFxyXG4uY29tcGFyaXNvbiAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmNvbXBhcmlzb24gdGgsXHJcbi5jb21wYXJpc29uIHRkIHtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcbi5jb21wYXJpc29uIHRoIC5pY29uOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tYXJyb3ctZG93bi1vOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tY2FyZXQtZG93bjpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC53aGl0ZS1sYWR5IC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmJlZm9yZSwgLndoaXRlLWxhZHkgLmNvbXBhcmlzb24gdGggLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1jaGF0LXBwOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tY2hhdDpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1jcm9zczpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWVkaXQ6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1mYS1iYXJzOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tZmEtY2hldnJvbi1kb3duOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tZmEtY29tbWVudHM6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1mYS1lbnZlbG9wZTpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWZhLXNlYXJjaDpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSwgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uIHRoIC5idXR0b246YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rOmJlZm9yZSwgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uIHRoIC5jdF9fbGluazpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uOmJlZm9yZSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uIHRoIC5idXR0b246YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rOmJlZm9yZSwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uIHRoIC5jdF9fbGluazpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWZhLXRpbWVzOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tZmFjZWJvb2s6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1mZWF0dXJlLWFycm93OmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tZmVhdHVyZS1jcm9zczpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWZlYXR1cmUtcGx1czpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWZlYXR1cmUtdGljazpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLWZwLWNhbGVuZGFyOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tZnAtbG9jYXRpb246YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1mcC1zZWFyY2g6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1pbmZvOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tbGlua2VkaW46YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1tYWlsLXBwOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tbWFpbDpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLW1lbnU6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi1wYXc6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIGxpOmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCAuY29tcGFyaXNvbiB0aCBsaTpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRoIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIC5jb21wYXJpc29uIHRoIGxpOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5wYWNrYWdlLWxpc3RpbmdfX2l0ZW06YmVmb3JlLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNvbXBhcmlzb24gdGggLnBhY2thZ2UtbGlzdGluZ19faXRlbTpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLXBob25lOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tc2VhcmNoLXBwOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tc2VhcmNoOmJlZm9yZSwgLmNvbXBhcmlzb24gdGggLmljb24tdGljazpiZWZvcmUsIC5jb21wYXJpc29uIHRoIC5pY29uLXZldGxpbms6YmVmb3JlLCAuY29tcGFyaXNvbiB0aCAuaWNvbi15b3V0dWJlOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb246YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1hcnJvdy1kb3duLW86YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1jYXJldC1kb3duOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLndoaXRlLWxhZHkgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlLFxyXG4ud2hpdGUtbGFkeSAuY29tcGFyaXNvbiB0ZCAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlcjpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWNoYXQtcHA6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1jaGF0OmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWNyb3NzOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tZWRpdDpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWZhLWJhcnM6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1mYS1jaGV2cm9uLWRvd246YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1mYS1jb21tZW50czpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWZhLWVudmVsb3BlOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tZmEtc2VhcmNoOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b246YmVmb3JlLFxyXG4uc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBhcmlzb24gdGQgLmJ1dHRvbjpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbms6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBhcmlzb24gdGQgLmN0X19saW5rOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b246YmVmb3JlLFxyXG4ud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBhcmlzb24gdGQgLmJ1dHRvbjpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbms6YmVmb3JlLFxyXG4ud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmNvbXBhcmlzb24gdGQgLmN0X19saW5rOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tZmEtdGltZXM6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1mYWNlYm9vazpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWZlYXR1cmUtYXJyb3c6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1mZWF0dXJlLWNyb3NzOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tZmVhdHVyZS1wbHVzOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tZmVhdHVyZS10aWNrOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tZnAtY2FsZW5kYXI6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1mcC1sb2NhdGlvbjpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWZwLXNlYXJjaDpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLWluZm86YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1saW5rZWRpbjpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLW1haWwtcHA6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1tYWlsOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tbWVudTpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLXBhdzpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIC5jb21wYXJpc29uIHRkIGxpOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaTpiZWZvcmUsXHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgLmNvbXBhcmlzb24gdGQgbGk6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnBhY2thZ2UtbGlzdGluZ19faXRlbTpiZWZvcmUsXHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY29tcGFyaXNvbiB0ZCAucGFja2FnZS1saXN0aW5nX19pdGVtOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tcGhvbmU6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1zZWFyY2gtcHA6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi1zZWFyY2g6YmVmb3JlLFxyXG4uY29tcGFyaXNvbiB0ZCAuaWNvbi10aWNrOmJlZm9yZSxcclxuLmNvbXBhcmlzb24gdGQgLmljb24tdmV0bGluazpiZWZvcmUsXHJcbi5jb21wYXJpc29uIHRkIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tcGFyaXNvbiB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MzYwNTc7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gIG1heC13aWR0aDogMTMwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyaXNvbiB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuLmNvbXBhcmlzb24gdGgsXHJcbi5jb21wYXJpc29uIHRkIHtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBhcmlzb24gdGgsXHJcbiAgLmNvbXBhcmlzb24gdGQge1xyXG4gICAgbWluLXdpZHRoOiAyNDdweDtcclxuICAgIG1heC13aWR0aDogMjQ3cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuY29tcGFyaXNvbiB0aCxcclxuICAuY29tcGFyaXNvbiB0ZCB7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5jb21wYXJpc29uIHRoLFxyXG4gIC5jb21wYXJpc29uIHRkIHtcclxuICAgIG1pbi13aWR0aDogMjEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxMnB4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fY2VsbCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzczNjA1NztcclxufVxyXG4uY29tcGFyaXNvbl9fcHJvZHVjdCwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbiwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1hcnJvdy1kb3duLW8sIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tY2FyZXQtZG93biwgLndoaXRlLWxhZHkgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1jaGF0LXBwLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWNoYXQsIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tY2hldnJvbi1sZWZ0LCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWNoZXZyb24tcmlnaHQsIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tY3Jvc3MsIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tZWRpdCwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1mYS1iYXJzLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZhLWNoZXZyb24tZG93biwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1mYS1jb21tZW50cywgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1mYS1lbnZlbG9wZSwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1mYS1zZWFyY2gsIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5idXR0b24sIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5jdF9fbGluaywgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmJ1dHRvbiwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmN0X19saW5rLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZhLXRpbWVzLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZhY2Vib29rLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZlYXR1cmUtYXJyb3csIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tZmVhdHVyZS1jcm9zcywgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1mZWF0dXJlLXBsdXMsIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tZmVhdHVyZS10aWNrLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZwLWNhbGVuZGFyLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZwLWxvY2F0aW9uLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWZwLXNlYXJjaCwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1pbmZvLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLWxpbmtlZGluLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLW1haWwtcHAsIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tbWFpbCwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1tZW51LCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLXBhdywgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIGxpOmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1waG9uZSwgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi1zZWFyY2gtcHAsIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tc2VhcmNoLCAuY29tcGFyaXNvbl9fcHJvZHVjdCArIC5pY29uLXRpY2ssIC5jb21wYXJpc29uX19wcm9kdWN0ICsgLmljb24tdmV0bGluaywgLmNvbXBhcmlzb25fX3Byb2R1Y3QgKyAuaWNvbi15b3V0dWJlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29tcGFyaXNvbl9fcHJpY2UtdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5bZGF0YS1zaG93LXByaWNlPVwidHJ1ZVwiXSAuY29tcGFyaXNvbl9fcHJpY2UtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbXBhcmlzb25fX3ByaWNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgbWFyZ2luOiA0cHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29tcGFyaXNvbl9fcHJpY2Uge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuW2RhdGEtc2hvdy1wcmljZT1cInRydWVcIl0gLmNvbXBhcmlzb25fX3ByaWNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tcGFyaXNvbl9fcHJpY2UgKyAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuY29tcGFyaXNvbl9fcHJpY2UgKyAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jb21wYXJpc29uX19wcmljZSArIC5jdF9fbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG4uY29tcGFyaXNvbl9fdGV4dCB7XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbn1cclxuLmNvbXBhcmlzb25fX3BhY2stbGlzdHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcclxufVxyXG4uY29tcGFyaXNvbl9fcGFjay1saXN0cyAuc2xpY2stYXJyb3cge1xyXG4gIGFwcGVhcmFuY2U6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3RzIC5zbGljay1hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTY1ZjAwO1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNjVmMDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3RzIC5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3RzIC5zbGljay1uZXh0IHtcclxuICByaWdodDogMjBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLmNvbXBhcmlzb25fX3BhY2stbGlzdHMgLnNsaWNrLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3Qge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzM2MDU3O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MzYwNTc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MzYwNTc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3QtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDI0cHggMCAyMHB4IDA7XHJcbn1cclxuLmNvbXBhcmlzb25fX3BhY2stbGlzdC1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byA4cHggYXV0bztcclxuICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxufVxyXG4uY29tcGFyaXNvbl9fcGFjay1saXN0LWhlYWRpbmcge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tcGFyaXNvbl9fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY29tcGFyaXNvbl9faXRlbSB7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjRlZjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tcGFyaXNvbl9faXRlbTpudGgtY2hpbGQoMm4pIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5jb21wYXJpc29uX19pdGVtID4gc3BhbiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jb21wYXJpc29uX19pdGVtLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY29tcGFyaXNvbl9faXRlbS1sYWJlbC0tdXBncmFkZWFibGUge1xyXG4gIGNvbG9yOiAjMGU1Y2I1O1xyXG59XHJcbi5jb21wYXJpc29uX19pdGVtLWxhYmVsLS1hZGQtb24ge1xyXG4gIGNvbG9yOiAjZjBiODAyO1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3QtZm9vdGVyIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcbi5jb21wYXJpc29uX19wYWNrLWxpc3QtZm9vdGVyIHAge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4uY29tcGFyaXNvbl9fbm8tcmVzdWx0cyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MzYwNTc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tcGFyaXNvbi0tbm8tcmVzdWx0cyAuY29tcGFyaXNvbl9fbm8tcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbXBhcmlzb24gLnNsaWNrLWRvdHMge1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0b3AgLjVzLCBib3R0b20gLjVzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21wYXJpc29uIC5zbGljay1kb3RzIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmNvbXBhcmlzb24gLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICBhcHBlYXJhbmNlOiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2NWYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udDogMCBzYW5zLXNlcmlmO1xyXG4gIGhlaWdodDogMTRweDtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLmNvbXBhcmlzb24gLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICNlNjVmMDA7XHJcbn1cclxuXHJcbi5jdXN0b21pemUtZm9ybV9fcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jdXN0b21pemUtZm9ybV9fcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbi5jdXN0b21pemUtZm9ybV9fcHJvZ3Jlc3MtbGFiZWwsIC5jdXN0b21pemUtZm9ybV9fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jdXN0b21pemUtZm9ybV9fcHJvZ3Jlc3MtbGFiZWwsIC5jdXN0b21pemUtZm9ybV9fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxufVxyXG4uY3VzdG9taXplLWZvcm1fX3Byb2dyZXNzLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmN1c3RvbWl6ZS1mb3JtX19wcm9ncmVzcy1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG4uY3VzdG9taXplLWZvcm1fX3Byb2dyZXNzLWJhciB7XHJcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY3VzdG9taXplLWZvcm1fX3Byb2dyZXNzLWJhci1maWxsZWQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtX19wcm9ncmVzcy1wZXJjZW50IHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtX19wcm9ncmVzcy1wZXJjZW50OmFmdGVyIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtX19xdWVzdGlvbi1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyNDQsIDI0NSwgMC41KTtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBwYWRkaW5nOiAxNnB4IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmN1c3RvbWl6ZS1mb3JtX19xdWVzdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY3VzdG9taXplLWZvcm1fX3F1ZXN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5jdXN0b21pemUtZm9ybV9fcXVlc3Rpb24taGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5jdXN0b21pemUtZm9ybV9faXRlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jdXN0b21pemUtZm9ybV9faXRlbXM6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jdXN0b21pemUtZm9ybV9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmN1c3RvbWl6ZS1mb3JtX19pdGVtIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgfVxyXG59XHJcbi5jdXN0b21pemUtZm9ybV9fYnV0dG9uLXJhZGlvIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uY3VzdG9taXplLWZvcm1fX2J1dHRvbi1yYWRpbyArIC5idXR0b24sIC5zaW1wbGljaXR5IC5jdXN0b21pemUtZm9ybV9fYnV0dG9uLXJhZGlvICsgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY3VzdG9taXplLWZvcm1fX2J1dHRvbi1yYWRpbyArIC5jdF9fbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nOiAyOHB4IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmN1c3RvbWl6ZS1mb3JtX19idXR0b24tcmFkaW8gKyAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuY3VzdG9taXplLWZvcm1fX2J1dHRvbi1yYWRpbyArIC5jdF9fbGluaywgLndoaXRlLWxhZHkgLmN1c3RvbWl6ZS1mb3JtX19idXR0b24tcmFkaW8gKyAuY3RfX2xpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jdXN0b21pemUtZm9ybV9faXRlbTpsYXN0LWNoaWxkIC5idXR0b24sIC5jdXN0b21pemUtZm9ybV9faXRlbTpsYXN0LWNoaWxkIC5zaW1wbGljaXR5IC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLmN1c3RvbWl6ZS1mb3JtX19pdGVtOmxhc3QtY2hpbGQgLmN0X19saW5rLCAuY3VzdG9taXplLWZvcm1fX2l0ZW06bGFzdC1jaGlsZCAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5jdXN0b21pemUtZm9ybV9faXRlbTpsYXN0LWNoaWxkIC5jdF9fbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4uY3VzdG9taXplLWZvcm0gLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5jdXN0b21pemUtZm9ybSAuZ2VuZXJhbC1mb3JtX19sYWJlbDphZnRlciB7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXJhZGlvLFxyXG4uY3VzdG9taXplLWZvcm0gLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3gge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtX190ZXh0YXJlYS1jb250YWluZXIsIC5jdXN0b21pemUtZm9ybV9fZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5jdXN0b21pemUtZm9ybV9fZHJvcGRvd24tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY3VzdG9taXplLWZvcm1fX2Ryb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG4uY3VzdG9taXplLWZvcm1fX3RleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5jdXN0b21pemUtZm9ybV9fdGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5jdXN0b21pemUtZm9ybV9fYWN0aW9uLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY3VzdG9taXplLWZvcm1fX2FjdGlvbi1iYXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY3VzdG9taXplLWZvcm1fX2FjdGlvbi1jb2wge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jdXN0b21pemUtZm9ybV9fYWN0aW9uLWNvbC0tYnV0dG9uIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG4uY3VzdG9taXplLWZvcm1fX2FjdGlvbi1jb2wtLWJ1dHRvbjpmaXJzdC1jaGlsZCAuYnV0dG9uLCAuY3VzdG9taXplLWZvcm1fX2FjdGlvbi1jb2wtLWJ1dHRvbjpmaXJzdC1jaGlsZCAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5jdXN0b21pemUtZm9ybV9fYWN0aW9uLWNvbC0tYnV0dG9uOmZpcnN0LWNoaWxkIC5jdF9fbGluaywgLmN1c3RvbWl6ZS1mb3JtX19hY3Rpb24tY29sLS1idXR0b246Zmlyc3QtY2hpbGQgLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuY3VzdG9taXplLWZvcm1fX2FjdGlvbi1jb2wtLWJ1dHRvbjpmaXJzdC1jaGlsZCAuY3RfX2xpbmsge1xyXG4gIGJhY2tncm91bmQ6ICM3Nzc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmN1c3RvbWl6ZS1mb3JtX19tYW5kYXRvcnkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDE2cHggMDtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jdXN0b21pemUtZm9ybV9fbWFuZGF0b3J5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4uY3VzdG9taXplLWZvcm0gLmN1c3RvbWl6ZS1mb3JtX19wcmV2aW91cyxcclxuLmN1c3RvbWl6ZS1mb3JtIC5jdXN0b21pemUtZm9ybV9fbmV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdXN0b21pemUtc3VtbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uY3VzdG9taXplLXN1bW1hcnlfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmN1c3RvbWl6ZS1zdW1tYXJ5X19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5jdXN0b21pemUtc3VtbWFyeV9fbGlzdCB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5jdXN0b21pemUtc3VtbWFyeV9faXRlbSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jdXN0b21pemUtc3VtbWFyeV9fcXVlc3Rpb24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmN1c3RvbWl6ZS1zdW1tYXJ5X19hbnN3ZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uY3VzdG9taXplLXN1bW1hcnlfX2VkaXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlcl9faW1hZ2UsIC5jdXN0b20taGVhZGVyX19oZWFkaW5nLCAuY3VzdG9tLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5jdXN0b20taGVhZGVyX19pbWFnZSB7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG59XHJcbi5jdXN0b20taGVhZGVyX19oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmN1c3RvbS1oZWFkZXJfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1oZWFkZXJfX2hlYWRpbmcsIC5jdXN0b20taGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jdXN0b20taGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1oZWFkZXI6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZnAtaGVhZGluZyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mcC1oZWFkaW5nX19iYWNrZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxufVxyXG4uZnAtaGVhZGluZ19fY29udGVudCB7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZnAtaGVhZGluZ19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgMjBweCAwO1xyXG4gIH1cclxufVxyXG4uZnAtaGVhZGluZ19faGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mcC1oZWFkaW5nX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uZnAtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmZwLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXJlc3VsdCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uaG9tZS1yZXN1bHQtLWxvYWRlZCwgW2NsYXNzKj0nYWVtLUF1dGhvckxheWVyJ10gLmhvbWUtcmVzdWx0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5ob21lLXJlc3VsdF9fYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ob21lLXJlc3VsdF9fYm9keS1iYWNrZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxufVxyXG4uaG9tZS1yZXN1bHRfX2JvZHktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5ob21lLXJlc3VsdF9fYm9keS1jb250ZW50IHtcclxuICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ob21lLXJlc3VsdF9fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uaG9tZS1yZXN1bHRfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcbn1cclxuLmhvbWUtcmVzdWx0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmhvbWUtcmVzdWx0X19pdGVtLWlubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG9tZS1yZXN1bHRfX2l0ZW0taW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIH1cclxufVxyXG4uaG9tZS1yZXN1bHRfX2xvZ28tY29udGFpbmVyLCAuaG9tZS1yZXN1bHRfX2NvbnRlbnQtY29udGFpbmVyLCAuaG9tZS1yZXN1bHRfX2N0YXMtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob21lLXJlc3VsdF9fbG9nby1jb250YWluZXIsIC5ob21lLXJlc3VsdF9fY29udGVudC1jb250YWluZXIsIC5ob21lLXJlc3VsdF9fY3Rhcy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG9tZS1yZXN1bHRfX2xvZ28tY29udGFpbmVyLCAuaG9tZS1yZXN1bHRfX2N0YXMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbi5ob21lLXJlc3VsdF9fY29udGVudC1jb250YWluZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG9tZS1yZXN1bHRfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5ob21lLXJlc3VsdF9fbG9nby1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMzJweCAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob21lLXJlc3VsdF9fbG9nby1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICB9XHJcbn1cclxuLmhvbWUtcmVzdWx0X19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaG9tZS1yZXN1bHRfX2xvZ28ge1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxuICB9XHJcbn1cclxuLmhvbWUtcmVzdWx0X19pdGVtLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5ob21lLXJlc3VsdF9fZGlyZWN0aW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG4uaG9tZS1yZXN1bHRfX2N0YS0tdmlldywgLmhvbWUtcmVzdWx0X19jdGEtLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ob21lLXJlc3VsdF9fY3RhLS12aWV3IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob21lLXJlc3VsdF9fY3RhLS12aWV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG59XHJcbi5ob21lLXJlc3VsdF9fbm8tcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaG9tZS1yZXN1bHQtLW5vLXJlc3VsdHMgLmhvbWUtcmVzdWx0X19uby1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmluY2x1c2lvbnNfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5pbmNsdXNpb25zX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5pbmNsdXNpb25zIC5jbXAtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG4uaW5jbHVzaW9uc19fc3ViaGVhZGluZyB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmluY2x1c2lvbnMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmluY2x1c2lvbnMgdWwge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gIH1cclxufVxyXG4uaW5jbHVzaW9ucyB1bCArIC5jbXAtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4uaW5jbHVzaW9ucyBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmluY2x1c2lvbnMgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjcxM1xcMDAyMFwiO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5pbmNsdXNpb25zIC5jbXAtdGV4dCBwLFxyXG4gIC5pbmNsdXNpb25zIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28tY2Fyb3VzZWxfX2ltYWdlLWFuY2hvciwgLmxvZ28tY2Fyb3VzZWxfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm90aGVyLWl0ZW1zIHtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcclxuICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm90aGVyLWl0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDU2cHggMDtcclxuICB9XHJcbn1cclxuLm90aGVyLWl0ZW1zX19iYWNrZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNzV2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxNTB2dztcclxufVxyXG4ub3RoZXItaXRlbXNfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5vdGhlci1pdGVtc19fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDMycHggMCAwIDkycHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAub3RoZXItaXRlbXNfX2xpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgbWFyZ2luOiA0OHB4IDAgMCA5MnB4O1xyXG4gIH1cclxufVxyXG4ub3RoZXItaXRlbXNfX2xpc3QgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAub3RoZXItaXRlbXMgLmNtcC10ZXh0IHAsXHJcbiAgLm90aGVyLWl0ZW1zIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zZWN0aW9uLS1wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNlY3Rpb24tLXByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdDpob3ZlciAucHJvZHVjdF9faW1hZ2UtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucHJvZHVjdF9fcmFkaW8ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5wcm9kdWN0X19yYWRpbzpjaGVja2VkICsgLnByb2R1Y3RfX2NvbnRlbnQgLmJ1dHRvbiwgLnByb2R1Y3RfX3JhZGlvOmNoZWNrZWQgKyAucHJvZHVjdF9fY29udGVudCAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5wcm9kdWN0X19yYWRpbzpjaGVja2VkICsgLnByb2R1Y3RfX2NvbnRlbnQgLmN0X19saW5rLCAucHJvZHVjdF9fcmFkaW86Y2hlY2tlZCArIC5wcm9kdWN0X19jb250ZW50IC53aGl0ZS1sYWR5IC5jdF9fbGluaywgLndoaXRlLWxhZHkgLnByb2R1Y3RfX3JhZGlvOmNoZWNrZWQgKyAucHJvZHVjdF9fY29udGVudCAuY3RfX2xpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTZjOGI7XHJcbn1cclxuLnByb2R1Y3RfX3JhZGlvOmNoZWNrZWQ6aG92ZXIgKyAucHJvZHVjdF9fY29udGVudCAuYnV0dG9uLCAucHJvZHVjdF9fcmFkaW86Y2hlY2tlZDpob3ZlciArIC5wcm9kdWN0X19jb250ZW50IC5zaW1wbGljaXR5IC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLnByb2R1Y3RfX3JhZGlvOmNoZWNrZWQ6aG92ZXIgKyAucHJvZHVjdF9fY29udGVudCAuY3RfX2xpbmssIC5wcm9kdWN0X19yYWRpbzpjaGVja2VkOmhvdmVyICsgLnByb2R1Y3RfX2NvbnRlbnQgLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAucHJvZHVjdF9fcmFkaW86Y2hlY2tlZDpob3ZlciArIC5wcm9kdWN0X19jb250ZW50IC5jdF9fbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTBiOTtcclxufVxyXG4ucHJvZHVjdF9fcmFkaW86Zm9jdXMgKyAucHJvZHVjdF9fY29udGVudCAuYnV0dG9uLCAucHJvZHVjdF9fcmFkaW86Zm9jdXMgKyAucHJvZHVjdF9fY29udGVudCAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5wcm9kdWN0X19yYWRpbzpmb2N1cyArIC5wcm9kdWN0X19jb250ZW50IC5jdF9fbGluaywgLnByb2R1Y3RfX3JhZGlvOmZvY3VzICsgLnByb2R1Y3RfX2NvbnRlbnQgLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAucHJvZHVjdF9fcmFkaW86Zm9jdXMgKyAucHJvZHVjdF9fY29udGVudCAuY3RfX2xpbmsge1xyXG4gIG91dGxpbmU6ICMwZTZjOGIgc29saWQgMnB4O1xyXG59XHJcbi5wcm9kdWN0X19sYWJlbCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnByb2R1Y3RfX2ltYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gIGhlaWdodDogMTcycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG59XHJcbi5wcm9kdWN0X19pbWFnZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0X19pbWFnZS1jb250ZW50LWlubmVyIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnByb2R1Y3RfX3RpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA0cHggMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wcm9kdWN0X19pbWFnZS1jb250ZW50LWlubmVyIC5wcm9kdWN0X190aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwZTZjOGI7XHJcbn1cclxuLnByb2R1Y3QgLmJ1dHRvbiwgLnByb2R1Y3QgLnNpbXBsaWNpdHkgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAucHJvZHVjdCAuY3RfX2xpbmssIC5wcm9kdWN0IC53aGl0ZS1sYWR5IC5jdF9fbGluaywgLndoaXRlLWxhZHkgLnByb2R1Y3QgLmN0X19saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgbWFyZ2luOiAxMnB4IDI0cHg7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDU2cHggMCA0MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvbnRhaW5lcl9fYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTc1dnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTUwdnc7XHJcbn1cclxuLnByb2R1Y3QtY29udGFpbmVyX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ucHJvZHVjdC1jb250YWluZXJfX25vLXByb2R1Y3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnByb2R1Y3QtY29udGFpbmVyX19uby1wcm9kdWN0IGlucHV0IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnByb2R1Y3QtY29udGFpbmVyX19uby1wcm9kdWN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1jb250YWluZXJfX25vLXByb2R1Y3QgbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdC1jb250YWluZXJfX25vLXByb2R1Y3QgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxkNyc7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcm9kdWN0LWNvbnRhaW5lciAuY3VzdG9tLWhlYWRlcl9faGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb250YWluZXJfX2lucHV0IHtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcbi5wcm9kdWN0LWNvbnRhaW5lcl9faW5wdXQ6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0LWNvbnRhaW5lcl9faGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4ucHJvZHVjdC1jb250YWluZXJfX3ByaWNlLWRpZmZlcmVuY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5wcm9kdWN0LWNvbnRhaW5lciAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIC5wcm9kdWN0LWNvbnRhaW5lcl9fcHJpY2UtZGlmZmVyZW5jZSxcclxuLnByb2R1Y3QtY29udGFpbmVyIC5nZW5lcmFsLWZvcm1fX3JhZGlvICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwgLnByb2R1Y3QtY29udGFpbmVyX19wcmljZS1kaWZmZXJlbmNlIHtcclxuICBjb2xvcjogI2U2NWYwMDtcclxufVxyXG4ucHJvZHVjdC1jb250YWluZXIgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIC5wcm9kdWN0LWNvbnRhaW5lcl9fcHJpY2UtZGlmZmVyZW5jZSxcclxuLnByb2R1Y3QtY29udGFpbmVyIC5nZW5lcmFsLWZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCAucHJvZHVjdC1jb250YWluZXJfX3ByaWNlLWRpZmZlcmVuY2Uge1xyXG4gIGNvbG9yOiAjMGU2YzhiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWNvbnRhaW5lciAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1yYWRpbyxcclxuICAucHJvZHVjdC1jb250YWluZXIgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtY29udGFpbmVyIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXJhZGlvIC5nZW5lcmFsLWZvcm1fX2xhYmVsLFxyXG4gIC5wcm9kdWN0LWNvbnRhaW5lciAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1jaGVja2JveCAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb250YWluZXIgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tcmFkaW8gLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlLFxyXG4ucHJvZHVjdC1jb250YWluZXIgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3ggLmdlbmVyYWwtZm9ybV9fbGFiZWw6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbn1cclxuLnByb2R1Y3QtY29udGFpbmVyIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXJhZGlvIC5nZW5lcmFsLWZvcm1fX2xhYmVsOmFmdGVyLFxyXG4ucHJvZHVjdC1jb250YWluZXIgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3ggLmdlbmVyYWwtZm9ybV9fbGFiZWw6YWZ0ZXIge1xyXG4gIHRvcDogNnB4O1xyXG59XHJcbi5wcm9kdWN0LWNvbnRhaW5lciAuZ2VuZXJhbC1mb3JtX190ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnF1b3RlLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICBwYWRkaW5nOiAxNHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAucXVvdGUtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnF1b3RlLWZvcm0ge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICB9XHJcbn1cclxuLm1vZGFsIC5xdW90ZS1mb3JtIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5xdW90ZS1mb3JtIC5jbXAtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucXVvdGUtZm9ybSAuY21wLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLnF1b3RlLWZvcm1fX2lubmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5xdW90ZS1mb3JtX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAucXVvdGUtZm9ybV9faW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAucXVvdGUtZm9ybV9faW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xyXG4gIH1cclxufVxyXG4ucXVvdGUtZm9ybV9fY29sdW1uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnF1b3RlLWZvcm1fX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnF1b3RlLWZvcm1fX2NvbHVtbiB7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5xdW90ZS1mb3JtX19jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gIH1cclxufVxyXG4ucXVvdGUtZm9ybV9fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5xdW90ZS1mb3JtX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLnF1b3RlLWZvcm0gLnF1b3RlLWZvcm1fX2NvbHVtbi0tZnVuZXJhbC1sb2NhdGlvbi1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnF1b3RlLWZvcm0tLWZ1bmVyYWwtaG9tZSAucXVvdGUtZm9ybV9fY29sdW1uLS1zZXJ2aWNlLWNvbHVtbiwgLnF1b3RlLWZvcm0tLXZhbHVlLWNyZW1hdGlvbiAucXVvdGUtZm9ybV9fY29sdW1uLS1zZXJ2aWNlLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucXVvdGUtZm9ybS0tZnVuZXJhbC1ob21lIC5xdW90ZS1mb3JtX19pbm5lciwgLnF1b3RlLWZvcm0tLXZhbHVlLWNyZW1hdGlvbiAucXVvdGUtZm9ybV9faW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIH1cclxufVxyXG4ucXVvdGUtZm9ybS0tY3VzdG9taXplIC5xdW90ZS1mb3JtX19jb2x1bW4tLXNlcnZpY2UtY29sdW1uLFxyXG4ucXVvdGUtZm9ybS0tY3VzdG9taXplIC5xdW90ZS1mb3JtX19jb2x1bW4tLWZ1bmVyYWwtbG9jYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnF1b3RlLWZvcm0tLWN1c3RvbWl6ZSAucXVvdGUtZm9ybV9faW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxufVxyXG4ucXVvdGUtZm9ybS0tdmFsdWUtY3JlbWF0aW9uIC5xdW90ZS1mb3JtX19jb2x1bW4tLWZ1bmVyYWwtbG9jYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnF1b3RlLWZvcm0tLXZhbHVlLWNyZW1hdGlvbiAucXVvdGUtZm9ybV9fY29sdW1uLS1mdW5lcmFsLWxvY2F0aW9uLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0Om5vdCgucXVvdGUtZm9ybV9fZnVuZXJhbC1sb2NhdGlvbi1zZWxlY3QpLFxyXG4ucXVvdGUtZm9ybSAuZ2VuZXJhbC1mb3JtX19pbnB1dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG59XHJcbi5xdW90ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX3NlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogNjBweDtcclxufVxyXG4ucXVvdGUtZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3QsXHJcbi5xdW90ZS1mb3JtIC5nZW5lcmFsLWZvcm1fX2lucHV0IHtcclxuICBiYWNrZ3JvdW5kOiAjOGY2OWUwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucXVvdGUtZm9ybSAuaWNvbiwgLnF1b3RlLWZvcm0gLmljb24tYXJyb3ctZG93bi1vLCAucXVvdGUtZm9ybSAuaWNvbi1jYXJldC1kb3duLCAucXVvdGUtZm9ybSAud2hpdGUtbGFkeSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLndoaXRlLWxhZHkgLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC5xdW90ZS1mb3JtIC5pY29uLWNoYXQtcHAsIC5xdW90ZS1mb3JtIC5pY29uLWNoYXQsIC5xdW90ZS1mb3JtIC5pY29uLWNoZXZyb24tbGVmdCwgLnF1b3RlLWZvcm0gLmljb24tY2hldnJvbi1yaWdodCwgLnF1b3RlLWZvcm0gLmljb24tY3Jvc3MsIC5xdW90ZS1mb3JtIC5pY29uLWVkaXQsIC5xdW90ZS1mb3JtIC5pY29uLWZhLWJhcnMsIC5xdW90ZS1mb3JtIC5pY29uLWZhLWNoZXZyb24tZG93biwgLnF1b3RlLWZvcm0gLmljb24tZmEtY29tbWVudHMsIC5xdW90ZS1mb3JtIC5pY29uLWZhLWVudmVsb3BlLCAucXVvdGUtZm9ybSAuaWNvbi1mYS1zZWFyY2gsIC5xdW90ZS1mb3JtIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnF1b3RlLWZvcm0gLmJ1dHRvbiwgLnF1b3RlLWZvcm0gLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5xdW90ZS1mb3JtIC5jdF9fbGluaywgLnF1b3RlLWZvcm0gLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAucXVvdGUtZm9ybSAuYnV0dG9uLCAucXVvdGUtZm9ybSAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnF1b3RlLWZvcm0gLmN0X19saW5rLCAucXVvdGUtZm9ybSAuaWNvbi1mYS10aW1lcywgLnF1b3RlLWZvcm0gLmljb24tZmFjZWJvb2ssIC5xdW90ZS1mb3JtIC5pY29uLWZlYXR1cmUtYXJyb3csIC5xdW90ZS1mb3JtIC5pY29uLWZlYXR1cmUtY3Jvc3MsIC5xdW90ZS1mb3JtIC5pY29uLWZlYXR1cmUtcGx1cywgLnF1b3RlLWZvcm0gLmljb24tZmVhdHVyZS10aWNrLCAucXVvdGUtZm9ybSAuaWNvbi1mcC1jYWxlbmRhciwgLnF1b3RlLWZvcm0gLmljb24tZnAtbG9jYXRpb24sIC5xdW90ZS1mb3JtIC5pY29uLWZwLXNlYXJjaCwgLnF1b3RlLWZvcm0gLmljb24taW5mbywgLnF1b3RlLWZvcm0gLmljb24tbGlua2VkaW4sIC5xdW90ZS1mb3JtIC5pY29uLW1haWwtcHAsIC5xdW90ZS1mb3JtIC5pY29uLW1haWwsIC5xdW90ZS1mb3JtIC5pY29uLW1lbnUsIC5xdW90ZS1mb3JtIC5pY29uLXBhdywgLnF1b3RlLWZvcm0gLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCBsaTpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgLnF1b3RlLWZvcm0gbGk6YmVmb3JlLFxyXG4ucXVvdGUtZm9ybSAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCAucXVvdGUtZm9ybSBsaTpiZWZvcmUsIC5xdW90ZS1mb3JtIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnF1b3RlLWZvcm0gLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLnF1b3RlLWZvcm0gLmljb24tcGhvbmUsIC5xdW90ZS1mb3JtIC5pY29uLXNlYXJjaC1wcCwgLnF1b3RlLWZvcm0gLmljb24tc2VhcmNoLCAucXVvdGUtZm9ybSAuaWNvbi10aWNrLCAucXVvdGUtZm9ybSAuaWNvbi12ZXRsaW5rLCAucXVvdGUtZm9ybSAuaWNvbi15b3V0dWJlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGVmdDogMjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5xdW90ZS1mb3JtIC5pY29uLCAucXVvdGUtZm9ybSAuaWNvbi1hcnJvdy1kb3duLW8sIC5xdW90ZS1mb3JtIC5pY29uLWNhcmV0LWRvd24sIC5xdW90ZS1mb3JtIC53aGl0ZS1sYWR5IC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyLCAud2hpdGUtbGFkeSAucXVvdGUtZm9ybSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLnF1b3RlLWZvcm0gLmljb24tY2hhdC1wcCwgLnF1b3RlLWZvcm0gLmljb24tY2hhdCwgLnF1b3RlLWZvcm0gLmljb24tY2hldnJvbi1sZWZ0LCAucXVvdGUtZm9ybSAuaWNvbi1jaGV2cm9uLXJpZ2h0LCAucXVvdGUtZm9ybSAuaWNvbi1jcm9zcywgLnF1b3RlLWZvcm0gLmljb24tZWRpdCwgLnF1b3RlLWZvcm0gLmljb24tZmEtYmFycywgLnF1b3RlLWZvcm0gLmljb24tZmEtY2hldnJvbi1kb3duLCAucXVvdGUtZm9ybSAuaWNvbi1mYS1jb21tZW50cywgLnF1b3RlLWZvcm0gLmljb24tZmEtZW52ZWxvcGUsIC5xdW90ZS1mb3JtIC5pY29uLWZhLXNlYXJjaCwgLnF1b3RlLWZvcm0gLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAucXVvdGUtZm9ybSAuYnV0dG9uLCAucXVvdGUtZm9ybSAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnF1b3RlLWZvcm0gLmN0X19saW5rLCAucXVvdGUtZm9ybSAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmJ1dHRvbiwgLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5xdW90ZS1mb3JtIC5idXR0b24sIC5xdW90ZS1mb3JtIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAucXVvdGUtZm9ybSAuY3RfX2xpbmssIC5xdW90ZS1mb3JtIC5pY29uLWZhLXRpbWVzLCAucXVvdGUtZm9ybSAuaWNvbi1mYWNlYm9vaywgLnF1b3RlLWZvcm0gLmljb24tZmVhdHVyZS1hcnJvdywgLnF1b3RlLWZvcm0gLmljb24tZmVhdHVyZS1jcm9zcywgLnF1b3RlLWZvcm0gLmljb24tZmVhdHVyZS1wbHVzLCAucXVvdGUtZm9ybSAuaWNvbi1mZWF0dXJlLXRpY2ssIC5xdW90ZS1mb3JtIC5pY29uLWZwLWNhbGVuZGFyLCAucXVvdGUtZm9ybSAuaWNvbi1mcC1sb2NhdGlvbiwgLnF1b3RlLWZvcm0gLmljb24tZnAtc2VhcmNoLCAucXVvdGUtZm9ybSAuaWNvbi1pbmZvLCAucXVvdGUtZm9ybSAuaWNvbi1saW5rZWRpbiwgLnF1b3RlLWZvcm0gLmljb24tbWFpbC1wcCwgLnF1b3RlLWZvcm0gLmljb24tbWFpbCwgLnF1b3RlLWZvcm0gLmljb24tbWVudSwgLnF1b3RlLWZvcm0gLmljb24tcGF3LCAucXVvdGUtZm9ybSAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIGxpOmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCAucXVvdGUtZm9ybSBsaTpiZWZvcmUsXHJcbiAgLnF1b3RlLWZvcm0gLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaTpiZWZvcmUsXHJcbiAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCAucXVvdGUtZm9ybSBsaTpiZWZvcmUsIC5xdW90ZS1mb3JtIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnF1b3RlLWZvcm0gLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLnF1b3RlLWZvcm0gLmljb24tcGhvbmUsIC5xdW90ZS1mb3JtIC5pY29uLXNlYXJjaC1wcCwgLnF1b3RlLWZvcm0gLmljb24tc2VhcmNoLCAucXVvdGUtZm9ybSAuaWNvbi10aWNrLCAucXVvdGUtZm9ybSAuaWNvbi12ZXRsaW5rLCAucXVvdGUtZm9ybSAuaWNvbi15b3V0dWJlIHtcclxuICAgIGxlZnQ6IDI4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAucXVvdGUtZm9ybSAuaWNvbiwgLnF1b3RlLWZvcm0gLmljb24tYXJyb3ctZG93bi1vLCAucXVvdGUtZm9ybSAuaWNvbi1jYXJldC1kb3duLCAucXVvdGUtZm9ybSAud2hpdGUtbGFkeSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLndoaXRlLWxhZHkgLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC5xdW90ZS1mb3JtIC5pY29uLWNoYXQtcHAsIC5xdW90ZS1mb3JtIC5pY29uLWNoYXQsIC5xdW90ZS1mb3JtIC5pY29uLWNoZXZyb24tbGVmdCwgLnF1b3RlLWZvcm0gLmljb24tY2hldnJvbi1yaWdodCwgLnF1b3RlLWZvcm0gLmljb24tY3Jvc3MsIC5xdW90ZS1mb3JtIC5pY29uLWVkaXQsIC5xdW90ZS1mb3JtIC5pY29uLWZhLWJhcnMsIC5xdW90ZS1mb3JtIC5pY29uLWZhLWNoZXZyb24tZG93biwgLnF1b3RlLWZvcm0gLmljb24tZmEtY29tbWVudHMsIC5xdW90ZS1mb3JtIC5pY29uLWZhLWVudmVsb3BlLCAucXVvdGUtZm9ybSAuaWNvbi1mYS1zZWFyY2gsIC5xdW90ZS1mb3JtIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnF1b3RlLWZvcm0gLmJ1dHRvbiwgLnF1b3RlLWZvcm0gLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5xdW90ZS1mb3JtIC5jdF9fbGluaywgLnF1b3RlLWZvcm0gLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAucXVvdGUtZm9ybSAuYnV0dG9uLCAucXVvdGUtZm9ybSAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnF1b3RlLWZvcm0gLmN0X19saW5rLCAucXVvdGUtZm9ybSAuaWNvbi1mYS10aW1lcywgLnF1b3RlLWZvcm0gLmljb24tZmFjZWJvb2ssIC5xdW90ZS1mb3JtIC5pY29uLWZlYXR1cmUtYXJyb3csIC5xdW90ZS1mb3JtIC5pY29uLWZlYXR1cmUtY3Jvc3MsIC5xdW90ZS1mb3JtIC5pY29uLWZlYXR1cmUtcGx1cywgLnF1b3RlLWZvcm0gLmljb24tZmVhdHVyZS10aWNrLCAucXVvdGUtZm9ybSAuaWNvbi1mcC1jYWxlbmRhciwgLnF1b3RlLWZvcm0gLmljb24tZnAtbG9jYXRpb24sIC5xdW90ZS1mb3JtIC5pY29uLWZwLXNlYXJjaCwgLnF1b3RlLWZvcm0gLmljb24taW5mbywgLnF1b3RlLWZvcm0gLmljb24tbGlua2VkaW4sIC5xdW90ZS1mb3JtIC5pY29uLW1haWwtcHAsIC5xdW90ZS1mb3JtIC5pY29uLW1haWwsIC5xdW90ZS1mb3JtIC5pY29uLW1lbnUsIC5xdW90ZS1mb3JtIC5pY29uLXBhdywgLnF1b3RlLWZvcm0gLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCBsaTpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgLnF1b3RlLWZvcm0gbGk6YmVmb3JlLFxyXG4gIC5xdW90ZS1mb3JtIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgbGk6YmVmb3JlLFxyXG4gIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgLnF1b3RlLWZvcm0gbGk6YmVmb3JlLCAucXVvdGUtZm9ybSAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5xdW90ZS1mb3JtIC5wYWNrYWdlLWxpc3RpbmdfX2l0ZW0sIC5xdW90ZS1mb3JtIC5pY29uLXBob25lLCAucXVvdGUtZm9ybSAuaWNvbi1zZWFyY2gtcHAsIC5xdW90ZS1mb3JtIC5pY29uLXNlYXJjaCwgLnF1b3RlLWZvcm0gLmljb24tdGljaywgLnF1b3RlLWZvcm0gLmljb24tdmV0bGluaywgLnF1b3RlLWZvcm0gLmljb24teW91dHViZSB7XHJcbiAgICBsZWZ0OiAzNnB4O1xyXG4gIH1cclxufVxyXG4ucXVvdGUtZm9ybSAuYnV0dG9uLCAucXVvdGUtZm9ybSAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5xdW90ZS1mb3JtIC5jdF9fbGluaywgLnF1b3RlLWZvcm0gLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAucXVvdGUtZm9ybSAuY3RfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucXVvdGUtZm9ybSAuYnV0dG9uLCAucXVvdGUtZm9ybSAuc2ltcGxpY2l0eSAuY3RfX2xpbmssIC5zaW1wbGljaXR5IC5xdW90ZS1mb3JtIC5jdF9fbGluaywgLnF1b3RlLWZvcm0gLndoaXRlLWxhZHkgLmN0X19saW5rLCAud2hpdGUtbGFkeSAucXVvdGUtZm9ybSAuY3RfX2xpbmsge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gOHB4KTtcclxuICB9XHJcbn1cclxuLnF1b3RlLWZvcm0gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIgLmdlbmVyYWwtZm9ybV9fc2VsZWN0IHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG4ucGFjLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGFjLWNvbnRhaW5lciBzcGFuIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnBhYy1jb250YWluZXIgLnBhYy1pdGVtIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0gc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ucGFjLWNvbnRhaW5lciAucGFjLWljb24ge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnBhYy1jb250YWluZXIgLnBhYy1pY29uLW1hcmtlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3cHggLTE2MXB4O1xyXG59XHJcbi5wYWMtY29udGFpbmVyIC5wYWMtbWF0Y2hlZCB7XHJcbiAgY29sb3I6ICNlNjVmMDA7XHJcbn1cclxuXHJcbi5zdW1tYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDI0cHggMjBweDtcclxufVxyXG4uc3VtbWFyeV9fbG9nby1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLnN1bW1hcnlfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMzgwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuc3VtbWFyeV9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLnN1bW1hcnlfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnN1bW1hcnlfX3N1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xyXG59XHJcbi5zdW1tYXJ5X19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnN1bW1hcnlfX2xpc3Q6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuc3VtbWFyeV9fbGlzdCB7XHJcbiAgICBjb2x1bW5zOiAyO1xyXG4gIH1cclxufVxyXG4uc3VtbWFyeSBsaSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBwYWRkaW5nOiAwIDhweCAwIDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zdW1tYXJ5X19pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDdweCk7XHJcbn1cclxuXHJcbi50aGFuay15b3UgaDMge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnRoYW5rLXlvdV9fZmVhdHVyZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC50aGFuay15b3VfX2ZlYXR1cmVzIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggNDBweDtcclxuICB9XHJcbn1cclxuLnRoYW5rLXlvdV9fZmVhdHVyZS1saXN0IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnRoYW5rLXlvdV9fZmVhdHVyZS1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50aGFuay15b3VfX2ZlYXR1cmUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAudGhhbmsteW91X19mZWF0dXJlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50aGFuay15b3VfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnRoYW5rLXlvdV9fcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbn1cclxuLnRoYW5rLXlvdV9fcm93IGR0LFxyXG4udGhhbmsteW91X19yb3cgZGQge1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50aGFuay15b3VfX3JvdyBkdCxcclxuICAudGhhbmsteW91X19yb3cgZGQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAudGhhbmsteW91X19yb3cgZHQsXHJcbiAgLnRoYW5rLXlvdV9fcm93IGRkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG59XHJcbi50aGFuay15b3VfX3JvdyBkdCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udGhhbmsteW91X19yb3cgZGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGhhbmsteW91X19yb3cgZGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC50aGFuay15b3VfX3JvdyBkZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi50aGFuay15b3VfX3RvdGFsIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnRoYW5rLXlvdS0tc2hvdy1wcmljZSAudGhhbmsteW91X190b3RhbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRoYW5rLXlvdV9fZGlzY3Vzc2lvbi1saXN0IGxpIHtcclxuICBtYXJnaW46IDJweCAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hY2NvcmRpb25fX2hlYWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi5hY2NvcmRpb25fX2hlYWRpbmcge1xyXG4gIG1hcmdpbjogMCAwIDRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5hY2NvcmRpb25fX3N1YmhlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWNjb3JkaW9uX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hY2NvcmRpb25fX2lubmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmFjY29yZGlvbl9faW5uZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFjY29yZGlvbl9faW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5hY2NvcmRpb25fX2lubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuYWNjb3JkaW9uX19pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgNXB4IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLWluLW91dCwgcGFkZGluZy10b3AgMC42cyBlYXNlLWluLW91dCwgcGFkZGluZy1ib3R0b20gMC42cyBlYXNlLWluLW91dDtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1leHBhbmRpbmcgLmFjY29yZGlvbl9fdHJpZ2dlciB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1leHBhbmRlZCAuYWNjb3JkaW9uX190cmlnZ2VyIHtcclxuICBwYWRkaW5nOiAxNXB4IDVweCAwO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbS0tY29sbGFwc2luZyAuYWNjb3JkaW9uX190cmlnZ2VyIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5hY2NvcmRpb25fX3RyaWdnZXI6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLmFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciAuYWNjb3JkaW9uX19zaGFwZSB7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5hY2NvcmRpb25fX3NoYXBlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5hY2NvcmRpb25fX3NoYXBlOmJlZm9yZSwgLmFjY29yZGlvbl9fc2hhcGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmFjY29yZGlvbl9fc2hhcGU6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbS0tZXhwYW5kZWQgLmFjY29yZGlvbl9fc2hhcGU6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYWNjb3JkaW9uX19zaGFwZTphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1leHBhbmRlZCAuYWNjb3JkaW9uX19zaGFwZTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWNjb3JkaW9uX19pY29uIHtcclxuICBmb250LXNpemU6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbS0tZXhwYW5kZWQgLmFjY29yZGlvbl9faWNvbiB7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIGJvdHRvbTogYXV0bztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ucGFja2FnZS1saXN0aW5nX19oZWFkIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZhZmFmYSk7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiAxNDhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnBhY2thZ2UtbGlzdGluZ19faGVhZCB7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gIH1cclxufVxyXG4ucGFja2FnZS1saXN0aW5nX19zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGFja2FnZS1saXN0aW5nX19jYXB0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYWNrYWdlLWxpc3RpbmdfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wYWNrYWdlLWxpc3RpbmdfX3ByaWNlIHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMy43NXJlbTtcclxufVxyXG4ucGFja2FnZS1saXN0aW5nX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMTZweCAzMHB4IDhweCAyMHB4O1xyXG59XHJcbi5wYWNrYWdlLWxpc3RpbmdfX2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBhY2thZ2UtbGlzdGluZ19faXRlbSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIG1hcmdpbjogMCAwIDAgMzhweDtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYWNrYWdlLWxpc3RpbmdfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBhY2thZ2UtbGlzdGluZ19faXRlbTpiZWZvcmUge1xyXG4gIGNvbG9yOiAjMDBhZWVmO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMzhweDtcclxuICB0b3A6IDIzcHg7XHJcbn1cclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5wYWNrYWdlLWxpc3RpbmdfX2l0ZW06YmVmb3JlIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIHRvcDogMjBweDtcclxufVxyXG4ucGFja2FnZS1saXN0aW5nIC5idXR0b24sIC5wYWNrYWdlLWxpc3RpbmcgLnNpbXBsaWNpdHkgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAucGFja2FnZS1saXN0aW5nIC5jdF9fbGluaywgLnBhY2thZ2UtbGlzdGluZyAud2hpdGUtbGFkeSAuY3RfX2xpbmssIC53aGl0ZS1sYWR5IC5wYWNrYWdlLWxpc3RpbmcgLmN0X19saW5rIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFja2FnZS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFja2FnZS1maWx0ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlcl9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWNrYWdlLWZpbHRlcl9fbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5wYWNrYWdlLWZpbHRlcl9fbGFiZWwtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcbn1cclxuLnBhY2thZ2UtZmlsdGVyLS1oaWRlLWhlYWRpbmcgLnBhY2thZ2UtZmlsdGVyX19sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGFja2FnZS1maWx0ZXJfX2hlbHAtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlci0taGlkZS1oZWFkaW5nIC5wYWNrYWdlLWZpbHRlcl9faGVscC10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlcl9fcGFja2FnZXMge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC40cyBsaW5lYXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBhY2thZ2UtZmlsdGVyX19wYWNrYWdlcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxufVxyXG4ucGFja2FnZS1maWx0ZXJfX3BhY2thZ2VzLS1ibHVyZWQge1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIGZpbHRlcjogYmx1cigxMHB4KTtcclxufVxyXG4ucGFja2FnZS1maWx0ZXJfX3Byb21wdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlcl9fcGFja2FnZXMtLWJsdXJlZCArIC5wYWNrYWdlLWZpbHRlcl9fcHJvbXB0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucGFja2FnZS1maWx0ZXJfX2Fycm93IHtcclxuICBoZWlnaHQ6IDc2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiA1MHZoO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlcl9fYXJyb3ctLXByZXYge1xyXG4gIGxlZnQ6IC0zMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wYWNrYWdlLWZpbHRlcl9fYXJyb3ctLXByZXYge1xyXG4gICAgbGVmdDogLTY0cHg7XHJcbiAgfVxyXG59XHJcbi5wYWNrYWdlLWZpbHRlcl9fYXJyb3ctLW5leHQge1xyXG4gIHJpZ2h0OiAzMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wYWNrYWdlLWZpbHRlcl9fYXJyb3ctLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWNrYWdlLWZpbHRlciAucGFja2FnZS1saXN0aW5nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcbi5wYWNrYWdlLWZpbHRlciAucGFja2FnZS1saXN0aW5nX19jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzc1cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWNrYWdlLWZpbHRlciAucGFja2FnZS1saXN0aW5nX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG4ucGFja2FnZS1maWx0ZXIgLnNsaWNrLXRyYWNrIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ucGFja2FnZS1maWx0ZXIgLnNsaWNrLWFycm93IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDc2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnBhY2thZ2UtZmlsdGVyIC5zbGljay1hcnJvdy1zaGFwZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IC42O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBhY2thZ2UtZmlsdGVyIC5zbGljay1hcnJvdy1zaGFwZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucGFja2FnZS1maWx0ZXIgLnNsaWNrLWFycm93LXNoYXBlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICB9XHJcbn1cclxuLnBhY2thZ2UtZmlsdGVyIC5zbGljay1hcnJvdy0tZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwdmg7XHJcbn1cclxuLnBhY2thZ2UtZmlsdGVyIC5zbGljay1wcmV2IC5zbGljay1hcnJvdy1zaGFwZSB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBhY2thZ2UtZmlsdGVyIC5zbGljay1wcmV2IC5zbGljay1hcnJvdy1zaGFwZSB7XHJcbiAgICByaWdodDogLTZweDtcclxuICB9XHJcbn1cclxuLnBhY2thZ2UtZmlsdGVyIC5zbGljay1uZXh0IC5zbGljay1hcnJvdy1zaGFwZSB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucGFja2FnZS1maWx0ZXIgLnNsaWNrLW5leHQgLnNsaWNrLWFycm93LXNoYXBlIHtcclxuICAgIGxlZnQ6IC02cHg7XHJcbiAgfVxyXG59XHJcbi5wYWNrYWdlLWZpbHRlciAuc2xpY2stZG90cyB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlciAuc2xpY2stZG90cyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG4ucGFja2FnZS1maWx0ZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wYWNrYWdlLWZpbHRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDNweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLnNoX190cmlnZ2VyLCAuc2hfX2FjdGlvbi1iYXItYnRuLCAuc2hfX2J1dHRvbiB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX3RyaWdnZXIsIC5zaW1wbGljaXR5IC5zaF9fYWN0aW9uLWJhci1idG4sIC5zaW1wbGljaXR5IC5zaF9fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNoX190cmlnZ2VyLCAuc2hfX2FjdGlvbi1iYXItYnRuIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzJweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX3RyaWdnZXIsIC53aGl0ZS1sYWR5IC5zaF9fYWN0aW9uLWJhci1idG4sIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX3RyaWdnZXIsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaCB7XHJcbiAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoIHtcclxuICAgIGhlaWdodDogMjEycHg7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5zaCB7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gge1xyXG4gICAgaGVpZ2h0OiAxNDhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaCB7XHJcbiAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gIH1cclxufVxyXG4uc2hfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAzO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoX19jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZS1pbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2hfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2hfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLnNoX19iZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuLndoaXRlLWxhZHkgLnNoX19iZyB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zaF9fYmctdGFpbCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtMjRweDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAuc2hfX2JnLXRhaWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLnNoX19iZy10YWlsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaF9fZmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLXNocnVuayAuc2hfX2ZnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaF9fdG9wIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2hfX3RvcCB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5zaF9fdG9wIHtcclxuICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX190b3Age1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fdG9wIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bms6bm90KC5zaC0tb3BlbikgLnNoX190b3Age1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bms6bm90KC5zaC0tb3BlbikgLnNoX190b3Age1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB3aWR0aDogODZweDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLnNoX19sb2dvIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19sb2dvIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLXNocnVuayAuc2hfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bmsgLnNoX19sb2dvIHtcclxuICAgIGhlaWdodDogODhweDtcclxuICB9XHJcbn1cclxuLnNoX19sb2dvLXNtLCAuc2hfX2xvZ28tbWQsIC5zaF9fbG9nby1sZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2hfX2xvZ28tc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbG9nby1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19sb2dvLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaC0tc2hydW5rIC5zaF9fbG9nby1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbG9nby1sZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19sb2dvLWxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLXNocnVuayAuc2hfX2xvZ28tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNoX19sb2dvIGltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5zaW1wbGljaXR5IC5zaF9fbG9nbyBpbWcge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19sb2dvIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbG9nbyBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLnNoX19sb2dvIGltZyB7XHJcbiAgbWF4LWhlaWdodDogODBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2xvZ28gaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19sb2dvIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2gtLXNocnVuayAuc2hfX2xvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLXNocnVuayAuc2hfX2xvZ28gaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDg4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaF9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2hfX2JvdHRvbSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYm90dG9tIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2JvdHRvbSB7XHJcbiAgICB0b3A6IDUycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2JvdHRvbSB7XHJcbiAgICB3aWR0aDogMjU1cHg7XHJcbiAgICB0b3A6IDEzNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2gtLXNocnVuayAuc2hfX2JvdHRvbSB7XHJcbiAgICB0b3A6IDhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaC0tc2hydW5rIC5zaF9fYm90dG9tIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bmsgLnNoX19ib3R0b20ge1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bmsgLnNoX19ib3R0b20ge1xyXG4gICAgdG9wOiAzNHB4O1xyXG4gIH1cclxufVxyXG4uc2hfX2JvdHRvbTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNoX190cmlnZ2VyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoX190cmlnZ2VyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoX190cmlnZ2VyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5zaF9fdHJpZ2dlciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX3RyaWdnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoLS1zaHJ1bmsgLnNoX190cmlnZ2VyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5zaF9fdHJpZ2dlciBbY2xhc3MqPSdpY29uLSddIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxufVxyXG4uc2hfX3RyaWdnZXIgLmljb24tZmEtdGltZXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnNoLS1vcGVuIC5zaF9fdHJpZ2dlciAuaWNvbi1mYS10aW1lcyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc2gtLW9wZW4gLnNoX190cmlnZ2VyIC5pY29uLWZhLWJhcnMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnNoX19hY3Rpb24tYmFyIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zaF9fYWN0aW9uLWJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoX19hY3Rpb24tYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogOC41JTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2hfX2FjdGlvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEyNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2FjdGlvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTgycHg7XHJcbiAgfVxyXG59XHJcbi5zaF9fYWN0aW9uLWJhci1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zaF9fYWN0aW9uLWJhci1pdGVtIHtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaF9fYWN0aW9uLWJhci1pdGVtIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2hfX2FjdGlvbi1iYXItaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNoX19hY3Rpb24tYmFyLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2hfX2FjdGlvbi1iYXItaXRlbSB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2hfX2FjdGlvbi1iYXItaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaF9fYWN0aW9uLWJhci1idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgcmlnaHQgMC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX2FjdGlvbi1iYXItYnRuIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fYWN0aW9uLWJhci1idG4ge1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB3aWR0aDogMTU3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogLTE3cHg7XHJcbiAgfVxyXG4gIC5zaW1wbGljaXR5IC5zaF9fYWN0aW9uLWJhci1idG46YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvYmctYWN0aW9uLWJhci1idXR0b24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1N3B4IDc2cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2ltcGxpY2l0eSAuc2hfX2FjdGlvbi1iYXItYnRuICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19hY3Rpb24tYmFyLWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAyNHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC0xMTZweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IGdyYXk7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19hY3Rpb24tYmFyLWJ0bi5jb250YWN0LWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk5NztcclxufVxyXG4uc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19hY3Rpb24tYmFyLWJ0bi5zZWFyY2gtYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTZlO1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuLmNoYXQtYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTVkO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19hY3Rpb24tYmFyLWJ0bi5jb250YWN0LWJ0biwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYWN0aW9uLWJhci1idG4uc2VhcmNoLWJ0biwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYWN0aW9uLWJhci1idG4uY2hhdC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuLmNoYXQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3OEI7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5zaF9fYWN0aW9uLWJhci1idG4ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19hY3Rpb24tYmFyLWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAyNHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC0xMTZweDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoX19hY3Rpb24tYmFyLWJ0bjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19hY3Rpb24tYmFyLWJ0bjpob3ZlciB7XHJcbiAgICByaWdodDogLTlweDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoX19hY3Rpb24tYmFyLWJ0bjpob3ZlcjpiZWZvcmUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fYWN0aW9uLWJhci1idG46aG92ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuOmhvdmVyLmNvbnRhY3QtYnRuLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19hY3Rpb24tYmFyLWJ0bjpob3Zlci5jaGF0LWJ0biwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYWN0aW9uLWJhci1idG46aG92ZXIuc2VhcmNoLWJ0biB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuOmhvdmVyLmNvbnRhY3QtYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QTg4O1xyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXItYnRuOmhvdmVyLnNlYXJjaC1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDYyNjM7XHJcbn1cclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYWN0aW9uLWJhci1idG46aG92ZXIuY2hhdC1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjM0NTM7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoX19hY3Rpb24tYmFyLWJ0bjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2hfX2FjdGlvbi1iYXIgW2NsYXNzKj0naWNvbi0nXSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fYWN0aW9uLWJhciBbY2xhc3MqPSdpY29uLSddIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAxNTdweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19hY3Rpb24tYmFyIFtjbGFzcyo9J2ljb24tJ10ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2FjdGlvbi1iYXIgW2NsYXNzKj0naWNvbi0nXSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19hY3Rpb24tYmFyIFtjbGFzcyo9J2ljb24tJ106YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2hfX2FjdGlvbi1iYXItdHh0IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2hfX2FjdGlvbi1iYXItdHh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fYWN0aW9uLWJhci10eHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYWN0aW9uLWJhci10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaF9fYWN0aW9uLWJhci10eHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uc2hfX3ZldGxpbmstY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2hfX3ZldGxpbmstY29udGFpbmVyIC52ZXRsaW5rLWJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMC44NzVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2hfX3ZldGxpbmstY29udGFpbmVyIC52ZXRsaW5rLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2gtLXNocnVuayAuc2hfX3ZldGxpbmstY29udGFpbmVyIC52ZXRsaW5rLWJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2gtLXNocnVuayAuc2hfX3ZldGxpbmstY29udGFpbmVyIC52ZXRsaW5rLWJ0biB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoLS1zaHJ1bmsgLnNoX192ZXRsaW5rLWNvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5zaF9fY29udGFjdC1pbmZvIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2hfX2NvbnRhY3QtaW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoX19jb250YWN0LWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLnNoX19jb250YWN0LWluZm8gLnNoX19jb250YWN0LXRleHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zaW1wbGljaXR5IC5zaF9fY29udGFjdC1pbmZvIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UsIG1hcmdpbi1yaWdodCAwLjNzIGVhc2U7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2NvbnRhY3QtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19jb250YWN0LWluZm8gLnNoX19jb250YWN0LXRleHQsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuc2hfX2NvbnRhY3QtaW5mbyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5zaF9fY29udGFjdC1pbmZvIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19jb250YWN0LWluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2NvbnRhY3QtaW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19jb250YWN0LWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fY29udGFjdC1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bmsgLnNoX19jb250YWN0LWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5zaF9fY29udGFjdC1pbmZvIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX2NvbnRhY3QtaW5mbyBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud2hpdGUtbGFkeSAuc2hfX2NvbnRhY3QtaW5mbyBhIHtcclxuICBjb2xvcjogIzliMWUzNDtcclxufVxyXG4uc2hfX3RyYXkge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2hfX3RyYXkge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTI4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2ltcGxpY2l0eSAuc2hfX3RyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE3MDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX190cmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjFlMzQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fdHJheSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU1cHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLXNocnVuayAuc2hfX3RyYXkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoLS1zaHJ1bmsgLnNoX190cmF5IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTFweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tb3BlbiAuc2hfX3RyYXkge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLW9wZW4gLnNoX190cmF5IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTlweCk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaF9fdHJheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fdHJheTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE3MDtcclxuICB9XHJcbn1cclxuLnNoX19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaF9fbmF2ID4gLnNoX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbi5zaF9fdHJheS0tYWxpZ24tZnVsbC13aWR0aCAuc2hfX25hdiA+IC5zaF9fbGlzdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5zaF9fdHJheS0tYWxpZ24tcmlnaHQgLnNoX19uYXYgPiAuc2hfX2xpc3Qge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLnNoX190cmF5LS1hbGlnbi1sZWZ0IC5zaF9fbmF2ID4gLnNoX19saXN0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19uYXYgPiAuc2hfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbmF2ID4gLnNoX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX25hdiA+IC5zaF9fbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yOHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbmF2ID4gLnNoX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fbmF2ID4gLnNoX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tb3BlbiAuc2hfX25hdiA+IC5zaF9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgMjhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5zaC0tb3BlbiAuc2hfX25hdiA+IC5zaF9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgfVxyXG59XHJcbi5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0IHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3Qge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE3MDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMjhweCk7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjFlMzQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcclxuICAgIHRvcDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3Quc2hfX2xpc3QtLWV4cGFuZGVkOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgfVxyXG59XHJcbi5zaF9fbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2hfX25hdiA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW06bGFzdC1jaGlsZCAuc2hfX2xpc3Qge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5zaF9fdHJheS0tYWxpZ24tZnVsbC13aWR0aCAuc2hfX25hdiA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnNoX190cmF5LS1hbGlnbi1sZWZ0IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0sIC5zaF9fdHJheS0tYWxpZ24tcmlnaHQgLnNoX19uYXYgPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XHJcbn1cclxuLnNoX190cmF5LS1hbGlnbi1sZWZ0IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW06bGFzdC1vZi10eXBlLCAuc2hfX3RyYXktLWFsaWduLXJpZ2h0IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2gtLXNocnVuayAuc2hfX25hdiA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlN2RkO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2VmO1xyXG4gIH1cclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgcGFkZGluZzogOHB4IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwYWVlZjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG4ud2hpdGUtbGFkeSAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuLnNoX19saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnNpbXBsaWNpdHkgLnNoX19saW5rLCAud2hpdGUtbGFkeSAuc2hfX2xpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zaW1wbGljaXR5IC5zaF9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndoaXRlLWxhZHkgLnNoX19saW5rIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXIsIGNvbG9yIDAuM3MgbGluZWFyO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICB9XHJcbn1cclxuLnNoX19uYXYgPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaW1wbGljaXR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmsge1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmsge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgfVxyXG59XHJcbi53aGl0ZS1sYWR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19uYXYgPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zaW1wbGljaXR5IC5zaC0tc2hydW5rIC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbms6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMjZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoLS1vcGVuIC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmsge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLndoaXRlLWxhZHkgLnNoX19uYXYgPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlua1thcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gIGNvbG9yOiAjOWIxZTM0O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmtbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZWY7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbms6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcclxuICB9XHJcbn1cclxuLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndoaXRlLWxhZHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluayB7XHJcbiAgICBjb2xvcjogIzliMWUzNDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19uYXYgPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluay5zaF9fbGluay0tYWN0aXZlOmFmdGVyLCAuc2ltcGxpY2l0eSAuc2hfX25hdiA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saW5rOmZvY3VzOmFmdGVyLCAuc2ltcGxpY2l0eSAuc2hfX25hdiA+IC5zaF9fbGlzdCA+IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saW5rOmhvdmVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpbmsuc2hfX2xpbmstLWFjdGl2ZSwgLndoaXRlLWxhZHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluazpmb2N1cywgLndoaXRlLWxhZHkgLnNoX19saXN0LWl0ZW0gPiAuc2hfX2xpc3QgPiAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogIzliMWUzNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZWY7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGljaXR5IC5zaF9faWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud2hpdGUtbGFkeSAuc2hfX2ljb24ge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53aGl0ZS1sYWR5IC5zaF9faWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2hpdGUtbGFkeSAuc2hfX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uc2hfX2ljb246YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud2hpdGUtbGFkeSBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLnNoX19pY29uIHtcclxuICBjb2xvcjogIzliMWUzNDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2hpdGUtbGFkeSBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLnNoX19pY29uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbi5zaF9fYnV0dG9uIHtcclxuICBmb250LXNpemU6IDAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogM3JlbTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2hfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ud2hpdGUtbGFkeSAuc2hfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hfX2J1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4uc2hfX2J1dHRvbiAuaWNvbiwgLnNoX19idXR0b24gLmljb24tYXJyb3ctZG93bi1vLCAuc2hfX2J1dHRvbiAuaWNvbi1jYXJldC1kb3duLCAuc2hfX2J1dHRvbiAud2hpdGUtbGFkeSAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciwgLndoaXRlLWxhZHkgLnNoX19idXR0b24gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC5zaF9fYnV0dG9uIC5pY29uLWNoYXQtcHAsIC5zaF9fYnV0dG9uIC5pY29uLWNoYXQsIC5zaF9fYnV0dG9uIC5pY29uLWNoZXZyb24tbGVmdCwgLnNoX19idXR0b24gLmljb24tY2hldnJvbi1yaWdodCwgLnNoX19idXR0b24gLmljb24tY3Jvc3MsIC5zaF9fYnV0dG9uIC5pY29uLWVkaXQsIC5zaF9fYnV0dG9uIC5pY29uLWZhLWJhcnMsIC5zaF9fYnV0dG9uIC5pY29uLWZhLWNoZXZyb24tZG93biwgLnNoX19idXR0b24gLmljb24tZmEtY29tbWVudHMsIC5zaF9fYnV0dG9uIC5pY29uLWZhLWVudmVsb3BlLCAuc2hfX2J1dHRvbiAuaWNvbi1mYS1zZWFyY2gsIC5zaF9fYnV0dG9uIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnNoX19idXR0b24gLmJ1dHRvbiwgLnNoX19idXR0b24gLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5jdF9fbGluaywgLnNpbXBsaWNpdHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5zaF9fYnV0dG9uIC5jdF9fbGluaywgLnNoX19idXR0b24gLndoaXRlLWxhZHkgLnNlYXJjaC1mb3JtOm5vdCguc2VhcmNoLWZvcm0tLWhhcy1zdGF0ZS1maWx0ZXIpIC5idXR0b24sIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuc2hfX2J1dHRvbiAuYnV0dG9uLCAuc2hfX2J1dHRvbiAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnNoX19idXR0b24gLmN0X19saW5rLCAuc2hfX2J1dHRvbiAuaWNvbi1mYS10aW1lcywgLnNoX19idXR0b24gLmljb24tZmFjZWJvb2ssIC5zaF9fYnV0dG9uIC5pY29uLWZlYXR1cmUtYXJyb3csIC5zaF9fYnV0dG9uIC5pY29uLWZlYXR1cmUtY3Jvc3MsIC5zaF9fYnV0dG9uIC5pY29uLWZlYXR1cmUtcGx1cywgLnNoX19idXR0b24gLmljb24tZmVhdHVyZS10aWNrLCAuc2hfX2J1dHRvbiAuaWNvbi1mcC1jYWxlbmRhciwgLnNoX19idXR0b24gLmljb24tZnAtbG9jYXRpb24sIC5zaF9fYnV0dG9uIC5pY29uLWZwLXNlYXJjaCwgLnNoX19idXR0b24gLmljb24taW5mbywgLnNoX19idXR0b24gLmljb24tbGlua2VkaW4sIC5zaF9fYnV0dG9uIC5pY29uLW1haWwtcHAsIC5zaF9fYnV0dG9uIC5pY29uLW1haWwsIC5zaF9fYnV0dG9uIC5pY29uLW1lbnUsIC5zaF9fYnV0dG9uIC5pY29uLXBhdywgLnNoX19idXR0b24gLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCBsaTpiZWZvcmUsIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY21wLXRleHQgdWwgLnNoX19idXR0b24gbGk6YmVmb3JlLFxyXG4uc2hfX2J1dHRvbiAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnRleHRpbWFnZS10ZXh0IHVsIGxpOmJlZm9yZSxcclxuLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCAuc2hfX2J1dHRvbiBsaTpiZWZvcmUsIC5zaF9fYnV0dG9uIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19idXR0b24gLnBhY2thZ2UtbGlzdGluZ19faXRlbSwgLnNoX19idXR0b24gLmljb24tcGhvbmUsIC5zaF9fYnV0dG9uIC5pY29uLXNlYXJjaC1wcCwgLnNoX19idXR0b24gLmljb24tc2VhcmNoLCAuc2hfX2J1dHRvbiAuaWNvbi10aWNrLCAuc2hfX2J1dHRvbiAuaWNvbi12ZXRsaW5rLCAuc2hfX2J1dHRvbiAuaWNvbi15b3V0dWJlIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tYXJyb3ctZG93bi1vLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tY2FyZXQtZG93biwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC53aGl0ZS1sYWR5IC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyLCAud2hpdGUtbGFkeSAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1jaGF0LXBwLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tY2hhdCwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWNoZXZyb24tbGVmdCwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWNoZXZyb24tcmlnaHQsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1jcm9zcywgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWVkaXQsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1mYS1iYXJzLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZmEtY2hldnJvbi1kb3duLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZmEtY29tbWVudHMsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1mYS1lbnZlbG9wZSwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWZhLXNlYXJjaCwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5zaW1wbGljaXR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5idXR0b24sIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAuc2ltcGxpY2l0eSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5jdF9fbGluaywgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC53aGl0ZS1sYWR5IC5zZWFyY2gtZm9ybTpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5idXR0b24sIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmN0X19saW5rLCAud2hpdGUtbGFkeSAuc2VhcmNoLWZvcm06bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5jdF9fbGluaywgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWZhLXRpbWVzLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZmFjZWJvb2ssIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1mZWF0dXJlLWFycm93LCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZmVhdHVyZS1jcm9zcywgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWZlYXR1cmUtcGx1cywgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWZlYXR1cmUtdGljaywgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWZwLWNhbGVuZGFyLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tZnAtbG9jYXRpb24sIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1mcC1zZWFyY2gsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1pbmZvLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tbGlua2VkaW4sIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1tYWlsLXBwLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24tbWFpbCwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLW1lbnUsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1wYXcsIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNtcC10ZXh0IHVsIGxpOmJlZm9yZSwgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC5jbXAtdGV4dCB1bCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gbGk6YmVmb3JlLFxyXG4uc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyIC50ZXh0aW1hZ2UtdGV4dCB1bCBsaTpiZWZvcmUsXHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAudGV4dGltYWdlLXRleHQgdWwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIGxpOmJlZm9yZSwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAucGFja2FnZS1saXN0aW5nX19pdGVtLCAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5wYWNrYWdlLWxpc3RpbmdfX2l0ZW0sIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi1waG9uZSwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLXNlYXJjaC1wcCwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLXNlYXJjaCwgLnNoX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLXRpY2ssIC5zaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbi12ZXRsaW5rLCAuc2hfX2J1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24teW91dHViZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uc2hfX2Zha2UtYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2ltcGxpY2l0eSAuc2hfX2Zha2UtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzAwOWFkNDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbXBsaWNpdHkgLnNoX19mYWtlLWJhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAxODhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xyXG4gIC5zaW1wbGljaXR5IC5zaF9fZmFrZS1iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMjEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGxfX3RpdGxlIHtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zaW1wbGljaXR5IC5sbF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG4ud2hpdGUtbGFkeSAubGxfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG59XHJcbi5sbF9fc3RhdGVzIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAtOHB4IDAgMTZweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubGxfX3N0YXRlcyB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5sbF9fc3RhdGVzIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4ud2hpdGUtbGFkeSAubGxfX3N0YXRlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmxsX19zdGF0ZS1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ubGxfX3N0YXRlLWl0ZW06YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcgLyAnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmxsX19zdGF0ZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmxsX19zdGF0ZS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ud2hpdGUtbGFkeSAubGxfX3N0YXRlLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG4ud2hpdGUtbGFkeSAubGxfX3N0YXRlLWJ1dHRvbi0tYWN0aXZlIHtcclxuICBjb2xvcjogIzliMWUzNDtcclxufVxyXG4ubGxfX3N0YXRlcy1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC00cHg7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmxsX19zdGF0ZXMtc2VsZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubGwgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5sbCAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qge1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogNHB4IDQ4cHggNHB4IDE2cHg7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmxsIC5nZW5lcmFsLWZvcm1fX3NlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgY29sb3I6ICMwMDliYjU7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uc2ltcGxpY2l0eSAubGwgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICMwMGRhZjk7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbn1cclxuLnNpbXBsaWNpdHkgLmxsIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMzZweDtcclxufVxyXG4ubGxfX2RpdmlkZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaW1wbGljaXR5IC5mb290ZXIgLmxsX19kaXZpZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5mb290ZXIgLmxsX19kaXZpZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcbi5sbF9fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubGxfX2xpc3QtaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIG1hcmdpbjogMCAwIDhweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5sbF9fbGlzdC1pdGVtIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcbi5sbC0tZm9vdGVyLWxvY2F0aW9uIC5sbF9fbGlzdC1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAuc2VjdGlvbi0tbGluay1saXN0LmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS02IC5sbC0tZm9vdGVyLWxvY2F0aW9uIC5sbF9fbGlzdC1pdGVtIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgfVxyXG59XHJcbi5sbF9fbGluaywgLmxsX19saW5rOmZvY3VzLCAubGxfX2xpbms6aG92ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud2hpdGUtbGFkeSAubGxfX2xpbmssIC53aGl0ZS1sYWR5IC5sbF9fbGluazpmb2N1cywgLndoaXRlLWxhZHkgLmxsX19saW5rOmhvdmVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zaW1wbGljaXR5IC5mb290ZXIgLmxsX19saW5rLCAuc2ltcGxpY2l0eSAuZm9vdGVyIC5sbF9fbGluazpmb2N1cywgLnNpbXBsaWNpdHkgLmZvb3RlciAubGxfX2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5mb290ZXIgLmxsX19saW5rLCAud2hpdGUtbGFkeSAuZm9vdGVyIC5sbF9fbGluazpmb2N1cywgLndoaXRlLWxhZHkgLmZvb3RlciAubGxfX2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5zaW1wbGljaXR5IC5mb290ZXIgLmxsX190aXRsZSAubGxfX2xpbmssIC5zaW1wbGljaXR5IC5mb290ZXIgLmxsX190aXRsZSAubGxfX2xpbms6Zm9jdXMsIC5zaW1wbGljaXR5IC5mb290ZXIgLmxsX190aXRsZSAubGxfX2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53aGl0ZS1sYWR5IC5mb290ZXIgLmxsX190aXRsZSAubGxfX2xpbmssIC53aGl0ZS1sYWR5IC5mb290ZXIgLmxsX190aXRsZSAubGxfX2xpbms6Zm9jdXMsIC53aGl0ZS1sYWR5IC5mb290ZXIgLmxsX190aXRsZSAubGxfX2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjOWIxZTM0O1xyXG59XHJcblxyXG5cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIlYnV0dG9uLXJlc2V0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiJWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXIgKiAyfSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXhsO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJhc2VsaW5lIGdyaWRcclxuJGJhc2VsaW5lOiA0cHg7XHJcblxyXG4vLyBHdXR0ZXJzXHJcbiRndXR0ZXI6ICRiYXNlbGluZSAqIDc7XHJcbiRndXR0ZXItbWQ6ICRiYXNlbGluZSAqIDQ7XHJcbiRndXR0ZXItbGc6ICRiYXNlbGluZSAqIDQ7XHJcbiRndXR0ZXIteGw6ICRiYXNlbGluZSAqIDc7XHJcblxyXG4kZ3V0dGVyLXRpZ2h0OiAkYmFzZWxpbmUgKiA0O1xyXG5cclxuLy8gU2VjdGlvbiBndXR0ZXJcclxuJHNlY3Rpb24tZ3V0dGVyOiAkYmFzZWxpbmUgKiA2O1xyXG4kc2VjdGlvbi1ndXR0ZXItbWQ6ICRiYXNlbGluZSAqIDEwO1xyXG4kc2VjdGlvbi1ndXR0ZXItbGc6ICRiYXNlbGluZSAqIDEwO1xyXG4kc2VjdGlvbi1ndXR0ZXIteGw6ICRiYXNlbGluZSAqIDEwO1xyXG5cclxuLy8gQ29udGFpbmVyc1xyXG4kY29udGFpbmVyLW1kOiA5NjBweDtcclxuJGNvbnRhaW5lci1sZzogMTE4MHB4O1xyXG4kY29udGFpbmVyLXhsOiAxMjgwcHg7XHJcblxyXG4vLyBFbGVtZW50IHNwZWNpZmljXHJcbiRoZWFkZXItaGVpZ2h0LW1kOiAkYmFzZWxpbmUgKiAyNTtcclxuXHJcbi8vIFNpbXBsaWNpdHkgSGVhZGVyIEhlaWdodHNcclxuJGhlYWRlci1oZWlnaHQtc2ltcGxpY2l0eTogJGJhc2VsaW5lICogMjU7XHJcbiRoZWFkZXItaGVpZ2h0LXNpbXBsaWNpdHktbWQ6ICRiYXNlbGluZSAqIDUzO1xyXG5cclxuLy8gV2hpdGUgTGFkeSBIZWFkZXIgSGVpZ2h0c1xyXG4kaGVhZGVyLWhlaWdodC13aGl0ZS1sYWR5OiAkYmFzZWxpbmUgKiAzNjtcclxuJGhlYWRlci1oZWlnaHQtd2hpdGUtbGFkeS1tZDogJGJhc2VsaW5lICogNDg7XHJcblxyXG4vLyBIaXQgYXJlYSAoYXJvdW5kIHNtYWxsZXIgYnV0dG9ucylcclxuJGhpdC1hcmVhOiA1cHg7XHJcblxyXG4vLyBzZiA9IHNlYXJjaCBmb3JtXHJcbiRzZi1pbnB1dC1oZWlnaHQtc2wtbW9iaWxlOiAkYmFzZWxpbmUgKiAxNjtcclxuJHNmLWlucHV0LWxlYWRpbmctc2wtbW9iaWxlOiAkYmFzZWxpbmUgKiA2O1xyXG4kc2YtYnV0dG9uLXdpZHRoLXNsLW1vYmlsZTogJGJhc2VsaW5lICogMTY7XHJcbiRzZi1pbnB1dC1oZWlnaHQtc2wtZGVza3RvcDogJGJhc2VsaW5lICogMTY7XHJcbiRzZi1pbnB1dC1sZWFkaW5nLXNsLWRlc2t0b3A6ICRiYXNlbGluZSAqIDY7XHJcbiRzZi1idXR0b24td2lkdGgtc2wtZGVza3RvcDogMTgwcHg7XHJcblxyXG4kc2YtaW5wdXQtaGVpZ2h0LXdsLW1vYmlsZTogJGJhc2VsaW5lICogMTY7XHJcbiRzZi1pbnB1dC1sZWFkaW5nLXdsLW1vYmlsZTogJGJhc2VsaW5lICogNjtcclxuJHNmLWJ1dHRvbi13aWR0aC13bC1tb2JpbGU6IDYycHg7XHJcbiRzZi1pbnB1dC1oZWlnaHQtd2wtZGVza3RvcDogJGJhc2VsaW5lICogMTM7XHJcbiRzZi1pbnB1dC1sZWFkaW5nLXdsLWRlc2t0b3A6ICRiYXNlbGluZSAqIDY7XHJcbiRzZi1idXR0b24td2lkdGgtd2wtZGVza3RvcDogMTgwcHg7XHJcbiIsIkBtaXhpbiByZXNwb25kLXRvKCRtaW4taW5wdXQsICRtYXgtaW5wdXQ6IG51bGwpIHtcclxuICAgICRtaW4tdmFsdWU6ICRtaW4taW5wdXQ7XHJcbiAgICAkbWF4LXZhbHVlOiAkbWF4LWlucHV0O1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4taW5wdXQpIHtcclxuICAgICAgICAkbWluLXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbi1pbnB1dCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heC1pbnB1dCkge1xyXG4gICAgICAgICRtYXgtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4LWlucHV0KTtcclxuICAgICAgICAkbWF4LWluZGV4OiBpbmRleCgkYnJlYWtwb2ludHMsICgkbWF4LWlucHV0ICRtYXgtdmFsdWUpKTtcclxuXHJcbiAgICAgICAgQGlmICRtYXgtaW5kZXggPCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICRtYXgtdmFsdWU6IG50aChudGgoJGJyZWFrcG9pbnRzLCAkbWF4LWluZGV4ICsgMSksIDIpIC0gMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1pbi12YWx1ZSAhPSBudWxsIGFuZCAkbWF4LXZhbHVlICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZhbHVlKSBhbmQgKG1heC13aWR0aDogJG1heC12YWx1ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4tdmFsdWUgIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdmFsdWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4LXZhbHVlICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXZhbHVlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIlZnVuZXJhbC1wbGFubmVyLWJvcmRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzczNjA1NztcclxufVxyXG4iLCIkZnVsbC13aWR0aC1zZWN0aW9uczogKFxyXG4gICAgJy5zZWN0aW9uLS1oZWFkZXInLFxyXG4gICAgJy5zZWN0aW9uLS1jb21wbGV4LWhlYWRlcicsXHJcbiAgICAnLnNlY3Rpb24tLWZvb3RlcicsXHJcbiAgICAnLnNlY3Rpb24tLXNlZ21lbnQnLFxyXG4gICAgJy5zZWN0aW9uLS1jdXN0b21pemF0aW9uLWhlYWRpbmcnLFxyXG4gICAgJy5zZWN0aW9uLS1pbmNsdXNpb25zJyxcclxuICAgICcuc2VjdGlvbi0tY2Fyb3VzZWwnLFxyXG4gICAgJy5zZWN0aW9uLS1wcm9kdWN0LWNvbnRhaW5lcicsXHJcbiAgICAnLnNlY3Rpb24tLWhvbWUtcmVzdWx0JyxcclxuICAgICcuc2VjdGlvbi0tY29tcGxleC1oZWFkZXInLFxyXG4gICAgJy5zZWN0aW9uLS1jb21wYXJpc29uJyxcclxuICAgICcuc2VjdGlvbi0tZnAtaGVhZGluZydcclxuKTtcclxuXHJcbi8vIFBhZGRpbmcvbWFyZ2luIGZvciByb3cuXHJcbi5hZW0tR3JpZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlcn0pO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXItbWQgLyAyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXItbWR9KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLWxnIC8gMjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3V0dGVyLWxnfSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlci14bH0pO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1ndXR0ZXIgLyAyIC0gJGd1dHRlci10aWdodCAvIDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXRpZ2h0IC8gMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlci10aWdodH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyLW1kIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tZ3V0dGVyLW1kIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyLWxnIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tZ3V0dGVyLWxnIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyLXhsIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tZ3V0dGVyLXhsIC8gMiAtICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBndXR0ZXJzXHJcbi5hZW0tR3JpZENvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1tZCAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tZCAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1sZyAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sZyAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci14bCAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFlbS1HcmlkLS10aWdodCAmIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci10aWdodCAvIDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRml4IGZvciBvZmZzZXQgb2YgZGVmYXVsdCBjb2x1bW4gYXBwZWFyaW5nIG9uIG90aGVyIGJyZWFrcG9pbnRzLlxyXG4uYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICZbY2xhc3MqPVwiYWVtLUdyaWRDb2x1bW4tLW9mZnNldC0tZGVmYXVsdC0tXCJdOm5vdChbY2xhc3MqPVwiYWVtLUdyaWRDb2x1bW4tLW9mZnNldC0tcGhvbmUtLVwiXSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZW0tR3JpZENvbHVtbi0tb2Zmc2V0LS1waG9uZS0tMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20sIG1kKSB7XHJcbiAgICAgICAgJltjbGFzcyo9XCJhZW0tR3JpZENvbHVtbi0tb2Zmc2V0LS1kZWZhdWx0LS1cIl06bm90KFtjbGFzcyo9XCJhZW0tR3JpZENvbHVtbi0tb2Zmc2V0LS10YWJsZXQtLVwiXSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZW0tR3JpZENvbHVtbi0tb2Zmc2V0LS10YWJsZXQtLTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3V0dGVyc1xyXG4uYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgJi5zZWN0aW9uLFxyXG4gICAgJi5jbXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLWd1dHRlciAvIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tZ3V0dGVyIC8gMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXItbWQgLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1ndXR0ZXItbWQgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXItbGcgLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1ndXR0ZXItbGcgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXIteGwgLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1ndXR0ZXIteGwgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFlbS1HcmlkLS10aWdodCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci10aWdodCAvIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItdGlnaHQgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3V0dGVycyBiZXR3ZWVuIGZ1bGwgd2lkdGggY29tcG9uZW50cyBoYXZlIHNwZWNpYWwgcnVsZXMuXHJcbkBlYWNoICRmaXJzdC1zZWN0aW9uIGluICRmdWxsLXdpZHRoLXNlY3Rpb25zIHtcclxuICAgIC5hZW0tR3JpZENvbHVtbiN7JGZpcnN0LXNlY3Rpb259IHtcclxuXHJcbiAgICAgICAgLy8gQnkgZGVmYXVsdCBmdWxsIHdpZHRoIGNvbXBvbmVudHMgZG9uJ3QgaGF2ZSBtYXJnaW5zIGJldHdlZW4gdGhlbS5cclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC8vIC5zZWN0aW9uIGFuZCAuY21wIG1heSBiZSBub24tZnVsbCB3aWR0aCBjb21wb25lbnRzLCBzbyBpZiB0aGV5IHNpdCBhZGplY2VudCB0byBhIGZ1bGxcclxuICAgICAgICAvLyB3aWR0aCBjb21wb25lbnQsIGFkZCBleHRyYSBtYXJnaW5zIGJldHdlZW4gdGhlbS5cclxuICAgICAgICArIC5zZWN0aW9uLFxyXG4gICAgICAgICsgLmNtcCxcclxuICAgICAgICAuc2VjdGlvbiArICYsXHJcbiAgICAgICAgLmNtcCArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAxMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgZnVsbCB3aWR0aCBjb21wb25lbnRzIHRoYXQgc2l0IG5leHQgdG8gb3RoZXIgZnVsbCB3aWR0aCBjb21wb25lbnRzLCBvdmVyd3JpdGUgZXh0cmFcclxuICAgICAgICAvLyBtYXJnaW4gYWRkZWQgYW5kIHNldCBpdCB0byAwLlxyXG4gICAgICAgIEBlYWNoICRzZWNvbmQtc2VjdGlvbiBpbiAkZnVsbC13aWR0aC1zZWN0aW9ucyB7XHJcbiAgICAgICAgICAgICsgLmFlbS1HcmlkQ29sdW1uI3skc2Vjb25kLXNlY3Rpb259IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElmIHRoZSBjb21wb25lbnQgaXMgdGhlIGxhc3QgY2hpbGQsIGFuZCBpZiBpdCBpcyBub3QgYSBmdWxsIHdpZHRoIGNvbXBvbmVudCxcclxuLy8gYWRkIGV4dHJhIHBhZGRpbmcgYXQgdGhlIGVuZC5cclxuLnJvb3QgPiAuYWVtLUdyaWQgPiAucmVzcG9uc2l2ZWdyaWQgPiAuYWVtLUdyaWQgPiB7XHJcbiAgICAkbm90LWxpc3Q6ICcuYWVtLUdyaWRDb2x1bW4uc2VjdGlvbic7XHJcblxyXG4gICAgQGVhY2ggJGN1cnJlbnQtc2VjdGlvbiBpbiAkZnVsbC13aWR0aC1zZWN0aW9ucyB7XHJcbiAgICAgICAgJG5vdC1saXN0OiAnI3skbm90LWxpc3R9Om5vdCgjeyRjdXJyZW50LXNlY3Rpb259KSc7XHJcbiAgICB9XHJcblxyXG4gICAgI3skbm90LWxpc3R9LFxyXG4gICAgLmNtcCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDEyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiAxMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLS1zdWItbWVudSAuY21wLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDEyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHgtcG9zaXRpb25zOiAnbGVmdCcsICdjZW50ZXInLCAncmlnaHQnO1xyXG4keS1wb3NpdGlvbnM6ICd0b3AnLCAnY2VudGVyJywgJ2JvdHRvbSc7XHJcblxyXG5AZWFjaCAkY3VycmVudC14IGluICR4LXBvc2l0aW9ucyB7XHJcbiAgICBAZWFjaCAkY3VycmVudC15IGluICR5LXBvc2l0aW9ucyB7XHJcbiAgICAgICAgLmJhY2tncm91bmQtcG9zaXRpb24tLSN7JGN1cnJlbnQteH0tI3skY3VycmVudC15fSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICN7JGN1cnJlbnQteH0gI3skY3VycmVudC15fSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZC1wb3NpdGlvbi0tI3skY3VycmVudC14fS0jeyRjdXJyZW50LXl9LW1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skY3VycmVudC14fSAjeyRjdXJyZW50LXl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiR4LW1pZC1wb3NpdGlvbnM6IChcclxuICAgICdsZWZ0JzogJzI1JScsXHJcbiAgICAnY2VudGVyJzogJzUwJScsXHJcbiAgICAncmlnaHQnOiAnNzUlJ1xyXG4pO1xyXG5cclxuJHktbWlkLXBvc2l0aW9uczogKFxyXG4gICAgJ3RvcCc6ICcyNSUnLFxyXG4gICAgJ2NlbnRlcic6ICc1MCUnLFxyXG4gICAgJ2JvdHRvbSc6ICc3NSUnXHJcbik7XHJcblxyXG5AZWFjaCAkbmFtZS14LCAkdmFsdWUteCBpbiAkeC1taWQtcG9zaXRpb25zIHtcclxuICAgIEBlYWNoICRuYW1lLXksICR2YWx1ZS15IGluICR5LW1pZC1wb3NpdGlvbnMge1xyXG4gICAgICAgIC5iYWNrZ3JvdW5kLXBvc2l0aW9uLS1taWQtI3skbmFtZS14fS0jeyRuYW1lLXl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skdmFsdWUteH0gI3skdmFsdWUteX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmQtcG9zaXRpb24tLW1pZC0jeyRuYW1lLXh9LSN7JG5hbWUteX0tbWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAjeyR2YWx1ZS14fSAjeyR2YWx1ZS15fSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5bdi1jbG9ha10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaDEsXHJcbmJvZHkgaDEgeyAvLyBIYWNrIHRvIGdldCBhcm91bmQgY29yYWwgb3ZlcndyaXRpbmcgc3R5bGVzIGluIGF1dGhvci5cclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA5KTtcclxuICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDQgMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNTBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiAxMyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lICogNCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDkpO1xyXG4gICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lICogOSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDEwKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAxMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oMyxcclxuaDMge1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDYpO1xyXG4gICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lICogNiAwO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNCk7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA0KTtcclxufVxyXG5cclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAxIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDQgMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmxpLFxyXG5wIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBRU0gc3R5bGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogNztcclxufVxyXG5cclxuLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oJGJhc2VsaW5lICogMyk7XHJcbiAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDE4cHgpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNyk7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHB4LXRvLXJlbSgkZm9udC1zaXplLXB4LCAkYmFzZS1mb250LXNpemUtcHg6IDE2KSB7XHJcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplLXB4KSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRmb250LXNpemUtcHgpIHtcclxuICAgICAgICAkZm9udC1zaXplLXB4OiAkZm9udC1zaXplLXB4IC8gKCRmb250LXNpemUtcHggKiAwICsgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAjeyRmb250LXNpemUtcHggLyAkYmFzZS1mb250LXNpemUtcHh9cmVtO1xyXG59XHJcbiIsIi5zci1vbmx5IHtcclxuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG4iLCJAbWl4aW4gc3Itb25seSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXHJcblxyXG4uc2VjdGlvbi0tYnV0dG9uLFxyXG4uY21wLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybSAmIHtcclxuICAgICAgICAuc2ltcGxpY2l0eSAmLFxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGJvcmRlci1jb2xvciAuNHMsIGNvbG9yIC40cztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHhzKSB7XHJcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiAmIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLS1jb21wbGV4LWhlYWRlciArICogLmNvbnRhY3QtZm9ybSAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gICAgei1pbmRleDogaW5kZXgoJHotc3RhY2ssIGNhcm91c2VsKTtcclxuXHJcbiAgICAuY2Fyb3VzZWxfX3NsaWNrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fY2VsbCAuY2Fyb3VzZWxfX2JhciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NlbGwuc2xpY2stYWN0aXZlIC5jYXJvdXNlbF9fYmFyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjOTI2NDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9ybWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRiYXNlbGluZSAqIDIuNzV9KTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzLCBib3R0b20gLjVzO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzLCBib3R0b20gLjVzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IDAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkY2Fyb3VzZWwtaGVpZ2h0LW1kOiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tZH0pO1xyXG5cclxuIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNjAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYuY2Fyb3VzZWwtLWxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXIgKiAyfSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygjeyRjb250YWluZXItbWR9IC8gMiAtIDUwdncpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGNvbnRhaW5lci1sZ30gLyAyIC0gNTB2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skY29udGFpbmVyLXhsfSAvIDIgLSA1MHZ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19zbGljayxcclxuICAgIC5zbGljay10cmFjayxcclxuICAgIC5jYXJvdXNlbF9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQtbWQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG5cclxuICAgICAgICBbY2xhc3MqPSdhZW0tQXV0aG9yTGF5ZXInXSAmIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oYXMtc2hhZG93IHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtc2ltcGxpY2l0eX0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtd2hpdGUtbGFkeX0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtc2ltcGxpY2l0eS1tZH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtd2hpdGUtbGFkeS1tZH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fYmFja2dyb3VuZCxcclxuICAgIC5jYXJvdXNlbF9fb3ZlcmxheSxcclxuICAgIC5jYXJvdXNlbF9fd2F0ZXJtYXJrLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fd2F0ZXJtYXJrLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMTUgMCAkYmFzZWxpbmUgKiAzMiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDMyIDAgJGJhc2VsaW5lICogMzIgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi10b3AgLmNhcm91c2VsX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tbWlkZGxlIC5jYXJvdXNlbF9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWJvdHRvbSAuY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19jb250ZW50LWNvbnRhaW5lZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi1sZWZ0IC5jYXJvdXNlbF9fY29udGVudC1jb250YWluZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tcmlnaHQgLmNhcm91c2VsX19jb250ZW50LWNvbnRhaW5lZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLS1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5qdW1wLWRvd24ge1xyXG4gICAgICAgIGJvdHRvbTogJGJhc2VsaW5lICogMTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZWxpbmUgKiAxNjtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMTY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAkYmFzZWxpbmUgKiAxNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fY2VsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLXRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB0b3A6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLW1pZGRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWJvdHRvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBib3R0b206ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbGVmdDogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fY29udGVudC0tYWxpZ24tY2VudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkYmFzZWxpbmUgKiAxNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi1jZW50ZXIuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLW1pZGRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19jb250ZW50LWFsaWduIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlciAqIDJ9KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQtLWFsaWduLWxlZnQgLmNhcm91c2VsX19jb250ZW50LWNvbnRhaW5lZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX19jb250ZW50LS1hbGlnbi1yaWdodCAuY2Fyb3VzZWxfX2NvbnRlbnQtY29udGFpbmVkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbF9fdGV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY21wIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEZ1bmVyYWwgcGxhbm5lciBzdHlsZXMuXHJcbiAqL1xyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgLmNhcm91c2VsX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxfX3NsaWNrIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206ICRiYXNlbGluZSAqIDU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNjVmMDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjVmMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2U2NWYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U2NWYwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6ICRiYXNlbGluZSAqIDY7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mdW5lcmFsLXBsYW5uZXIgLmNhcm91c2VsIC5jYXJvdXNlbF9fc2xpY2sge1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stdHJhY2sgLmNhcm91c2VsX19jZWxsIHtcclxuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAuZnVuZXJhbC1wbGFubmVyIC5jYXJvdXNlbC0taGVyby1jYXJvdXNlbCAuanVtcC1kb3duIHtcclxuICAgICAgYm90dG9tOiAtJGJhc2VsaW5lICogODtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgYm90dG9tOiAtJGJhc2VsaW5lICogMTE7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tYXJyb3ctZG93bi1vOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAwMlwiO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0ExQTRGMjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQTFBNEYyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiIsIi5zaW1wbGljaXR5IC5jYXJvdXNlbCxcclxuLndoaXRlLWxhZHkgLmNhcm91c2VsIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDI0O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIGlubGluZSBzdHlsZS5cclxuICAgICAgICBtYXJnaW4tdG9wOiAtJGJhc2VsaW5lICogMTI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZWxpbmUgKiAxMjtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VsaW5lICogMTI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2VsaW5lICogMTI7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VsaW5lICogMTI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2ltcGxpY2l0eSAuY2Fyb3VzZWwge1xyXG4gICAgJGFycm93LXdpZHRoOiAxMHB4O1xyXG4gICAgJGFycm93LWhlaWdodDogNDBweDtcclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMjQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRhcnJvdy1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3skYXJyb3ctaGVpZ2h0IC0gKCRhcnJvdy13aWR0aCAvIDIpfSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAjeyRhcnJvdy1oZWlnaHQgLSAoJGFycm93LXdpZHRoIC8gMil9O1xyXG4gICAgICAgICAgICB3aWR0aDogJGFycm93LXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0wMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiA0LjU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogNC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY21wLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS1sYWR5IC5jYXJvdXNlbCB7XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiAxMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUgKiAxMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJvdXNlbC0taW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA3O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAqIDExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDc7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBwYWRkaW5nIC4zcywgYmFja2dyb3VuZCAuM3M7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDE5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkYmFzZWxpbmUgKiAxMDtcclxuICAgICAgICByaWdodDogJGJhc2VsaW5lICogMTA7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDMuNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGUuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMy41O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAyLjUgMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDMuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGUuXHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC10ZXh0IHtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5jbXAtdGV4dCB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsIC5idXR0b24ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lICogMztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRjb2xvci0wMTogI2ZmZjtcclxuJGNvbG9yLTAyOiAjMDAwO1xyXG4kY29sb3ItMDM6ICM0NDQ7XHJcbiRjb2xvci0wNDogIzY2NjtcclxuJGNvbG9yLTA1OiAjZmFmYWZhO1xyXG4kY29sb3ItMDY6ICMwMGFlZWY7XHJcbiRjb2xvci0wNzogI2JiYjtcclxuXHJcblxyXG4vLyBDb21wbGV4IGhlYWRlclxyXG4kY29tcGxleC1oZWFkZXItYmctY29sb3I6ICMxZjhmOTk7XHJcblxyXG4vLyBGb290ZXJcclxuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6ICRjb2xvci0wMjtcclxuJGZvb3Rlci1iYWNrLXRvLXRvcC1iZy1jb2xvcjogJGNvbG9yLTAzO1xyXG4kZm9vdGVyLWJhY2stdG8tdG9wLWZnLWNvbG9yOiAkY29sb3ItMDE7XHJcblxyXG4vLyBHZW5lcmFsIGltYWdlXHJcbiRnZW5lcmFsLWltYWdlLWNvbG9yOiAkY29sb3ItMDQ7XHJcblxyXG4vLyBNb2RhbFxyXG4kbW9kYWwtb3ZlcmxheS1iZy1jb2xvcjogJGNvbG9yLTAyO1xyXG4kbW9kYWwtZGlhbG9nLWJnLWNvbG9yOiAkY29sb3ItMDE7XHJcblxyXG4vLyBGdW5lcmFsIHBsYW5uZXJcclxuJGRhcmstYnV0dG9uLWJnOiAjYjM0OTAwO1xyXG4iLCIuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLmNhcm91c2VsLS1pbWFnZS1jYXJvdXNlbCAge1xyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgaW5saW5lIHN0eWxlLlxyXG4gICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjAwcHggMzAwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweCAzMDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweCAzMDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweCAzMDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAkYmFzZWxpbmUgKiAyNDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAuY2Fyb3VzZWwtLWltYWdlLWNhcm91c2VsICB7XHJcbiAgJGFycm93LXdpZHRoOiAxNXB4O1xyXG4gICRhcnJvdy1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6ICRiYXNlbGluZSAqIDI0O1xyXG4gICAgYm9yZGVyOiAkYmFzZWxpbmUgKiAyNCBzb2xpZCByZ2JhKDI1MCwgMTg0LCAxNjYsIDAuNCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6aG92ZXIgIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWI4YTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGFycm93LWhlaWdodCAtICgkYXJyb3ctd2lkdGggLyAyKX0pO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgI3skYXJyb3ctaGVpZ2h0IC0gKCRhcnJvdy13aWR0aCAvIDIpfTtcclxuICAgICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLTAxO1xyXG4gICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDQuNTtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiA0LjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcC10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2VuZXJhbC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMztcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1pbWFnZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi0taGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLWhlaWdodC1tZDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICB6LWluZGV4OiBpbmRleCgkei1zdGFjaywgaGVhZGVyKTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNSAwICRiYXNlbGluZSAqIDEyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExvZ29cclxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1hbmNob3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aW9uIGJhclxyXG4gICAgJl9fYWN0aW9uLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRiYXNlbGluZSAqIDI0fSk7XHJcblxyXG4gICAgICAgICAgICBbY2xhc3MqPSdhZW0tQXV0aG9yTGF5ZXInXSAmLFxyXG4gICAgICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24tYmFyLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uLWJhci1pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lICogMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBOZWVkIHRvIGhpZGUgd2hlbiAuaGlkZS1zdGlja3ktbmF2IGlzIG9uIGEgcGFyZW50IGFzIGhlYWRlciBpcyBmcm9tIFNTSSBpbmNsdWRlIGFuZCBjYW4ndFxyXG4gICAgICAgIC8vIGJlIG1vZGlmaWVkIGJ5IEFFTS5cclxuICAgICAgICAuaGlkZS1zdGlja3ktbmF2ICY6bm90KC5oZWFkZXJfX2FjdGlvbi1iYXItdG9nZ2xlLW5hdikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYW5jaG9yIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDMuNSAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBiYWNrZ3JvdW5kIC4zcztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiA0MDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogNDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX2FjdGlvbi1iYXItLW1vYmlsZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10b2dnbGUtbmF2IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWVkIHRvIGhpZGUgbmF2IHdoZW4gLmhpZGUtaGVhZGVyLW5hdiBpcyBvbiBhIHBhcmVudCBhcyBoZWFkZXIgaXMgZnJvbSBTU0kgaW5jbHVkZSBhbmQgY2FuJ3RcclxuICAgIC8vIGJlIG1vZGlmaWVkIGJ5IEFFTS5cclxuICAgICZfX2FjdGlvbi1iYXItdG9nZ2xlLW5hdiB7XHJcbiAgICAgICAgLmhpZGUtaGVhZGVyLW5hdiAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5jaG9yLXRleHQsXHJcbiAgICAmX19hbmNob3ItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5jaG9yLXRleHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5jaG9yLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYW5jaG9yLS10b2dnbGUtbmF2ICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tY3Jvc3MsXHJcbiAgICAgICAgJi5pY29uLW1lbnUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tY3Jvc3Mge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgIFthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdICYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLW1lbnUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcblxyXG4gICAgICAgICAgICBbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOYXYgYmFyXHJcbiAgICAmX19uYXYtYmFyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmF2XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyBOZWVkIHRvIGhpZGUgbmF2IHdoZW4gLmhpZGUtaGVhZGVyLW5hdiBpcyBvbiBhIHBhcmVudCBhcyBoZWFkZXIgaXMgZnJvbSBTU0kgaW5jbHVkZSBhbmQgY2FuJ3RcclxuICAgICAgICAvLyBiZSBtb2RpZmllZCBieSBBRU0uXHJcbiAgICAgICAgLmhpZGUtaGVhZGVyLW5hdiAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgZGlzcGxheSBub25lIGZyb20galF1ZXJ5IHNsaWRlRG93bi5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UsXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgZGlzcGxheSBub25lIGZyb20galF1ZXJ5IHNsaWRlRG93bi5cclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbGlzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDYgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX25hdi1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYW5jaG9yIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMyAkYmFzZWxpbmUgKiAxMiAkYmFzZWxpbmUgKiAzICRiYXNlbGluZSAqIDc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V4cGFuZC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDEwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCAvLyBPdmVyd3JpdGUgalF1ZXJ5IHNsaWRlIGRvd24uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItMDI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0wMjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGJhc2VsaW5lIC8gMn0pO1xyXG4gICAgICAgICAgICByaWdodDogJGJhc2VsaW5lICogNztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMTtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdi1pdGVtLS1leHBhbmRlZCA+ICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fY2hpbGQtbGlzdCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoaWxkLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IC0kYmFzZWxpbmUgMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwICRiYXNlbGluZSAqIDIgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDE7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlbGluZSAqIDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYW5jaG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMS41ICRiYXNlbGluZSAqIDEyICRiYXNlbGluZSAqIDEuNSAkYmFzZWxpbmUgKiAxMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDIgJGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGlsZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGVsZXBob25lIG51bWJlclxyXG4gICAgJl9fbmF2LWl0ZW0sXHJcbiAgICAmX190ZWxlcGhvbmUtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZWxlcGhvbmUtY29udGFpbmVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMy41IDA7XHJcbiAgICAgICAgICAgIHNwZWFrLW51bWVyYWw6IGRpZ2l0cztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkYmFzZWxpbmUgLyAyIDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FuY2hvciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBjbGVhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jdXN0b21pemF0aW9uLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDEzO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDEzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTU2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wbGV4LWhlYWRlciB7XHJcbiAgICAkbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiAjYjc5MmY3O1xyXG4gICAgJG5hdi1pdGVtLWhvdmVyLWJnLWNvbG9yOiAjYjc5MmY3O1xyXG4gICAgJHNlY29uZGFyeS1uYXYtaXRlbS1iZy1jb2xvcjogIzg1ODllZjtcclxuICAgICRoZWFkZXItb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgxMDUsIDYzLCAxMjcsIDAuOCk7XHJcblxyXG4gICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAzMztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IGluZGV4KCR6LXN0YWNrLCBoZWFkZXIpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDU5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItb3ZlcmxheS1iZy1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcywgb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5hdi1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM1YmVlMDtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA1LjUgMCAkYmFzZWxpbmUgKiA2IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMTQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgbWFyZ2luLWJvdHRvbSAuM3M7XHJcblxyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tcGxleC1oZWFkZXItLWNvbnRyYWN0ZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGVsZXBob25lIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxleC1oZWFkZXItLWNvbnRyYWN0ZWQgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDIycHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgzNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzLCBoZWlnaHQgLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAuY29tcGxleC1oZWFkZXItLWNvbnRyYWN0ZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250cmFjdGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmNvbXBsZXgtaGVhZGVyLS1jb250cmFjdGVkICYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiAzICRiYXNlbGluZSAqIDIgMCAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDMgJGJhc2VsaW5lICogNiAkYmFzZWxpbmUgKiAzICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YXMtLWNvbnRyYWN0ZWQge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcGVuLW5hdi1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBsZXgtaGVhZGVyX190ZWxlcGhvbmUtYW5jaG9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wZW4tbmF2IHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lICogMztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAuaWNvbixcclxuICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY3Jvc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBsZXgtaGVhZGVyLS1uYXYtb3BlbiAmIHtcclxuICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jcm9zcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XHJcblxyXG4gICAgICAgIC5jb21wbGV4LWhlYWRlci0tY29udHJhY3RlZDpub3QoLmNvbXBsZXgtaGVhZGVyLS1uYXYtb3BlbikgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wbGV4LWhlYWRlci0tY29udHJhY3RlZCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuYXYtaXRlbS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWl0ZW0taG92ZXItYmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW5hdi1pdGVtLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tcGxleC1oZWFkZXJfX25hdi1saXN0LS1idXR0b25zICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlbGluZSAqIDU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBsZXgtaGVhZGVyX19uYXYtaXRlbS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hldnJvbihkb3duLCB3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tcGxleC1oZWFkZXJfX25hdi1pdGVtLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAxMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDQgJGJhc2VsaW5lICogOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hldnJvbihkb3duLCB3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAjeyRiYXNlbGluZSAqIDIyfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LXNlY29uZGFyeS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNjhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1uYXYtaXRlbS1iZy1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuYXYtaXRlbS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBjaGV2cm9uKCRkaXJlY3Rpb24sICRjb2xvcikge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGJhc2VsaW5lICogMjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAyO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBtYXJnaW46ICgtJGJhc2VsaW5lKSAoLSRiYXNlbGluZSAtIDEpIDAgKC0kYmFzZWxpbmUgLSAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiAoLSRiYXNlbGluZSAtIDNweCkgKC0kYmFzZWxpbmUgLSAxKSAwICgtJGJhc2VsaW5lIC0gMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmp1bXAtZG93biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lICogMTY7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgaSxcclxuICAgIGk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuby1jb2xvci1saXRlcmFscyBmb3JjZS1lbGVtZW50LW5lc3RpbmdcclxuXHJcbi5tb2RhbCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4ycztcclxuICAgIHotaW5kZXg6IGluZGV4KCR6LXN0YWNrLCBtb2RhbCk7XHJcblxyXG4gICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtb2RhbC1vdmVybGF5LWJnLWNvbG9yLCAuNSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCw4MSwxMTIsMC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLDQyLDQyLDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RpYWxvZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMTUgLSAkc2VjdGlvbi1ndXR0ZXIgJGJhc2VsaW5lICogNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuN3MsIG9wYWNpdHkgLjJzO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXIgKiAxfSk7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyICogMn0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAyMiAtICRzZWN0aW9uLWd1dHRlci1tZCAkYmFzZWxpbmUgKiAyMjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAyMiAtICRzZWN0aW9uLWd1dHRlci1sZyAkYmFzZWxpbmUgKiAyMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMjIgLSAkc2VjdGlvbi1ndXR0ZXIteGwgJGJhc2VsaW5lICogMjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC43cywgb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjNlZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlN2RjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC0tdmlzaWJsZSAmIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC0tY2VudGVyZWQgJiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcXVvdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA2ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWxfX2ZyYWdtZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDEyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMTU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAxNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbF9fZGlhbG9nLS1xdW90ZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMTA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAxMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5tb2RhbF9fZGlhbG9nLS1xdW90ZSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzliMWUzNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mcmFnbWVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnJhZ21lbnQtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYmFzZWxpbmUgKiA2fSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRiYXNlbGluZSAqIDR9KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2FkZWQgLmxvYWRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwubW9kYWwtLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4udXBzLW1vZGFsIHtcclxuXHJcbiAgICAubW9kYWxfX292ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1vZGFsLW92ZXJsYXktYmctY29sb3IsIC41KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1vZGFsLW92ZXJsYXktYmctY29sb3IsIC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIFRoZXNlIGFyZSBlbGVtZW50cyBvZiBhIHNlZ21lbnQgKGNvbnRhaW5lciBjb21wb25lbnQpIHRoYXQgbmVlZCB0byBiZSAxMDAlIG9mIHRoZSB2aWV3cG9ydCB3aWR0aC5cclxuICogU2luY2UgdGhlc2Ugc2VnbWVudCBhcmUgZHJvcHBlZCBpbiBhIGxheW91dCB1c2luZyB0aGUgQUVNIGdyaWQsIHRoZXkgYXJlIG5vdCBmdWxsIHZpZXdwb3J0IHdpZHRoLlxyXG4gKiBUbyBtYWtlIHRoZW0gZnVsbCB2aWV3cG9ydCB3aWR0aCwgdGhleSBoYXZlIHRoZWlyIHBvc2l0aW9uIHNldCB0byBhYnNvbHV0ZSwgYW5kIGhhdmUgYSBtYXJnaW4gbGVmdFxyXG4gKiBzZXQgdG8gLTUwdncgYW5kIGEgd2lkdGggb2YgMTAwdncgc2V0LiBIb3dldmVyLCB0aGlzIGlzIG9ubHkgc2V0IHdoZW4gdGhlIHNlZ21lbnQgaXMgMTIgY29sdW1ucy5cclxuICogVGhlIG1peGluIGZ1bGwtdmlld3BvcnQtd2lkdGggaXMgdXNlZCBhcyBzaG9ydGhhbmQgdG8gbWFrZSB0aGUgY29kZSBtb3JlIGNvbmNpc2UuXHJcbiAqL1xyXG5AbWl4aW4gZnVsbC12aWV3cG9ydC13aWR0aCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5zZWdtZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IGluZGV4KCR6LXN0YWNrLCBzZWdtZW50KTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMTIgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxNiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50LS1mdWxsLWhlaWdodCAmIHtcclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXNpbXBsaWNpdHl9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXdoaXRlLWxhZHl9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tZH0pO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1zaW1wbGljaXR5LW1kfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC13aGl0ZS1sYWR5LW1kfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAmLWltYWdlLFxyXG4gICAgICAgICYtaW1hZ2Utc3RyZXRjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCxtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi0tc3RyZXRjaCB7XHJcbiAgICAgICAgICAgIC5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpbGUge1xyXG4gICAgICAgICAgICAuc2VnbWVudF9fYm9yZGVyLWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvdmVyIHtcclxuICAgICAgICAgICAgLnNlZ21lbnRfX2JvcmRlci1pbWFnZS1zdHJldGNoIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgLnNlZ21lbnQtLWJnLWFsaWduLXRvcCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50LS1iZy1hbGlnbi1ib3R0b20gJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC0tYmctc2NhbGUtY292ZXIgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC0tYmctc2NhbGUtd2lkdGggJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50Om5vdCguc2VnbWVudC0tYmctaGlkZS10aHVtYi1tb2JpbGUpICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTAyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICAgICAgLnNlZ21lbnQ6bm90KC5zZWdtZW50LS1iZy1oaWRlLXRodW1iLW1vYmlsZSkgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCArIC5zZWdtZW50X19vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAuc2VnbWVudC0tZnVsbC1oZWlnaHQgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuc2VnbWVudC0taGFzLWp1bXAtZG93biAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtLWZwLWNvbnRhY3QtZm9ybSAmIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjQ0LCAyNDUsIDAuNSk7XHJcbiAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLTAxO1xyXG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMiAkYmFzZWxpbmUgKiA0O1xyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDIgJGJhc2VsaW5lICogNDtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tLXNlZ21lbnQtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAkc2VjdGlvbi1ndXR0ZXIgLyAyIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmctaGlkZS10aHVtYi1tb2JpbGUgLnNlY3Rpb24tLXNlZ21lbnQtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ21lbnQtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICAuanVtcC1kb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYmFzZWxpbmUgKiAxNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGJhc2VsaW5lICogODtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1zY2FsZS1jb3ZlciB7XHJcbiAgICAgICAgJiA+IC5zZWdtZW50X19iYWNrZ3JvdW5kLFxyXG4gICAgICAgICYgPiAuc2VnbWVudF9fYmFja2dyb3VuZC1pbWFnZSxcclxuICAgICAgICAmID4gLnNlZ21lbnRfX292ZXJsYXkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXZpZXdwb3J0LXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj0nYWVtLUF1dGhvckxheWVyJ10gLnNlZ21lbnQtLWZ1bGwtaGVpZ2h0IC5zZWdtZW50X19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zZWdtZW50X19iYWNrZ3JvdW5kLFxyXG4uc2VnbWVudF9fYmFja2dyb3VuZC1pbWFnZSxcclxuLnNlZ21lbnRfX292ZXJsYXksXHJcbi5zZWdtZW50X19ib3JkZXItYmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAtJGd1dHRlciAvIDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3V0dGVyfSk7XHJcblxyXG4gICAgLy8gVGhlIGN1c3RvbWl6YXRpb24tZm9ybSBpcyB0aGUgY2xhc3Mgb24gdGhlIHByb2R1Y3QgY3VzdG9taXphdGlvbiBwYWdlLiBJZiB0aGVyZSBpcyBhIHNlY3Rpb25cclxuICAgIC8vIG9uIHRoaXMgcGFnZSBpdCBzaG91bGQgYWx3YXlzIGJlIDEwMCUgdmlld3BvcnQgd2lkdGgsIGV2ZW4gaWYgaXRzIHBhcmVudCBpcyBub3Qgc2V0IHRvIDEwMCVcclxuICAgIC8vIHZpZXdwb3J0IHdpZHRoLiBUbyBhY2NvbXBsaXNoIHRoaXMgdGhlIGZvbGxvd2luZyBzdHlsZXMgYXJlIHVzZWQ6XHJcbiAgICAuY3VzdG9taXphdGlvbi1mb3JtICYge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTc1dnc7XHJcbiAgICAgICAgd2lkdGg6IDE1MHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBsZWZ0OiAtJGd1dHRlci1tZCAvIDI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlci1tZH0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBsZWZ0OiAtJGd1dHRlci1sZyAvIDI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlci1sZ30pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICBsZWZ0OiAtJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlci14bH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8vIFRoZSBmb2xsb3dpbmcgZWxlbWVudHMgd2lsbCB1c2UgdGhlIGZ1bGwtdmlld3BvcnQtd2lkdGggbWl4aW4gdG8gbWFrZSB0aGVtIDEwMCUgd2lkdGggb2YgdGhlIHZpZXdwb3J0LFxyXG4gLy8gZXZlbiBpZiB0aGVpciBwYXJlbnQgaXNuJ3QgMTAwJSB2aWV3cG9ydCB3aWR0aC5cclxuLnNlZ21lbnRfX2JvcmRlci0tY292ZXIgLnNlZ21lbnRfX2JvcmRlci1iZyxcclxuLnNlZ21lbnRfX2JvcmRlci0tdGlsZSAuc2VnbWVudF9fYm9yZGVyLWJnIHtcclxuICAgIC5mb290ZXIgPiAmIHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLXZpZXdwb3J0LXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLS1zZWdtZW50LmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0xMjpub3QoW2NsYXNzKj1cImFlbS1HcmlkQ29sdW1uLS1waG9uZS0tXCJdKSA+ICYsXHJcbiAgICAuc2VjdGlvbi0tc2VnbWVudC5hZW0tR3JpZENvbHVtbi0tcGhvbmUtLTEyID4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXZpZXdwb3J0LXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi0tc2VnbWVudC5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMTI6bm90KFtjbGFzcyo9XCJhZW0tR3JpZENvbHVtbi0tdGFibGV0LS1cIl0pID4gJixcclxuICAgIC5zZWN0aW9uLS1zZWdtZW50LmFlbS1HcmlkQ29sdW1uLS10YWJsZXQtLTEyID4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSwgbWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC12aWV3cG9ydC13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tLXNlZ21lbnQuYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTEyID4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXZpZXdwb3J0LXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlZ21lbnQgPiAuc2VnbWVudF9fYmFja2dyb3VuZCxcclxuLnNlZ21lbnQgPiAuc2VnbWVudF9fYmFja2dyb3VuZC1pbWFnZSxcclxuLnNlZ21lbnQgPiAuc2VnbWVudF9fb3ZlcmxheSxcclxuLnNlZ21lbnRfX2JvcmRlciAuc2VnbWVudF9fYm9yZGVyLWJnIHtcclxuICAgIC5mb290ZXIgPiAmIHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsLXZpZXdwb3J0LXdpZHRoO1xyXG4gICAgfVxyXG59IiwiLmNtcC10ZXh0LFxyXG4udGV4dGltYWdlLXRleHQge1xyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgb2wsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRiYXNlbGluZSAqIDk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgJy4gJztcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QUEnO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBhdztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSA+IHtcclxuICAgICAgICB1bDpmaXJzdC1jaGlsZCxcclxuICAgICAgICBvbDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlbGluZSAqIDggYXV0bztcclxuXHJcbiAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDYgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjFFMzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIHtcclxuICAgIC5jbXAtdGV4dCxcclxuICAgIC50ZXh0aW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBpbmRlbnRhdGlvbiBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuby1jb2xvci1saXRlcmFsc1xyXG5cclxuLmFydGljbGUge1xyXG4gICAgJHNsLWNvbG9yLWxpZ2h0OiAjZmZmO1xyXG4gICAgJHNsLWNvbG9yLWRhcms6ICMwMDUxNzA7XHJcblxyXG4gICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyICYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5PVEU6IGRpdiB0aGF0IHdyYXBzIHRpdGxlICYgZGVzY3JpcHRpb25cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIC5hcnRpY2xlX19pbWFnZSArICYge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlbGluZSAqIDQgYXV0byAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICgkYmFzZWxpbmUgKiAxMikgKyAoJGJhc2VsaW5lICogOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIC4yNXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUgPiBhOmhvdmVyICYge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbC1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA3KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDI0cHgpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZV9fdGl0bGUgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiAxIGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7IG1hcmdpbjogKCRiYXNlbGluZSAqIDQpIDAgMDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyICsgKiB7XHJcbiAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgLmFydGljbGVfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDcgJGJhc2VsaW5lICogNiAkYmFzZWxpbmUgKiA4ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZV9fdGl0bGUsXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOXB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnJhbmNoIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyLFxyXG4gICAgJl9fbWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyM3B4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgICAgICAuZ29vZ2xlLW1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICogNiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgcCxcclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMztcclxuICAgIH1cclxuXHJcbiAgICBkbCxcclxuICAgIGR0LFxyXG4gICAgZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGR0LFxyXG4gICAgZGQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmNoX19tYXAtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLFxyXG4gICAgJl9fYW5jaG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2FuY2hvcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgfVxyXG4gICAgJl9fYW5jaG9yOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uLnNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWVtLUdyaWRDb2x1bW4gLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1icmVhZGNydW1iLS1lbXB0eSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFlbS1HcmlkQ29sdW1uLmNxLUVkaXRhYmxlLWRvbS0tY29udGFpbmVye1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuY2FsY3VsYXRvciB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAyICRiYXNlbGluZSAqIDQgJGJhc2VsaW5lICogNDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNCAkYmFzZWxpbmUgKiA3ICRiYXNlbGluZSAqIDg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUgKiAxNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jYWxjdWxhdG9yLS1lcnJvciAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYsXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjdWxhdG9yX195ZWFycy1pbnB1dCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhc2VsaW5lICogMTh9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGN1bGF0b3JfX3llYXJzLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VsaW5lICogMTI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mdW5lcmFsLWNvc3QtZWxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZ2VuZXJhbC1mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnVuZXJhbC1jb3N0LW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wMTtcclxuICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWZvcm1fX2lucHV0OmZvY3VzICsgLmNhbGN1bGF0b3JfX2Z1bmVyYWwtY29zdC1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0wMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLTAyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiAxMiBhdXRvIDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiA2IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0wMjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtZGVzY3JpcHRpb24sXHJcbiAgICAmX19yZXN1bHQtdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Jlc3VsdC12YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIC5jbXAtdGV4dCAqIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0LXZhbHVlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiAzMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsY3VsYXRvcl9fcmVzdWx0LXN1YnRleHQgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtaGVhZGluZyxcclxuICAgICZfX3Jlc3VsdC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA3KTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAzIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Jlc3VsdC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nIG5vLWNvbG9yLWxpdGVyYWxzXHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICAgIC5nZW5lcmFsLWZvcm0ge1xyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lucHV0LFxyXG4gICAgICAgICZfX3RleHRhcmVhLFxyXG4gICAgICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5YmI1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIENocm9tZS9PcGVyYS9TYWZhcmlcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYgeyBjb2xvcjogIzAwOWJiNTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYgeyBjb2xvcjogIzAwOWJiNTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIElFIDEwK1xyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7IGNvbG9yOiAjMDA5YmI1OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTgtXHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHsgY29sb3I6ICMwMDliYjU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmFkaW9cclxuICAgICAgICAmX19yYWRpbyxcclxuICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJiNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2VsZW1lbnQtLWNoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tY2hlY2tib3gsXHJcbiAgICAgICAgJl9fZWxlbWVudC0tcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwZGFmOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3Rpbmcgbm8tY29sb3ItbGl0ZXJhbHMgcGxhY2Vob2xkZXItaW4tZXh0ZW5kIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcblxyXG4uc2VjdGlvbi0tZ2VuZXJhbC1mb3JtICsgLnNlY3Rpb24tLWNvbnRhY3QtdGlsZSAuY3Qge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbXBsaWNpdHkgJixcclxuICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDYpO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5jdF9faGVhZGluZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgKCRiYXNlbGluZSAqIDQpIC0gMSAwOyAvLyBTdWJ0cmFjdCAxcHggZnJvbSBlYWNoIHAgdG8gYWNjb3VudCBmb3IgYm9yZGVyLlxyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJixcclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAoJGJhc2VsaW5lICogNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5jdF9faGVhZGluZykge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmLFxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYsXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICgkYmFzZWxpbmUgKiAxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oNDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMzJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oNDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJixcclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYsXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1hbmNob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYsXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiA0IDE1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbixcclxuICAgICZfX2ljb246YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlbGluZSAqIDk7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiA5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiA5O1xyXG4gICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiA5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICRiYXNlbGluZSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICAgJl9faGVhZGluZyxcclxuICAgICZfX2xpc3QgbGksXHJcbiAgICAmX19zaXRlbWFwIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2l0ZW1hcCB7XHJcbiAgICAgICAgLmNtcC10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAmLS10d28tY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRocmVlLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHhzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDEgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbGlzdC1jb2x1bW4tLXR3by1jb2w6Zmlyc3QtY2hpbGQgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbGlzdC1jb2x1bW4tLXRocmVlLWNvbDpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2hlYWRpbmcsXHJcbiAgICAmX19saXN0IGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUgKiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1kIC8gNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGcgLyA4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogJGNvbnRhaW5lci14bCAvIDg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxM3B4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNyAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFjay10by10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDY7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaGV2cm9uKHVwLCAkZm9vdGVyLWJhY2stdG8tdG9wLWZnLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTmVlZCB0byBoaWRlIHdoZW4gLmhpZGUtY29udGFjdC1mb3JtIGlzIG9uIGEgcGFyZW50IGFzIGZvb3RlciBpcyBmcm9tIFNTSSBpbmNsdWRlIGFuZCBjYW4ndFxyXG4vLyBiZSBtb2RpZmllZCBieSBBRU0uXHJcbi5oaWRlLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAuc2VjdGlvbi0tZ2VuZXJhbC1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudDpub3QoLnNpbXBsaWNpdHkpOm5vdCgud2hpdGUtbGFkeSkge1xyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi0tY29udGFjdC10aWxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAuc2VjdGlvbi0tZm9vdGVyIHtcclxuICAgIC5zZWdtZW50X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2xpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgIFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyAgICAgXHJcbiAgICAgICAgLmZvb3Rlcl9faGVhZGluZyB7ICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2xpc3QtY29sdW1uLFxyXG4gICAgLmZvb3Rlcl9fbGlzdC1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19oZWFkaW5nLFxyXG4gICAgLmZvb3Rlcl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX2NvcHlyaWdodC1jb250ZW50ICB7ICBcclxuICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfX3NpdGVtYXAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9ICAgICAgXHJcbn1cclxuXHJcbi5zaW1wbGljaXR5LFxyXG4ud2hpdGUtbGFkeSB7XHJcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2ltcGxpY2l0eSB7XHJcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUgKiAyMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fYmFjay10by10b3Age1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLTAxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci0wMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAxNjtcclxuICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMTg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRiYXNlbGluZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRiYXNlbGluZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAtOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDE4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndoaXRlLWxhZHkge1xyXG4gICAgLmZvb3Rlcl9fYmFjay10by10b3Age1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDU7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAxNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAyNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VsaW5lICogNztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlbGluZSAqIDc7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXNlbGluZSAqIDc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZWxpbmUgKiAxNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZWxpbmUgKiAxNDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGJhc2VsaW5lICogMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMThweCAwIDAgLThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTExcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNi41O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuby1jb2xvci1saXRlcmFscyBmb3JjZS1lbGVtZW50LW5lc3RpbmcgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXHJcblxyXG4kZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjogI2U2NWYwMDtcclxuJGZ1bmVyYWwtcGxhbm5lci1zZWxlY3RlZC1jb2xvcjogIzBlNmM4YjtcclxuXHJcbi5hZW0tR3JpZENvbHVtbi5zZWN0aW9uLS1nZW5lcmFsLWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZ2VuZXJhbC1mb3JtIHtcclxuICAgICZfX2lucHV0LFxyXG4gICAgJl9fdGV4dGFyZWEsXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4gICAgJl9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lICogMTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGJhc2VsaW5lICogMTg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQsXHJcbiAgICAmX190ZXh0YXJlYSxcclxuICAgICZfX3NlbGVjdCxcclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICAmLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tZXJyb3Ige1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjppbnZhbGlkIHtcclxuICAgICAgICAgICAgLmdlbmVyYWwtZm9ybS0tc2hvdy12YWxpZGF0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLXZhbGlkIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg3LCAyMjEsIDIyNCwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNob3ctdmFsaWRhdGlvbiB7XHJcbiAgICAgICAgLmdlbmVyYWwtZm9ybV9fcmFkaW86aW52YWxpZCxcclxuICAgICAgICAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDppbnZhbGlkIHtcclxuICAgICAgICAgICAgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24tY2FyZXQtZG93bjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWIxZTM0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAxMDtcclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiAxMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMTM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdW5lcmFsLXBsYW5uZXIgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2hldnJvbihkb3duLCBibGFjayk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MTcwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDYpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc2V0OlxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtKCRiYXNlbGluZSAqIDYgLyAyKSAwIDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSYWRpb1xyXG4gICAgJl9fcmFkaW8sXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA5O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkZnVuZXJhbC1wbGFubmVyLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lbGVtZW50LS1yYW5nZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFuZ2UtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiA5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYW5nZS12YWx1ZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0kYmFzZWxpbmUgKiA5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhbmdlLWJhY2tncm91bmQtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZThmNGY1O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRmdW5lcmFsLXBsYW5uZXItc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2VsaW5lICogMjtcclxuICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDQgLSAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYW5nZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYW5nZS12YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRmdW5lcmFsLXBsYW5uZXItc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyQnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYW5nZS1taW4tdmFsdWUsXHJcbiAgICAmX19yYW5nZS1tYXgtdmFsdWUge1xyXG4gICAgICAgIGJvdHRvbTogLSRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFuZ2UtbWluLXZhbHVlIHtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFuZ2UtbWF4LXZhbHVlIHtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhbmdlIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAuZ2VuZXJhbC1mb3JtLS1zaG93LXZhbGlkYXRpb24gJiB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gfiAmX19lcnJvciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnVuZXJhbCBwbGFubmVyIHNwZWNpZmljLlxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgfiAqLFxyXG4ubW9kYWxfX2RpYWxvZy0tcXVvdGUge1xyXG4gICAgLmdlbmVyYWwtZm9ybV9fcmFkaW8gKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCxcclxuICAgIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94ICsgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsLFxyXG4gICAgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmVyYWwtcGxhbm5lci1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZnVuZXJhbC1wbGFubmVyLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsLFxyXG4gICAgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmdW5lcmFsLXBsYW5uZXItc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtZm9ybSxcclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lcixcclxuICAgIC5jdXN0b21pemUtZm9ybSB7XHJcbiAgICAgICAgLmdlbmVyYWwtZm9ybV9fc2VsZWN0LFxyXG4gICAgICAgIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bmVyYWwtcGxhbm5lci1ub3Qtc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tY29tcGxleC1oZWFkZXIgKyAqIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb24tLWNvbXBsZXgtaGVhZGVyIH4gKiAucXVvdGUtZm9ybV9fc2VsZWN0LWljb24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6ICRiYXNlbGluZSAqIDQuNTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgICAuc2ltcGxpY2l0eSAmLFxyXG4gICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5nb29nbGUtbWFwIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NiU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpcmVjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvYWRlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAmX19sb2FkZXItdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbi1saXN0IHtcclxuICAgICZfX3RhYnMsXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWItYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTNweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDQgJGJhc2VsaW5lICogNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJi5idXR0b24tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCxcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoLWZvcm0ge1xyXG4gICAgW2NsYXNzKj0nc2VjdGlvbi0tJ10ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J3NlY3Rpb24tLSddIHtcclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJixcclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1zdGF0ZS1maWx0ZXIge1xyXG4gICAgICAgIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlcnZpY2UsXHJcbiAgICAmLS1jb21iaW5lZCB7XHJcbiAgICAgICAgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1zdGF0ZS1maWx0ZXIge1xyXG4gICAgICAgIC5zZWFyY2gtZm9ybV9fYWVtLXF1ZXJ5LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtX19hZW0tc3RhdGUtZmlsdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybV9fYWVtLWJyYW5jaC1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlcikgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0taW5wdXQge1xyXG4gICAgICAgIC8vIFRPRE86IG1vdmUgYmVsb3cgdG8gc2VhcmgtZm9ybS5zY3NzXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJixcclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNmLWJ1dHRvbi13aWR0aC1zbC1kZXNrdG9wfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2YtYnV0dG9uLXdpZHRoLXdsLWRlc2t0b3B9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsICYge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuZ2VuZXJhbC1mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgLm1vZGFsICYge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNlYXJjaC1mb3JtLS1oYXMtc3RhdGUtZmlsdGVyKSAuYnV0dG9uIHtcclxuICAgICAgICAuc2ltcGxpY2l0eSAmLFxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1mYS1zZWFyY2g7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRzZWN0aW9uLWd1dHRlciAvIDIgLSAkZ3V0dGVyLXRpZ2h0IC8gMjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICB3aWR0aDogJHNmLWJ1dHRvbi13aWR0aC1zbC1tb2JpbGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MTcwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTE3MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZi1idXR0b24td2lkdGgtc2wtZGVza3RvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2YtYnV0dG9uLXdpZHRoLXdsLW1vYmlsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2YtYnV0dG9uLXdpZHRoLXdsLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbCAmIHtcclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1mYS1zZWFyY2g7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MTcwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1MTcwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkc2VjdGlvbi1ndXR0ZXIgLyAyIC0gJGd1dHRlci10aWdodCAvIDI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2YtYnV0dG9uLXdpZHRoLXNsLW1vYmlsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMERBRjk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zZWFyY2gtZm9ybS0taGFzLXN0YXRlLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5zZWFyY2gtZ3JvdXAge1xyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRfX3dhcm5pbmctLW5vLXJlc3VsdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoLXJlc3VsdCB7XHJcbiAgICAuc2VhcmNoLWdyb3VwICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWd1dHRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1ndXR0ZXItbWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIzcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAxIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZpY2VzLWhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFdhcm5pbmdzXHJcbiAgICBkaXYuc2VhcmNoLXJlc3VsdF9fd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzIHtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCcmFuY2ggaXRlbVxyXG4gICAgJl9fYnJhbmNoLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC10ZXh0LFxyXG4gICAgJl9fYnJhbmNoLWl0ZW0tbWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5jaC1pdGVtLW1hcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlcnZpY2UgaXRlbVxyXG4gICAgJl9fc2VydmljZS1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMtLWxpc3QtZGlzcGxheSAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjhweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDUgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgeHMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA0IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgeHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWl0ZW0taW1hZ2UtY29udGFpbmVyLFxyXG4gICAgJl9fc2VydmljZS1pdGVtLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZpY2UtaXRlbS1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDU2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWl0ZW0tY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWl0ZW0taW1hZ2UtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAzNjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMzY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiA0ODtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogNDg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZpY2UtaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VydmljZS1pdGVtLWJpbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWl0ZW0tbGlmZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VydmljZS1pdGVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWl0ZW0tZGF0ZSxcclxuICAgICZfX3NlcnZpY2UtaXRlbS1sb2NhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWRhdGUtY29tbWEge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29tYmluZWQgaXRlbVxyXG4gICAgJl9fY29tYmluZWQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlLFxyXG4gICAgICAgICYtdmVudWUsXHJcbiAgICAgICAgJi1hZGRyZXNzLFxyXG4gICAgICAgICYtcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGhvbmUsXHJcbiAgICAgICAgJi1ob3VycyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS1kYXRlICYsXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY29tYmluZWQtaXRlbS12ZW51ZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZ2luYXRpb25cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VydmljZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItMDI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0wMjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCxcclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAyIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAqIDE2O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMzA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtYm9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiA2IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZV9faW1hZ2UtY29udGFpbmVyICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLS1yb3VuZGVkLWltYWdlICYge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLS1yb3VuZGVkLWltYWdlIC5zZXJ2aWNlX19pbWFnZS1jb250YWluZXIgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlOm5vdCguc2VydmljZS0tcm91bmRlZC1pbWFnZSkgLnNlcnZpY2VfX2ltYWdlLWJvcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLS1yb3VuZGVkLWltYWdlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3ViLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDYgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51X19oZWFkaW5nLFxyXG4gICAgLnN1Yi1tZW51X19hbmNob3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDIuNTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnVfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnVfX2FuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoLnRoZW1lLWJnLWNvbG9yLWJ1dHRvbikge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLXRleHQtY29sb3ItYnV0dG9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5zdWItbWVudV9faXRlbSA+ICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiA2O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0wMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLTAyO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zdWItbWVudV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVyY29tZSBqcXVlcnkgc2xpZGVkb3duLlxyXG4gICAgfVxyXG59XHJcbiIsIi50ZXh0aW1hZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAudGV4dGltYWdlLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lICogNTtcclxuICAgIH1cclxuXHJcbiAgIC50ZXh0aW1hZ2UtdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgfVxyXG5cclxuICAgLnRleHRpbWFnZS1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hZG1pbi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICBcclxuICAgIC50ZXh0LWNlbnRlciB7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDg7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lICogNTsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDY7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTA7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlbGluZSAqIDEwOyBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogODtcclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmdlbmVyYWwtZm9ybV9faW5wdXQgeyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuICAgIC5nZW5lcmFsLWZvcm1fX3RleHRhcmVhIHsgbWluLWhlaWdodDogJGJhc2VsaW5lICogMjU7IH1cclxuICAgIC5oZWxwLWJsb2NrIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI25vRmlsZSB7IG1hcmdpbjogMTBweCAwOyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgIC5qcy1nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWNoZWNrYm94eyBtYXJnaW46IDMycHggMHB4OyB9XHJcbiAgICAjZmlsZVVwbG9hZCB7IHBhZGRpbmc6MDsgfVxyXG4gICAgLmFkbWluLWZvcm1fX2NhcmQgLmNtcC10ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICNmaWxlVXBsb2FkIC5jbXAtdGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICNmaWxlVXBsb2FkIC5jbXAtdGV4dCBkaXYgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgI2ZpbGVVcGxvYWQgLnVwbG9hZC1uZXctbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzY4NkQ3MTtcclxuICAgICAgICBtYXJnaW46ICRiYXNlbGluZSAqIDMgMDtcclxuICAgIH1cclxuICAgIC5jbXAtdGV4dCBwIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNjg2RDcxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogODtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA0ICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDEwICRiYXNlbGluZSAqIDI4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5nZW5lcmFsLWZvcm0ge1xyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDIycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCxcclxuICAgICAgICAmX190ZXh0YXJlYSxcclxuICAgICAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWJiNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBDaHJvbWUvT3BlcmEvU2FmYXJpXHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHsgY29sb3I6ICMwMDliYjU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHsgY29sb3I6ICMwMDliYjU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJRSAxMCtcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYgeyBjb2xvcjogIzAwOWJiNTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7IGNvbG9yOiAjMDA5YmI1OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJhZGlvXHJcbiAgICAgICAgJl9fcmFkaW8sXHJcbiAgICAgICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliYjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19lbGVtZW50LS1jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWNoZWNrYm94LFxyXG4gICAgICAgICZfX2VsZW1lbnQtLXJhZGlvICsgLmdlbmVyYWwtZm9ybV9fZWxlbWVudC0tcmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGRhZjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gSGVyb1xyXG4kdXBzLWhlcm8tYm90dG9tLXdoaXRlLWhlaWdodDogJGJhc2VsaW5lICogODtcclxuJHVwcy1oZXJvLWJrZy1jb2xvcjogI0Y2RjNFRjtcclxuXHJcbi5zZWN0aW9uLS1zZXJ2aWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDMwO1xyXG59XHJcblxyXG4udXBzLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVwcy1oZXJvLWJrZy1jb2xvcjsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cHMtaGVyby1ia2ctY29sb3I7IFxyXG4gICAgICAgIHdpZHRoOiA4LjclO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGJhc2VsaW5lICogOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRiYXNlbGluZSAqIDMyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwcy1oZXJvLWJrZy1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkYmFzZWxpbmUgKiA4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRiYXNlbGluZSAqIDMyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ubm8tZmlsZW5hbWUge1xyXG4gICAgXHJcblxyXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRiYXNlbGluZSAqIDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1oZXJvX19kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSR1cHMtaGVyby1ib3R0b20td2hpdGUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjRweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0MHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSg0OHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjFweCk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDI4cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWhlcm9fX2hlYWRzaG90IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkdXBzLWhlcm8tYm90dG9tLXdoaXRlLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1oZXJvX19pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuLy8gRmVhdHVyZSBxdW90ZVxyXG5cclxuLnVwcy1mZWF0dXJlLXF1b3RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTY7XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1xdW90ZV9fZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjFweCk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSg0MHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZlYXR1ZXIgY2FyZFxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmQge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogODtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwNjJweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiAxNiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDMwOyAvLyAxMjBweFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX3ByaW1hcnkge1xyXG4gICAgcGFkZGluZzogJGJhc2VsaW5lICogOCAkYmFzZWxpbmUgKiA1IDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDE2ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX3NlY29uZGFyeSB7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlbGluZSAqIDUgJGJhc2VsaW5lICogNjtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgxOHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxNiAkYmFzZWxpbmUgKiA4ICRiYXNlbGluZSAqIDE2ICRiYXNlbGluZSAqIDExO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogODtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjhweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDIxcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDI2cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX19kZXRhaWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX19mb290ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4ICRiYXNlbGluZSAqIDY7XHJcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDIxcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMTA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjZweCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1mZWF0dXJlLWNhcmRfX2Zvb3Rlci1wcmltYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtZmVhdHVyZS1jYXJkX19mb290ZXItc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHNoYXJlIGJ1dHRvbnNcclxuXHJcbi51cHMtc2hhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogJGJhc2VsaW5lICogMTI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnVwcy1zaGFyZV9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlbGluZSAqIDM7XHJcbn1cclxuXHJcblxyXG4vLyBzaWdub2ZmXHJcblxyXG4udXBzLXNpZ25vZmYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogJGJhc2VsaW5lICogMTYgYXV0bztcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICogMzAgYXV0bztcclxuICAgIH1cclxufSIsIiRiYW5uZXItYmtnLWNvbG9yOiAjRjZGM0VGO1xyXG5cclxuLy8gYmFubmVyXHJcbi51cHMtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItYmtnLWNvbG9yOyAvL3RvZG8gdmFyXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICRiYW5uZXItYmtnLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiA4LjclO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkYmFzZWxpbmUgKiA4KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhbm5lci1ia2ctY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkYmFzZWxpbmUgKiA4KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWJhbm5lcl9fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51cHMtYmFubmVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0MHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSg0OHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWJhbm5lcl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgyMXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgyOHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHNlYXJjaFxyXG4kdXBzLXNlYXJjaC1pY29uLXdpZHRoLXNtOiA2MHB4O1xyXG4kdXBzLXNlYXJjaC1pY29uLXdpZHRoLW1kOiA3MHB4O1xyXG5cclxuLnVwc19fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lICogNDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHNfX3NlYXJjaC1maWVsZCB7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51cHNfX3NlYXJjaC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogJHVwcy1zZWFyY2gtaWNvbi13aWR0aC1zbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICB3aWR0aDogJHVwcy1zZWFyY2gtaWNvbi13aWR0aC1tZDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwc19fc2VhcmNoLWlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcclxuICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDMuNSAkYmFzZWxpbmUgKiA1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJHVwcy1zZWFyY2gtaWNvbi13aWR0aC1zbSAtICRiYXNlbGluZSAqIDMpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuICAgICY6Oi1tcy1jbGVhcixcclxuICAgICY6Oi1tcy1yZXZlYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgIHdpZHRoIDogMDsgXHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkdXBzLXNlYXJjaC1pY29uLXdpZHRoLW1kIC0gJGJhc2VsaW5lICogMyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FyZHNcclxuXHJcbi51cHMtY2FyZHMge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTY7XHJcbn1cclxuXHJcbi51cHMtY2FyZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lICogODtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUgKiA4O1xyXG5cclxuICAgICsgLnVwcy1jYXJkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogODtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxMDtcclxuICAgICAgICBtYXJnaW46IDAgNDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1jYXJkX190b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiAyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMztcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1jYXJkX190b29sLW9wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRiYXNlbGluZSAkYmFzZWxpbmUgKiAyO1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgxMnB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDE5MCwgNDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY5QkUyODtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxOTIsIDIyMiwgMC4xKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUJDMERFO1xyXG4gICAgfVxyXG59XHJcblxyXG5hIC51cHMtY2FyZF9fdG9vbC10aXRsZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiBpbml0aWFsO1xyXG59XHJcblxyXG4udXBzLWNhcmRfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZWxpbmUgKiAxLjU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLnVwcy1jYXJkX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4udXBzLWNhcmRfX2hlYWRzaG90IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lICogMjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtY2FyZF9faW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnVwcy1jYXJkX19wcm9maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udXBzLWNhcmRfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjFweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtY2FyZF9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgxOHB4KTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICYtLWl0YWxpYyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgyMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1jYXJkX19iaW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMThweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgyNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1jYXJkX19kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNTtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBcclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWxvYWRpbmcge1xyXG4gICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udXBzLXN0YXR1cy1tZXNzYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMTY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtcHJlbG9hZGVkLXN0YXRlIHtcclxuICAgIC51cHMtc3RhdHVzLW1lc3NhZ2Uge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufSIsIiRhZG1pbi10b29sYmFyLWJrZy1jb2xvcjogIzMyMkQyQTtcclxuXHJcbi8vIEFkbWluIHRvb2xiYXJcclxuLnVwcy1hZG1pbi10b29sYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRhZG1pbi10b29sYmFyLWJrZy1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICRhZG1pbi10b29sYmFyLWJrZy1jb2xvcjtcclxuXHRcdHdpZHRoOiA4LjclO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICRhZG1pbi10b29sYmFyLWJrZy1jb2xvcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtYWRtaW4tYnRuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAyICRiYXNlbGluZSAqIDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lICogMjtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMzRweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Q2MDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzNGODQwQjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWljb24ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1hZG1pbi1idG4tLWlubGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC51cHMtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZWxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtYWRtaW4tYnRuX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnVwcy1hZG1pbi10b29sYmFyLWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtYWRtaW4tdG9vbGJhci1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogJGJhc2VsaW5lICogMztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufSIsIi8vIHVwcyBtb2RhbFxyXG5cclxuLnVwcy1tb2RhbF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lO1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgyMXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLW1vZGFsX19wdWJsaXNoLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cHMtbW9kYWxfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICBsaW5lLWhlaWdodDogIHB4LXRvLXJlbSgyNnB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgcHgtdG8tcmVtKDMycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLW1vZGFsX19jdGFzIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn0iLCIvLyB1cHMgcGFnaW5hdGlvblxyXG5cclxuLnVwcy1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA4O1xyXG59XHJcblxyXG4udXBzLXBhZ2luYXRpb25fX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51cHMtcGFnaW5hdGlvbl9fbGluayB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMTJweCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBsaWdodGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGVtZS1iZy1jb2xvci1kYXJrIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgudGhlbWUtYmctY29sb3ItZGFyaykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2UtbGlzdGluZy1jdGEge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVwcy1saXN0aW5nLWN0YSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA2ICRiYXNlbGluZSAqIDU7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAxMjtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICBweC10by1yZW0oMjFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEwNjJweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAyNTtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDI2cHgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggNDVweDtcclxuICAgICAgICB3aWR0aDogOTMlO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjZweCk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oJGJhc2VsaW5lICogNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnVwcy1saXN0aW5nLWN0YV9fcHJpbWFyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBzLWxpc3RpbmctY3RhX19zZWNvbmRhcnkge1xyXG4gICBcclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJhbmQtaW5mbyB7XHJcbiAgICAkcHJpY2UtY29sb3I6ICMwZTZjOGI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzM2MDU3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgIC5jdXN0b21pemF0aW9uLWZvcm0gJiB7XHJcbiAgICAgICAgICAgIHRvcDogJGJhc2VsaW5lICogMTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnJhbmQtaW5mby0tc3RpY2t5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIC5icmFuZC1pbmZvLS1zdGlja3kgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYmFzZWxpbmUgKiAxNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj0nYWVtLUF1dGhvckxheWVyJ10gJiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgLmJyYW5kLWluZm8tLXN0aWNreSAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtaW5mby0tdW5maXhlZC10b3AgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kLWluZm8tLXVuZml4ZWQtYm90dG9tICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLmJyYW5kLWluZm8tLXN0aWNreSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MzYwNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtLCBtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5kLWNvbnRhaW5lcixcclxuICAgICZfX2JyYW5jaC1jb250YWluZXIsXHJcbiAgICAmX19jdGEtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtLCBtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbWl6YXRpb24tZm9ybSAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnJhbmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSwgbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbWl6YXRpb24tZm9ybSAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jdXN0b21pemF0aW9uLWZvcm0gJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSwgbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2VsaW5lICogMTAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFzZWxpbmUgKiA2fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5jaC1oZWFkaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA2O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtLCBtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ29vZ2xlLW1hcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLFxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDgpO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlbGluZSAqIDMuNSArIDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGJhc2VsaW5lICogNyAtIDJweH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaWNlLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20sIG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZC1pbmZvLS1zaG93LXByaWNlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbXBhcmlzb24ge1xyXG5cclxuICAgIC8vIFRhYmxlXHJcbiAgICAkY29sb3ItY2VsbC1iYWNrZ3JvdW5kLTE6ICNmOWY0ZWY7XHJcbiAgICAkY29sb3ItY2VsbC1iYWNrZ3JvdW5kLTI6ICNmZmY7XHJcbiAgICAkY29sb3ItYm9yZGVyOiAjNzM2MDU3O1xyXG4gICAgJGJyYW5kLWNlbGwtbGFzdC1ib3JkZXI6ICM3MzYwNTc7XHJcbiAgICAkYnJhbmQtY2VsbC1ib3JkZXI6ICNmZmY7XHJcbiAgICAkY2VsbC1oZWFkaW5nLXdpZHRoOiAxMzBweDtcclxuICAgICRjZWxsLWhlYWRpbmctd2lkdGgtbWQ6IDIyMHB4O1xyXG4gICAgJGNlbGwtd2lkdGg6IDE1MHB4O1xyXG4gICAgJGNlbGwtd2lkdGgtbWQ6IDI0N3B4O1xyXG4gICAgJGNlbGwtd2lkdGgtbGc6IDI0MHB4O1xyXG4gICAgJGNlbGwtd2lkdGgteGw6IDIxMnB4O1xyXG5cclxuICAgIC8vIEFycm93XHJcbiAgICAkYXJyb3ctY29sb3I6ICNlNjVmMDA7XHJcblxyXG4gICAgLy8gVG9vbCB0aXBcclxuICAgICRjb2xvci10b29sLXRpcC1iYWNrZ3JvdW5kLTE6ICNmZmY7XHJcbiAgICAkY29sb3ItdG9vbC10aXAtYmFja2dyb3VuZC0yOiAjZTZlNmU2O1xyXG4gICAgJGNvbG9yLXRvb2wtdGlwOiAjNjY2O1xyXG5cclxuICAgIC8vIEZlYXR1cmUgaWNvbiBjb2xvcnNcclxuICAgICRpbmNsdWRlcy1jb2xvcjogIzA3OTY2NTtcclxuICAgICR1cGdyYWRlcy1jb2xvcjogIzBlNWNiNTtcclxuICAgICRhZGQtb25zLWNvbG9yOiAjZjBiODAyO1xyXG4gICAgJG5vdC1pbmNsdWRlZC1jb2xvcjogI2VhMDAzYjtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5LFxyXG4gICAgLmZwLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9hZGVkLFxyXG4gICAgW2NsYXNzKj0nYWVtLUF1dGhvckxheWVyJ10gJiB7XHJcbiAgICAgICAgLmNvbXBhcmlzb25fX2JvZHksXHJcbiAgICAgICAgLmZwLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA2IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLS10YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY21wLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA2O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlLWxlZ2VuZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmVhdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMyAwIDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA2ICRiYXNlbGluZSAqIDYgMCAkYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHRzLWZvcm0ge1xyXG4gICAgICAgIEBleHRlbmQgJWZ1bmVyYWwtcGxhbm5lci1ib3JkZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCBzbSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXIgKiAyfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jZWxsLWJhY2tncm91bmQtMTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19sYWJlbCxcclxuICAgIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29ydCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDM7XHJcblxyXG4gICAgICAgIC5jb21wYXJpc29uLS1icmFuZC1vbmx5ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWZvcm1fX3NlbGVjdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuXHJcbiAgICAgICAgLmNvbXBhcmlzb24tLW5vLXJlc3VsdHMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24tYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZWxpbmUgKiA2O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24tbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lICogNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMjQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNlbGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29tcGFyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdC1idXR0b24uYnV0dG9uLFxyXG4gICAgJl9fcmVzZXQtYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29tcGFyaXNvbi0tYnJhbmQtb25seSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmNvbXBhcmlzb24tLWZpbHRlcmVkICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXNldC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jb21wYXJpc29uLS1maWx0ZXJlZCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgLmNvbXBhcmlzb24tLWJyYW5kLW9ubHkgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29sLXRpcC1ob3R6b25lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jb21wYXJpc29uX190b29sLXRpcCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuY29tcGFyaXNvbl9fdG9vbC10aXAge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9vbC10aXAtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b29sLXRpcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRvb2wtdGlwLWJhY2tncm91bmQtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItdG9vbC10aXAtYmFja2dyb3VuZC0xIDAlLCAkY29sb3ItdG9vbC10aXAtYmFja2dyb3VuZC0yIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yLXRvb2wtdGlwLWJhY2tncm91bmQtMX0nLCBlbmRDb2xvcnN0cj0nI3skY29sb3ItdG9vbC10aXAtYmFja2dyb3VuZC0yfScsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArICN7JGJhc2VsaW5lICogNH0pO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdG9vbC10aXA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJhc2VsaW5lICogMjB9KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDQwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRiYXNlbGluZSAqIDMwfSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZWxpbmUgKiA2MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lLS1sZWZ0ICYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJhc2VsaW5lICogNH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUtLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJhc2VsaW5lICogMzZ9KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYmFzZWxpbmUgKiA1Nn0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10b29sLXRpcC1iYWNrZ3JvdW5kLTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jb21wYXJpc29uX190b29sLXRpcC1ob3R6b25lLS1sZWZ0ICYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJGJhc2VsaW5lICogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbXBhcmlzb25fX3Rvb2wtdGlwLWhvdHpvbmUtLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkYmFzZWxpbmUgKiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZS1zY3JvbGwge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2VsbC1oZWFkaW5nLXdpZHRoLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFibGUtaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICsgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhY2thZ2UtaGVhZGluZy1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWNrYWdlLWhlYWRpbmctY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJpc29uX19wYWNrYWdlLWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDE4IDAgJGJhc2VsaW5lICogMyAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMjYgMCAkYmFzZWxpbmUgKiAzIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhY2thZ2UtbG9nbyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0kYmFzZWxpbmUgKiA5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRiYXNlbGluZSAqIDE2O1xyXG4gICAgICAgICAgICB0b3A6IC0kYmFzZWxpbmUgKiAxMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3gsXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19jaGVja2JveDpjaGVja2VkIHtcclxuICAgICAgICAgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lICogMyAkYmFzZWxpbmUgKiA4ICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maWx0ZXJlZCxcclxuICAgICYtLWJyYW5kLW9ubHkge1xyXG4gICAgICAgIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5lcmFsLWZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZ2VuZXJhbC1mb3JtX19sYWJlbCxcclxuICAgICAgICAuZ2VuZXJhbC1mb3JtX19jaGVja2JveCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZWxpbmUgKiAzO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jZWxsLWJhY2tncm91bmQtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2VsbC1iYWNrZ3JvdW5kLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tcmVzdWx0cyB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMztcclxuXHJcbiAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWNlbGwtbGFzdC1ib3JkZXI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6ICRjZWxsLWhlYWRpbmctd2lkdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY2VsbC1oZWFkaW5nLXdpZHRoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2VsbC1oZWFkaW5nLXdpZHRoLW1kO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjZWxsLWhlYWRpbmctd2lkdGgtbWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkY2VsbC13aWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjZWxsLXdpZHRoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGNlbGwtd2lkdGgtbWQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNlbGwtd2lkdGgtbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGNlbGwtd2lkdGgtbGc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNlbGwtd2lkdGgtbGc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGNlbGwtd2lkdGgteGw7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNlbGwtd2lkdGgteGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbGwge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1jZWxsLWxhc3QtYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QsXHJcbiAgICAmX19wcm9kdWN0ICsgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIFtkYXRhLXNob3ctcHJpY2U9XCJ0cnVlXCJdICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjlweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICBtYXJnaW46ICRiYXNlbGluZSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zaG93LXByaWNlPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46ICRiYXNlbGluZSAqIDQgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWNrLWxpc3RzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3V0dGVyICogMn0pO1xyXG5cclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFycm93LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGFycm93LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJhc2VsaW5lICogNC41O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDQuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRiYXNlbGluZSAqIDU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZWxpbmUgKiA2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhY2stbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFjay1saXN0LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNlbGwtYmFja2dyb3VuZC0yO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDYgMCAkYmFzZWxpbmUgKiA1IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFjay1saXN0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlbGluZSAqIDIgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlbGluZSAqIDR9KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWNrLWxpc3QtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2VsbC1iYWNrZ3JvdW5kLTE7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNlbGwtYmFja2dyb3VuZC0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICYtLXVwZ3JhZGVhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR1cGdyYWRlcy1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFkZC1vbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkLW9ucy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFjay1saXN0LWZvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAzO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbXBhcmlzb24tLW5vLXJlc3VsdHMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICogNSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuNXMsIGJvdHRvbSAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNjVmMDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IDAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgJGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2NWYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbWl6ZS1mb3JtIHtcclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3MtbGFiZWwsXHJcbiAgICAmX19wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3MtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDE0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2dyZXNzLWJhci1maWxsZWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3MtcGVyY2VudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2VsaW5lICogMztcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArICN7JGJhc2VsaW5lfSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxLjUgJGJhc2VsaW5lICogMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjQ0LCAyNDUsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLTAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNDtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA0ICRiYXNlbGluZSAqIDQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNSAkYmFzZWxpbmUgKiA3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjRweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1yYWRpbyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICYgKyAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNyAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFzZWxpbmUgKiA1fSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1yYWRpbyxcclxuICAgIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lcixcclxuICAgICZfX2Ryb3Bkb3duLWNvbnRhaW5lciAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbi1iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uLWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24tY29sLS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hbmRhdG9yeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW46ICRiYXNlbGluZSAqIDQgMDtcclxuICAgICAgICBwYWRkaW5nOiAwICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZWxpbmUgKiA3O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWl6ZS1mb3JtX19wcmV2aW91cyxcclxuICAgIC5jdXN0b21pemUtZm9ybV9fbmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbWl6ZS1zdW1tYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0wMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMnB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lICogNTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDIycHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fuc3dlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2VkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jdXN0b20taGVhZGVyIHtcclxuICAgICZfX2ltYWdlLFxyXG4gICAgJl9faGVhZGluZyxcclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDE5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lICogNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDIgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlbGluZSAqIDIzfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5mcC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItMDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogNCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4IDAgJGJhc2VsaW5lICogNSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDguNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDEwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiAxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHhzKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhvbWUtcmVzdWx0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG5cclxuICAgICYtLWxvYWRlZCxcclxuICAgIFtjbGFzcyo9J2FlbS1BdXRob3JMYXllciddICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxMiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgJWZ1bmVyYWwtcGxhbm5lci1ib3JkZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDggMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1jb250YWluZXIsXHJcbiAgICAmX19jb250ZW50LWNvbnRhaW5lcixcclxuICAgICZfX2N0YXMtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tY29udGFpbmVyLFxyXG4gICAgJl9fY3Rhcy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTAxO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDggJGJhc2VsaW5lICogNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRiYXNlbGluZSAqIDIwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE3cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpcmVjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLS12aWV3LFxyXG4gICAgJl9fY3RhLS1jb250YWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lICogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtLXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZnVuZXJhbC1wbGFubmVyLWJvcmRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaG9tZS1yZXN1bHQtLW5vLXJlc3VsdHMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaW5jbHVzaW9ucyB7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICogMTAgMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jbXAtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTNcXDAwMjBcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC10ZXh0IHAsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvZ28tY2Fyb3VzZWwge1xyXG4gICAgJl9faW1hZ2UtYW5jaG9yLFxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5vdGhlci1pdGVtcyB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLTAxO1xyXG4gICAgcGFkZGluZzogJGJhc2VsaW5lICogMTIgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IGluZGV4KCR6LXN0YWNrLCBzZWdtZW50KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lICogMTQgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzV2dztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNTB2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICogOCAwIDAgJGJhc2VsaW5lICogMjM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2VsaW5lICogMTIgMCAwICRiYXNlbGluZSAqIDIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY21wLXRleHQgcCxcclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi0tcHJvZHVjdCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgIC8vIE92ZXJ3cml0ZSBncmlkLlxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSwgc20pIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7ICAvLyBPdmVyd3JpdGUgZ3JpZC5cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG4gICAgJHNlbGVjdGVkLWNvbG9yOiAjMGU2YzhiO1xyXG4gICAgJHNlbGVjdGVkLWNvbG9yLWhvdmVyOiAjMTM5MGI5O1xyXG5cclxuICAgIEBleHRlbmQgJWZ1bmVyYWwtcGxhbm5lci1ib3JkZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyAucHJvZHVjdF9fY29udGVudCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkOmhvdmVyICsgLnByb2R1Y3RfX2NvbnRlbnQgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMgKyAucHJvZHVjdF9fY29udGVudCAuYnV0dG9uIHtcclxuICAgICAgICAgICAgb3V0bGluZTogJHNlbGVjdGVkLWNvbG9yIHNvbGlkIDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA1KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogMTIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2VsaW5lIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRlbnQtaW5uZXIgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTVweCk7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiAzICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG4iLCIkZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjogI2U2NWYwMDtcclxuJGZ1bmVyYWwtcGxhbm5lci1zZWxlY3RlZC1jb2xvcjogIzBlNmM4YjtcclxuXHJcbi5wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxMiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogaW5kZXgoJHotc3RhY2ssIHNlZ21lbnQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAxNCAwICRiYXNlbGluZSAqIDEwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTc1dnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTUwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm8tcHJvZHVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGQ3JztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20taGVhZGVyX19oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZSAqIDIwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogNjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2UtZGlmZmVyZW5jZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fY2hlY2tib3gsXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19yYWRpbyB7XHJcbiAgICAgICAgJiArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIC5wcm9kdWN0LWNvbnRhaW5lcl9fcHJpY2UtZGlmZmVyZW5jZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZnVuZXJhbC1wbGFubmVyLW5vdC1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIC5nZW5lcmFsLWZvcm1fX2xhYmVsIC5wcm9kdWN0LWNvbnRhaW5lcl9fcHJpY2UtZGlmZmVyZW5jZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZnVuZXJhbC1wbGFubmVyLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19lbGVtZW50LS1yYWRpbyxcclxuICAgIC5nZW5lcmFsLWZvcm1fX2VsZW1lbnQtLWNoZWNrYm94IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5lcmFsLWZvcm1fX2xhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygwLCB4cykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLnF1b3RlLWZvcm0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYmFzZWxpbmUgKiAzLjU7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiAzLjU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYmFzZWxpbmUgKiA3fSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyIC8gMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXItbWQgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogOTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLW1kIC8gMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlci1tZH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXItbGcgLyAyO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3V0dGVyLWxnfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci14bCAvIDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXIteGx9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLW1kIC8gMjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWxnIC8gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXhsIC8gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiA0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtZm9ybV9fY29sdW1uLS1mdW5lcmFsLWxvY2F0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mdW5lcmFsLWhvbWUsXHJcbiAgICAmLS12YWx1ZS1jcmVtYXRpb24ge1xyXG4gICAgICAgIC5xdW90ZS1mb3JtX19jb2x1bW4tLXNlcnZpY2UtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1mb3JtX19pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jdXN0b21pemUge1xyXG4gICAgICAgIC5xdW90ZS1mb3JtX19jb2x1bW4tLXNlcnZpY2UtY29sdW1uLFxyXG4gICAgICAgIC5xdW90ZS1mb3JtX19jb2x1bW4tLWZ1bmVyYWwtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLWZvcm1fX2lubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZhbHVlLWNyZW1hdGlvbiB7XHJcbiAgICAgICAgLnF1b3RlLWZvcm1fX2NvbHVtbi0tZnVuZXJhbC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1b3RlLWZvcm1fX2NvbHVtbi0tZnVuZXJhbC1sb2NhdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fc2VsZWN0Om5vdCgucXVvdGUtZm9ybV9fZnVuZXJhbC1sb2NhdGlvbi1zZWxlY3QpLFxyXG4gICAgLmdlbmVyYWwtZm9ybV9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZWxpbmUgKiAxNTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19zZWxlY3QsXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzhmNjllMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogJGJhc2VsaW5lICogNjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlbGluZSAqIDc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlbGluZSAqIDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAjeyRndXR0ZXItbWQgLyAyfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyIC5nZW5lcmFsLWZvcm1fX3NlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBdXRvY29tcGxldGVcclxuLnBhYy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAucGFjLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiAxMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWMtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFjLWljb24tbWFya2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCAtMTYxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhYy1tYXRjaGVkIHtcclxuICAgICAgICBjb2xvcjogI2U2NWYwMDtcclxuICAgIH1cclxufVxyXG4iLCIuc3VtbWFyeSB7XHJcbiAgICBAZXh0ZW5kICVmdW5lcmFsLXBsYW5uZXItYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6ICRiYXNlbGluZSAqIDYgJGJhc2VsaW5lICogNTtcclxuXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlbGluZSAqIDIwfSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA1KTtcclxuICAgICAgICBtYXJnaW46ICRiYXNlbGluZSAqIDYgMCAkYmFzZWxpbmUgKiAzIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZWxpbmUgKiAyIDAgJGJhc2VsaW5lICogNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDdweCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRoYW5rLXlvdSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkYmFzZWxpbmUgKiA1ICRiYXNlbGluZSAqIDEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlLWxpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDQgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQsXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgLyAyIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lIDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvdGFsIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAudGhhbmsteW91LS1zaG93LXByaWNlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzY3Vzc2lvbi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2VsaW5lIC8gMiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBpbmRlbnRhdGlvblxyXG5cclxuJGFjY29yZGlvbi10cmlnZ2VyLXdpZHRoOiAkYmFzZWxpbmUgKiAxMDtcclxuJGFjY29yZGlvbi10cmFuc2l0aW9uLXRpbWU6IC42czsgLy8gc2FtZSBhcyBKYXZhU2NyaXB0XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUgKiA4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAqIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiAxMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiAxMik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkYmFzZWxpbmUgKiAxMCkgLSAoJHNlY3Rpb24tZ3V0dGVyIC8gMik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRiYXNlbGluZSAqIDEwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRiYXNlbGluZSAqIDE0KSAtICgkc2VjdGlvbi1ndXR0ZXIgLyAyKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkYmFzZWxpbmUgKiAxMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgeHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkYmFzZWxpbmUgKiA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkYmFzZWxpbmUgKiAxMCkgLSAoJHNlY3Rpb24tZ3V0dGVyLW1kIC8gMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGJhc2VsaW5lICogMTQpIC0gKCRzZWN0aW9uLWd1dHRlci1tZCAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRiYXNlbGluZSAqIDEwKSAtICgkc2VjdGlvbi1ndXR0ZXItbGcgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkYmFzZWxpbmUgKiAxNCkgLSAoJHNlY3Rpb24tZ3V0dGVyLWxnIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGJhc2VsaW5lICogMTApIC0gKCRzZWN0aW9uLWd1dHRlci14bCAvIDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRiYXNlbGluZSAqIDE0KSAtICgkc2VjdGlvbi1ndXR0ZXIteGwgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSgoJGFjY29yZGlvbi10cmlnZ2VyLXdpZHRoICsgJGhpdC1hcmVhICogMikgLyAyKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhpdC1hcmVhICgkaGl0LWFyZWEgKiAzKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGFjY29yZGlvbi10cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgJGFjY29yZGlvbi10cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gJGFjY29yZGlvbi10cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tLWV4cGFuZGluZyAmIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uX19pdGVtLS1leHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogKCRoaXQtYXJlYSAqIDMpICRoaXQtYXJlYSAwO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbl9faXRlbS0tY29sbGFwc2luZyAmIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbl9fc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6ICRhY2NvcmRpb24tdHJpZ2dlci13aWR0aDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLS1leHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbl9faXRlbS0tZXhwYW5kZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbl9faXRlbS0tZXhwYW5kZWQgJiB7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkcGwtYnVsbGV0OiAxOHB4O1xyXG5cclxuLnBhY2thZ2UtbGlzdGluZyB7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI3skY29sb3ItMDF9LCAjeyRjb2xvci0wNX0pO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oJGJhc2VsaW5lICogNSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZzogKCRiYXNlbGluZSAqIDQpIDMwcHggKCRiYXNlbGluZSAqIDIpIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLTA3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiA3O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgKCRwbC1idWxsZXQgKyAyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcGwtYnVsbGV0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRwbC1idWxsZXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6ICRwbC1idWxsZXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLSgkcGwtYnVsbGV0ICsgMjBweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wYXc7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIiRwZi1zbGljay1kb3Q6IDEycHg7XHJcbiRwZi1zbGljay1hcnJvdy1oZWlnaHQ6IDc2cHg7XHJcbiRwZi1zbGljay1hcnJvdy13aWR0aDogNjRweDtcclxuJHBmLWJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLTAyLCAuMik7XHJcblxyXG4ucGFja2FnZS1maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAoJGJhc2VsaW5lICogNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lICogOCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhY2thZ2UtZmlsdGVyLS1oaWRlLWhlYWRpbmcgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlbHAtdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAucGFja2FnZS1maWx0ZXItLWhpZGUtaGVhZGluZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFja2FnZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDE1O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjRzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkYmFzZWxpbmUgKiA1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRiYXNlbGluZSAqIDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmx1cmVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvbXB0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggJHBmLWJveC1zaGFkb3c7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgLnBhY2thZ2UtZmlsdGVyX19wYWNrYWdlcy0tYmx1cmVkICsgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGYtc2xpY2stYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwdmg7XHJcblxyXG4gICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0kcGYtc2xpY2stYXJyb3ctd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrYWdlLWxpc3Rpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlbGluZSAqIDU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpY2sgSlMgc3R5bGVzXHJcbiAgICAuc2xpY2sge1xyXG4gICAgICAgICYtdHJhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXJyb3cge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcGYtc2xpY2stYXJyb3ctaGVpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHBmLXNsaWNrLWFycm93LWhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogJHBmLXNsaWNrLWFycm93LXdpZHRoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAmLXNoYXBlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3ctc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3ctc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kb3RzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcGYtc2xpY2stZG90O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwZi1zbGljay1kb3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBmLXNsaWNrLWRvdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBpbmRlbnRhdGlvbiBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuby10cmFuc2l0aW9uLWFsbFxyXG5cclxuLy8gdGhlbWVcclxuJHNsLWNvbG9yLWxpZ2h0OiAjZmZmO1xyXG4kc2wtY29sb3ItZGFyazogIzAwYWVlZjtcclxuJHNsLWNvbG9yLWRhcmstZ3JhZGllbnQ6ICMwMDlhZDQ7XHJcbiRzbC1jb2xvci1kYXJrLXNlY29uZGFyeTogIzAwNTE3MDtcclxuXHJcbiRzbC1hY3Rpb24tYnRuLWhlaWdodC1kZXNrdG9wOiAkYmFzZWxpbmUgKiAxOTtcclxuJHNsLWFjdGlvbi1idG4td2lkdGgtZGVza3RvcDogMTU3cHg7XHJcbiRzbC1hY3Rpb24tYnRuLW9mZnNldC1kZXNrdG9wOiAxN3B4O1xyXG5cclxuJHdsLWNvbG9yLWxpZ2h0OiAjZmZmO1xyXG4kd2wtY29sb3ItbGlnaHQtc2Vjb25kYXJ5OiAjZjZmM2VmO1xyXG4kd2wtY29sb3ItbGlnaHQtc2Vjb25kYXJ5LWdyYWRpZW50OiAjZWZlN2RkO1xyXG4kd2wtY29sb3ItZGFyazogIzMzMztcclxuJHdsLWNvbG9yLWRhcmstc2Vjb25kYXJ5OiAjOWIxZTM0O1xyXG5cclxuJHdsLWNvbnRhY3QtaW5mby13aWR0aC1sZzogMjU1cHg7XHJcbiR3bC1jb250YWN0LWluZm8td2lkdGgtbGctc2hydW5rOiAyMDVweDtcclxuXHJcbiR3bC1sb2dvLXdpZHRoLW1kLXNocnVuazogODZweDtcclxuJHdsLWxvZ28taGVpZ2h0OiA4MHB4O1xyXG4kd2wtbG9nby1oZWlnaHQtbWQ6IDgwcHg7XHJcbiR3bC1sb2dvLWhlaWdodC1tZC1zaHJ1bms6IDgwcHg7XHJcbiR3bC1sb2dvLWhlaWdodC1sZzogMTIwcHg7XHJcbiR3bC1sb2dvLWhlaWdodC1sZy1zaHJ1bms6IDg4cHg7XHJcblxyXG4kd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcDogJGJhc2VsaW5lICogMTI7XHJcbiR3bC1hY3Rpb24tYnRuLXdpZHRoLWRlc2t0b3A6ICRiYXNlbGluZSAqIDQxO1xyXG5cclxuXHJcbi8vIHNoID0gc3RpY2t5IGhlYWRlclxyXG4kc2gtYmctdGFpbDogMjRweDtcclxuJHNoLXRyYW5zaXRpb24tc2xpZGUtdGltZTogLjNzO1xyXG4kc2gtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IC41cztcclxuJHNoLXRyYW5zaXRpb24tZmFkZS1kZWxheTogLjJzO1xyXG5cclxuLy8gdGFibGV0XHJcbiRzaC10b3AtaGVpZ2h0LXRhYmxldDogJGJhc2VsaW5lICogMTU7XHJcbiRzaC1ib3R0b20taGVpZ2h0LXRhYmxldDogJGJhc2VsaW5lICogODtcclxuXHJcbi8vIGRlc2t0b3BcclxuJHNoLXRvcC1oZWlnaHQtZGVza3RvcDogJGJhc2VsaW5lICogMTU7XHJcbiRzaC10b3AtaGVpZ2h0LWRlc2t0b3Atc2hydW5rOiAkYmFzZWxpbmUgKiAxMjtcclxuJHNoLWJvdHRvbS1oZWlnaHQtZGVza3RvcDogJGJhc2VsaW5lICogMTA7XHJcblxyXG4lc2gtYnV0dG9uIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRzbC1jb2xvci1saWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdXNlZCBmb3IgYWN0aW9uIGJhciBhbmQgaGFtYnVyZ2VyXHJcbiVzaC1idXR0b24tYWN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkc2gtYm90dG9tLWhlaWdodC10YWJsZXQpO1xyXG4gICAgaGVpZ2h0OiAkc2gtYm90dG9tLWhlaWdodC10YWJsZXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRzaC1ib3R0b20taGVpZ2h0LXRhYmxldDtcclxuXHJcbiAgICAud2hpdGUtbGFkeSAmLFxyXG4gICAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkgeyBoZWlnaHQ6IDE4OHB4OyB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykgeyBoZWlnaHQ6IDIxMnB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7IGhlaWdodDogMTQ4cHg7IH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7IGhlaWdodDogMTg4cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IGluZGV4KCR6LXN0YWNrLCBoZWFkZXIpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lICogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgJHNoLXRyYW5zaXRpb24tc2xpZGUtdGltZSBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlbGluZSAqIDg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiAxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhaWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNoLWJnLXRhaWw7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJHNoLWJnLXRhaWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmcge1xyXG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zaC0tc2hydW5rICYge1xyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2gtdG9wLWhlaWdodC10YWJsZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkc2gtdHJhbnNpdGlvbi1zbGlkZS10aW1lIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDsgLy8gTk9URTogaW4gY2FzZSBsb2dvIGlzIHNtYWxsZXIgaW4gaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZWxpbmUgKiA0KSAwIDA7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHNoLXRyYW5zaXRpb24tc2xpZGUtdGltZSBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAkc2gtdHJhbnNpdGlvbi1zbGlkZS10aW1lIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDI0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2VsaW5lICogNCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoLS1zaHJ1bms6bm90KC5zaC0tb3BlbikgJiB7XHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2VsaW5lICogMikgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdsLWxvZ28td2lkdGgtbWQtc2hydW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR3bC1sb2dvLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHdsLWxvZ28taGVpZ2h0LW1kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR3bC1sb2dvLWhlaWdodC1sZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHdsLWxvZ28taGVpZ2h0LW1kLXNocnVuaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2wtbG9nby1oZWlnaHQtbGctc2hydW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNtLFxyXG4gICAgICAgICYtbWQsXHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZCB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCwgbWQpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaC0tc2hydW5rICYge1xyXG4gICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkYmFzZWxpbmUgKiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNoLXRvcC1oZWlnaHQtdGFibGV0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHNoLXRyYW5zaXRpb24tc2xpZGUtdGltZSBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNoLXRvcC1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkYmFzZWxpbmUgKiAyMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRiYXNlbGluZSAqIDMwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2gtLXNocnVuayAmIHtcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNoLXRvcC1oZWlnaHQtZGVza3RvcC1zaHJ1bms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkYmFzZWxpbmUgKiAyMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0b3A6ICRzaC10b3AtaGVpZ2h0LWRlc2t0b3AgLSAkc2gtYm90dG9tLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlbGluZSAqIDIpIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3bC1jb250YWN0LWluZm8td2lkdGgtbGc7XHJcblxyXG4gICAgICAgICAgICAgICAgdG9wOiAxMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHNoLXRvcC1oZWlnaHQtZGVza3RvcC1zaHJ1bmsgLSAkc2gtYm90dG9tLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWdnZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXNoLWJ1dHRvbiwgJXNoLWJ1dHRvbi1hY3Rpb247XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRzaC1ib3R0b20taGVpZ2h0LWRlc2t0b3ApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaC1ib3R0b20taGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2gtLXNocnVuayAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNoLWJvdHRvbS1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj0naWNvbi0nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNoLXRyYW5zaXRpb24tc2xpZGUtdGltZSBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1mYS10aW1lcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAuc2gtLW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1mYS1iYXJzIHtcclxuICAgICAgICAgICAgLnNoLS1vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24tYmFyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOC41JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHhzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNoLWJ1dHRvbiwgJXNoLWJ1dHRvbi1hY3Rpb247XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzbC1hY3Rpb24tYnRuLXdpZHRoLWRlc2t0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRzbC1hY3Rpb24tYnRuLW9mZnNldC1kZXNrdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vcmVzb3VyY2VzL2ltYWdlcy9iZy1hY3Rpb24tYmFyLWJ1dHRvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzbC1hY3Rpb24tYnRuLXdpZHRoLWRlc2t0b3AgJHNsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICgkd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcCAvIDIpIDAgMCAoJHdsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3AgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR3bC1hY3Rpb24tYnRuLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcCAtIDY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2wtYWN0aW9uLWJ0bi13aWR0aC1kZXNrdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0oJHdsLWFjdGlvbi1idG4td2lkdGgtZGVza3RvcCAtICR3bC1hY3Rpb24tYnRuLWhlaWdodC1kZXNrdG9wKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNsLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTk3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNoYXQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3QtYnRuLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWJ0bixcclxuICAgICAgICAgICAgICAgICAgICAmLmNoYXQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNoYXQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc4QjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCR3bC1hY3Rpb24tYnRuLWhlaWdodC1kZXNrdG9wIC8gMikgMCAwICgkd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHdsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR3bC1hY3Rpb24tYnRuLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHdsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdsLWFjdGlvbi1idG4td2lkdGgtZGVza3RvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtKCR3bC1hY3Rpb24tYnRuLXdpZHRoLWRlc2t0b3AgLSAkd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0LWJ0bixcclxuICAgICAgICAgICAgICAgICAgICAmLmNoYXQtYnRuLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29udGFjdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QTg4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjI2MztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2hhdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzNDUzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J2ljb24tJ10ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZWxpbmUgKiA4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2wtYWN0aW9uLWJ0bi13aWR0aC1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2wtYWN0aW9uLWJ0bi1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHdsLWFjdGlvbi1idG4taGVpZ2h0LWRlc2t0b3AgLSA2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5LS1wYXRjaC1hbmQtcHVyciAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZldGxpbmstY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnZldGxpbmstYnRuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgIC52ZXRsaW5rLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC1pbmZvIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkc2gtYm90dG9tLWhlaWdodC10YWJsZXQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2hfX2NvbnRhY3QtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2wtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAkc2gtdHJhbnNpdGlvbi1zbGlkZS10aW1lIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAkc2gtdHJhbnNpdGlvbi1zbGlkZS10aW1lIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eS0tcGF0Y2gtYW5kLXB1cnIgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnNoX19jb250YWN0LXRleHQsXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgyOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgMzc0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg0OHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbC1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdsLWNvbG9yLWRhcmstc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmF5IHtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtY29sb3ItZGFyay1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2wtY29sb3ItZGFyay1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHdsLWNvbnRhY3QtaW5mby13aWR0aC1sZ30pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2gtLXNocnVuayAmIHtcclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3bC1sb2dvLXdpZHRoLW1kLXNocnVua30pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2wtY29udGFjdC1pbmZvLXdpZHRoLWxnLXNocnVuayArICR3bC1sb2dvLXdpZHRoLW1kLXNocnVua30pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2gtLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxOXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbC1jb2xvci1kYXJrLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1bFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLy8gcm9vdC1saXN0OlxyXG4gICAgICAgIC5zaF9fbmF2ID4gJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaF9fdHJheS0tYWxpZ24tZnVsbC13aWR0aCAmIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoX190cmF5LS1hbGlnbi1yaWdodCAmIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaF9fdHJheS0tYWxpZ24tbGVmdCAmIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAoJGJhc2VsaW5lICogNSkgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlbGluZSAqIDcpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJHNoLXRyYW5zaXRpb24tZmFkZS10aW1lIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2VsaW5lICogMikgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoLS1zaHJ1bmsgJiB7XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2gtLW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZWxpbmUgKiAzKSAwICgkYmFzZWxpbmUgKiA3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHktLXBhdGNoLWFuZC1wdXJyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlbGluZSAqIDcpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzdWItbGV2ZWw6XHJcbiAgICAgICAgLnNoX19saXN0LWl0ZW0gPiAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLWNvbG9yLWRhcmstc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdsLWNvbG9yLWRhcmstc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaF9fbGlzdC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAuc2hfX2xpc3QtaXRlbSA+ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gbWFpbi1sZXZlbCBpdGVtczpcclxuICAgICAgICAgICAgLnNoX19uYXYgPiAuc2hfX2xpc3QgPiAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA2KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnNoX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hfX3RyYXktLWFsaWduLWZ1bGwtd2lkdGggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaF9fdHJheS0tYWxpZ24tbGVmdCAmLCAuc2hfX3RyYXktLWFsaWduLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDI1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgkYmFzZWxpbmUgKiA3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaC0tc2hydW5rICYge1xyXG4gICAgICAgICAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lICogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc3ViLWxldmVsIGl0ZW1zOlxyXG4gICAgICAgICAgICAuc2hfX2xpc3QtaXRlbSA+IC5zaF9fbGlzdCA+ICYge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lICogODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lICogNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG51bGwsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2wtY29sb3ItbGlnaHQtc2Vjb25kYXJ5LWdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdsLWNvbG9yLWxpZ2h0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZWxpbmUgKiAyKSAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2wtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAuc2ltcGxpY2l0eSAmLFxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkc2gtdHJhbnNpdGlvbi1zbGlkZS10aW1lIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1haW4gbGV2ZWwgb3IgbGV2ZWwgSSBsaW5rc1xyXG4gICAgICAgIC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2VsaW5lICogMikgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICRzaC10cmFuc2l0aW9uLWZhZGUtdGltZSBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJHNoLXRyYW5zaXRpb24tZmFkZS10aW1lIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3bC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaC0tc2hydW5rICYge1xyXG4gICAgICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2gtLW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZWxpbmUgKiAyKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3bC1jb2xvci1kYXJrLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2wtY29sb3ItbGlnaHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc3ViLWxldmVsIG9yIGxldmVsIElJIGxpbmtzOlxyXG4gICAgICAgIC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdsLWNvbG9yLWRhcmstc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoX19saW5rLS1hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gbWFpbiBsZXZlbCBvciBsZXZlbCBJIGxpbmtzXHJcbiAgICAgICAgICAgIC5zaF9fbmF2ID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAmIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzdWItbGV2ZWwgb3IgbGV2ZWwgSUkgbGlua3M6XHJcbiAgICAgICAgICAgIC5zaF9fbGlzdC1pdGVtID4gLnNoX19saXN0ID4gLnNoX19saXN0LWl0ZW0gPiAmIHtcclxuICAgICAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2wtY29sb3ItZGFyay1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3bC1jb2xvci1saWdodC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIC5zaW1wbGljaXR5ICYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdsLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzaC10cmFuc2l0aW9uLXNsaWRlLXRpbWUgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obnVsbCwgc20pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2wtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArICYge1xyXG4gICAgICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2wtY29sb3ItZGFyay1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhudWxsLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVzaC1idXR0b247XHJcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKCRiYXNlbGluZSAqIDEyKTtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDEyO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlbGluZSAqIDEyO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJhc2VsaW5lICogMTI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNoLXRyYW5zaXRpb24tc2xpZGUtdGltZSBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zha2UtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbC1jb2xvci1kYXJrLWdyYWRpZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZWxpbmUgKiAyNTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcblxyXG4kc2wtbGluay10aXRsZS1jb2xvcjogI2ZmZjtcclxuJHNsLWRpdmlkZXItYmctY29sb3I6ICNmZmY7XHJcbiRzbC1saW5rLWl0ZW0tY29sb3I6ICNmZmY7XHJcblxyXG4kd2wtbGluay10aXRsZS1jb2xvcjogIzliMWUzNDtcclxuJHdsLWRpdmlkZXItYmctY29sb3I6ICNjY2M7XHJcbiR3bC1saW5rLWl0ZW0tY29sb3I6ICM5OTk7XHJcblxyXG5cclxuLmxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VsaW5lICogNDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0ZXMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IC0kYmFzZWxpbmUgKiAyIDAgJGJhc2VsaW5lICogNDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXRlLWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAvICc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdGUtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAud2hpdGUtbGFkeSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3bC1saW5rLWl0ZW0tY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0ZS1idXR0b24tLWFjdGl2ZSB7XHJcbiAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2wtbGluay10aXRsZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdGVzLXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLSRiYXNlbGluZTtcclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhbC1mb3JtX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYWwtZm9ybV9fc2VsZWN0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAkYmFzZWxpbmUgKiAxMiAkYmFzZWxpbmUgJGJhc2VsaW5lICogNDtcclxuXHJcbiAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDliYjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmFsLWZvcm1fX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkYWY5O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlbGluZSAqIDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlbGluZSAqIDU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mb290ZXIgJiB7XHJcbiAgICAgICAgICAgIC5zaW1wbGljaXR5ICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsLWRpdmlkZXItYmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdsLWRpdmlkZXItYmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjRweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICgkYmFzZWxpbmUgKiAyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sbC0tZm9vdGVyLWxvY2F0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi0tbGluay1saXN0LmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS02IC5sbC0tZm9vdGVyLWxvY2F0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayxcclxuICAgICZfX2xpbms6Zm9jdXMsXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RlciAmIHtcclxuICAgICAgICAgICAgLnNpbXBsaWNpdHkgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsLWxpbmstdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aGl0ZS1sYWR5ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3bC1saW5rLWl0ZW0tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sbF9fdGl0bGUgJiB7XHJcbiAgICAgICAgICAgIC5mb290ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxpY2l0eSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsLWxpbmstdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndoaXRlLWxhZHkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3bC1saW5rLXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */

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

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

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


/* Language selector */
.header-language {
    width: 100%;
    height: 2.5rem;
    background-color: #212324;
}

.cmp-languagenavigation {
    background-color: #fff;
}

.cmp-languagenavigation--default {
    float: right;
    margin-right: 2.5rem;
}

.cmp-languagenavigation--default .cmp-languagenavigation {
    text-align: left;
}

.cmp-languagenavigation--default .cmp-languagenavigation__group {
    list-style: none;
    margin: 0;
    padding: 0.375rem 1rem 0.375rem 0.6875rem;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item {
    display: block;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item-title {
    float: left;
    width: 100%;
    margin-bottom: -0.3125rem;
    padding-left: 0.125rem;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item-link {
    font-weight: 800;
    font-size: 0.75rem;
    color: #212324;
    text-transform: capitalize;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-0 {
    padding: 0.625rem 0;
}

.cmp-languagenavigation__tick-wrapper {
    display: block;
    float: left;
    padding: 0.4375rem 0.3125rem 0.375rem;
}

.cmp-languagenavigation__flag-wrapper {
    display: block;
    float: left;
    margin-top: 1px;
    padding: 0.1875rem 0.3125rem;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-0 .icon {
    display: block;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-0 .icon-flag {
    height: 1rem;
    width: 1rem;
    border-radius: 0.5rem;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--countrycode-AU .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-en-AU .icon-flag {
    background-image: url(clientlib-site/resources/images/country-flags/round/AU.svg)
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--countrycode-CN .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-zh .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-zh-CN .icon-flag {
    background-image: url(clientlib-site/resources/images/country-flags/round/CN.svg)
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--countrycode-VN .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-vi .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-vi-VN .icon-flag {
    background-image: url(clientlib-site/resources/images/country-flags/round/VN.svg)
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--countrycode-KH .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-km .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-km-KH .icon-flag {
    background-image: url(clientlib-site/resources/images/country-flags/round/KH.svg)
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--countrycode-LA .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-lo .icon-flag,
.cmp-languagenavigation--default .cmp-languagenavigation__item--langcode-lo-LA .icon-flag {
    background-image: url(clientlib-site/resources/images/country-flags/round/LA.svg)
}

.cmp-tick {
    visibility: hidden;
    width: 0.75rem;
}

.cmp-languagenavigation__item--active .cmp-tick {
    visibility: visible;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-0 .icon-tick-green {
    height: 0.5625rem;
    width: 0.75rem;
    background-image: url(clientlib-site/resources/images/tick-green.svg);
}


.cmp-languagenavigation--default .cmp-languagenavigation__item--level-1 {
    padding-top: 0.125rem;
    padding-left: 0.125rem;
}

.cmp-languagenavigation--header .cmp-languagenavigation {
    position: fixed;
    top: 2.25rem;
    z-index: 999;
    width: max-content;
    right: 1.875rem;
    display: none;
    border-radius: 0.25rem;
}

.cmp-languagenavigation--langnavtoggle {
    margin-top: 0.625rem;
    height: 1.375rem;
}

.cmp-languagenavigation--header .cmp-languagenavigation.showMenu {
    display: block;
}

.cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle > span {
    display: block;
    float: left;
    margin-top: 1px;
    padding: 0.1875rem 0.3125rem;
}

.cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle > span > i {
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 0.5rem;
}

.cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle a {
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
}

.cmp-languagenavigation--header
    .cmp-languagenavigation--langnavtoggle
    a::after {
    border-style: solid;
    border-width: 0.15rem 0.15rem 0 0;
    content: "";
    display: inline-block;
    height: 0.3rem;
    left: 0.35rem;
    position: relative;
    top: 0.4rem;
    transform: rotate(135deg);
    vertical-align: top;
    width: 0.3rem;
    margin-left: 0.3rem;
}

.cmp-languagenavigation--langnavtoggle a.open::after {
    top: 0.55rem;
    transform: rotate(-45deg);
}

/* Language selector end */

table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.9em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▴"}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▾"}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody table.dataTable thead>tr>th:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgba(13, 110, 253, 0.9);animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);color:white}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.935)}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(230, 230, 230, 0.1);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.1)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}
