@charset "UTF-8";
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* Padding mixins
    * prop:         - padding/margin
    * propType:     - top/right/left/bottom
    * allTypeValue: - top/right/left/bottom (possibilities to take care off)
    * type:         - top/right/left/bottom (actual props types to apply to)
    * $factor:       - increase the valua by a certain factor
    * bp:           - breakpoints in between to work with (all/minBp maxBp) use "null" to imply no limit => null maxBp/minBp null

*/
/* to extract a single value of the pnm definitions
    * type:         - top/right/left/bottom to get the value from
    * bp:           - breakpoint to get the value from
    * $factor:       - increase the value by a certain factor    
*/
/* stylelint-enable */
@-webkit-keyframes unpublishedPulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
}
@keyframes unpublishedPulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0.7), 0 0 1rem #fff;
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 10px rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
            box-shadow: 0 0 0 0 rgba(186, 13, 13, 0), 0 0 1rem #fff;
  }
}
/*
Position mixin (inspired by Bourbon.io)
Acceptable inputs
@include position(type, top right bottom left, z-index);
@include position(type, vertical, horizontal, z-index);
@include position(type, 1valueForAll, z-index)

In addition, these are also possible to skip the position type
@include position(top right bottom left, z-index);
@include position(vertical, horizontal, z-index);
@include position(1valueForAll, z-index)

*/
.accordion {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__content {
  overflow: hidden;
}
.accordion__title-wrapper {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__title {
  display: block;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.accordion__arrow {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.875em;
  height: 0.875em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__open .accordion__arrow {
  -webkit-transform: translate(0, -50%) rotate(-180deg);
          transform: translate(0, -50%) rotate(-180deg);
}
.accordion__closed .accordion__arrow {
  -webkit-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
}
.accordion__content {
  padding: 1rem 0;
}
.accordion__content-wrapper {
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.accordion__title {
  width: calc(100% - 3.5em);
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper {
  position: relative;
}
.swiper-container,
.swiper-wrapper {
  width: 100%;
}
.swiper--has-pagination > .swiper-pagination {
  display: block;
}
.swiper--no-pagination > .swiper-pagination {
  display: none;
}
.swiper--has-navigation > .swiper-button-next,
.swiper--has-navigation > .swiper-button-prev {
  display: block;
}
.swiper--no-navigation > .swiper-button-next,
.swiper--no-navigation > .swiper-button-prev {
  display: none;
}
.swiper--one-slide > .swiper-pagination,
.swiper--one-slide > .swiper-button-next,
.swiper--one-slide > .swiper-button-prev,
.swiper--is-locked > .swiper-pagination,
.swiper--is-locked > .swiper-button-next,
.swiper--is-locked > .swiper-button-prev {
  display: none;
}
.embed-video {
  position: relative;
}
.embed-video__inner {
  position: relative;
  display: block;
}
.embed-video__trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-decoration: none;
}
.embed-video__play-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.embed-video__placeholder {
  width: 100%;
  height: 100%;
}
.embed-video__placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  display: block;
  width: 100%;
  height: 100%;
}
.embed-video__iframe {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}
.embed-video--hide-trigger .embed-video__trigger {
  opacity: 0;
  pointer-events: none;
}
.embed-video--background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.embed-video--background .embed-video__inner,
.embed-video--background .embed-video__iframe,
.embed-video--background .video-embed-field-responsive-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body > .overlay {
  position: fixed;
}
.overlay__backdrop {
  width: 100%;
  height: 100%;
}
.overlay__container {
  position: absolute;
  top: 10%;
  left: 50%;
  height: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.overlay__inner {
  overflow: auto;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: all;
}
.overlay__closeBtn {
  overflow: hidden;
  text-indent: 1001%;
  white-space: nowrap;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  width: 1em;
  height: 1em;
  display: block;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.overlay__closeSvg {
  position: absolute;
  top: 0;
  left: 0;
}
.overlay {
  opacity: 0;
}
.overlay--showing {
  opacity: 0;
}
.overlay--shown {
  opacity: 1;
}
.overlay--hiding {
  opacity: 0;
}
.overlay--hidden {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.overlay-block-scroll {
  overflow: hidden;
  height: 100%;
  -webkit-overflow-scrolling: auto;
}
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
.address .country {
  display: none;
}
.ajax-throbber .sk-grid-cube {
  background-color: #fff !important;
}
.register_form .ajax-progress {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.register_form .ajax-loader {
  display: -ms-flexbox;
  display: flex;
}
.register_form .message {
  position: absolute !important;
}
.register_form .message {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.register-form .ck {
  --ck-color-base-foreground: #000;
  --ck-color-text: #000;
  --ck-color-engine-placeholder-text: #000;
  --ck-color-base-background: #274192;
  --ck-color-base-border: #000;
  --ck-font-face: f-basis-grotesque;
}
.consent-declined-message {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .consent-declined-message {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .consent-declined-message {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.consent-declined-message__inner {
  max-width: 69rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #079763;
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media (--bp-min-d-mobile) {
  .consent-declined-message__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .consent-declined-message__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .consent-declined-message__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .consent-declined-message__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.consent-declined-message__content {
  padding-bottom: 2rem;
}
.cookie-consent-declined__button {
  text-decoration: underline;
  text-decoration-color: inherit;
  text-underline-position: under;
  text-decoration-thickness: 2px;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
  color: currentColor;
}
.cookie-consent-declined__button:focus, .cookie-consent-declined__button:hover {
  color: inherit;
  text-decoration-color: transparent;
}
.cookie-consent-declined__button:focus {
  text-decoration-color: transparent;
}
.video-embed-field-responsive-video {
  position: relative;
}
.video-embed-field-responsive-video .consent-declined-message {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.dl-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  color: inherit;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 0.875;
  letter-spacing: -0.0425;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10em;
  border: 2px solid #000;
  padding: 0.975em 1.375em 0.875em 1.2em;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.dl-button:hover, .dl-button:focus {
  color: #fff;
  background-color: #000;
}
.dl-button__icon {
  color: inherit;
  font-size: 1.8em;
  display: block;
  margin-left: 0.3em;
}
.embed-video__trigger:hover .embed-video__play-btn-icon {
  -webkit-transform: translateX(0.1em);
          transform: translateX(0.1em);
}
.embed-video__placeholder {
  display: block;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.embed-video__placeholder::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.28);
}
.embed-video__play-btn {
  position: absolute;
  top: auto;
  right: 5%;
  bottom: 5%;
  left: auto;
  z-index: 2;
  font-size: 3.6rem;
  font-family: "Basis Grotesque", "Arial Black", sans-serif;
  font-weight: 600;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 38.75em) {
  .embed-video__play-btn {
    font-size: 4.5rem;
  }
}
@media (min-width: 46.875em) {
  .embed-video__play-btn {
    font-size: 5.4rem;
  }
}
@media (min-width: 60em) {
  .embed-video__play-btn {
    font-size: 7.2rem;
  }
}
@media (min-width: 80em) {
  .embed-video__play-btn {
    font-size: 7.2rem;
  }
}
.embed-video__play-btn-icon {
  color: #f1b7d1;
  font-size: 0.8em;
  margin-left: 1rem;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.user-page,
.event-edit {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 144rem;
  margin: 0 auto;
  padding-top: 9.2rem;
}
@media (--bp-min-d-mobile) {
  .user-page,
.event-edit {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .user-page,
.event-edit {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .user-page,
.event-edit {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .user-page,
.event-edit {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.user-page__inner,
.event-edit__inner {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #274192;
}
@media (--bp-min-d-mobile) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 38.75em) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}
@media (min-width: 60em) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media (min-width: 80em) {
  .user-page__inner,
.event-edit__inner {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .user-page__inner,
.event-edit__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.event-edit__title {
  color: #000;
  margin-bottom: 4rem;
}
.event-edit--pass-reset {
  max-width: 69rem;
  margin: 0 auto;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .event-edit--pass-reset {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .event-edit--pass-reset {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .event-edit--pass-reset {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .event-edit--pass-reset {
    padding-bottom: 8rem;
  }
}
.event-edit--pass-reset .event-edit__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.042em;
  margin: 0;
  padding-bottom: 2rem;
}
@media (min-width: 38.75em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 2.7rem;
  }
}
@media (min-width: 46.875em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 3rem;
  }
}
@media (min-width: 60em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 80em) {
  .event-edit--pass-reset .event-edit__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 46.875em) {
  .user-page,
.event-edit {
    padding-top: 13.2rem;
  }
}
@media (min-width: 66.875em) {
  .user-page,
.event-edit {
    padding-top: 15.2rem;
  }
}
.featured-event-marquees__group {
  overflow: hidden;
  padding-bottom: 2rem;
}
.featured-event-marquees__group-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.footer {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  max-width: 160rem;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (--bp-min-d-mobile) {
  .footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .footer {
    padding-top: 2rem;
  }
}
@media (min-width: 38.75em) {
  .footer {
    padding-top: 3rem;
  }
}
@media (min-width: 60em) {
  .footer {
    padding-top: 4rem;
  }
}
@media (min-width: 80em) {
  .footer {
    padding-top: 8rem;
  }
}
.footer__inner--legal {
  padding-bottom: 1rem;
}
@media (--bp-min-d-mobile) {
  .footer__inner--legal {
    padding-bottom: 1rem;
  }
}
@media (min-width: 38.75em) {
  .footer__inner--legal {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 60em) {
  .footer__inner--legal {
    padding-bottom: 2rem;
  }
}
@media (min-width: 80em) {
  .footer__inner--legal {
    padding-bottom: 4rem;
  }
}
.footer__text {
  max-width: 38rem;
}
.footer__menu {
  padding-bottom: 6rem;
}
.footer__title {
  font-size: 2.2rem;
  padding-bottom: 0;
}
.footer__email {
  margin-bottom: 1em;
}
.footer__link {
  font-weight: 700;
  text-decoration-thickness: 1px;
}
.footer__hash {
  font-size: 1.6rem;
  padding-bottom: 2.5rem;
}
.footer__social {
  padding-bottom: 6rem;
}
.footer__minsky-logo {
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: 0.5em;
  color: #fff;
  opacity: 0.6;
}
.footer__minsky-logo:hover {
  opacity: 1;
}
@media (min-width: 46.875em) {
  .footer__inner--main {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "text contact" "text menu";
    grid-gap: 4rem;
    gap: 4rem;
    -ms-grid-rows: auto 4rem 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: 0.5fr 4rem 0.5fr;
    grid-template-columns: 0.5fr 0.5fr;
  }
  .footer__text {
    grid-area: text;
  }
  .footer__contact {
    grid-area: contact;
  }
  .footer__menu {
    grid-area: menu;
  }
}
.overlay--menu .overlay__content > .footer__menu {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }
@media (min-width: 46.875em){
  .footer__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .footer__contact {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer__menu {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 66.875em) {
  .footer__inner--main {
        grid-template-areas: "text contact menu";
    -ms-grid-columns: 0.33fr 4rem 0.34fr 4rem 0.33fr;
    grid-template-columns: 0.33fr 0.34fr 0.33fr;
  }
  .footer__contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .footer__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .footer__contact {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer__menu {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
.gm-style {
  background-color: #274192;
}
.gm-style > div > div > div:last-child > div > div:not([title]) {
  background-color: #274192;
}
.gm-style > div > div > div:last-child > div > div:not([title]) img {
  mix-blend-mode: multiply;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.gm-style > div > div > div:last-child > div > div[style*="/cluster/"] {
  background-color: transparent;
  background-size: contain;
}
.gm-style-iw,
.gm-style-iw-d,
.gm-style-iw-d > div {
  font-size: 1.6rem !important;
}
.gm-style-iw-d,
.gm-style .gm-style-iw-tc::after {
  background-color: #f1b7d1;
}
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
  width: 0;
}
.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-t::after {
  padding: 0 !important;
  margin: 0 !important;
}
.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-t::after {
  background: #f1b7d1;
}
.gm-style-mtc {
  display: none;
}
.hash {
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  word-wrap: nowrap;
}
.hash--footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.0425em;
}
.hash-sticker {
  width: 1.3611756664em;
  color: inherit;
  font-size: 1em;
  line-height: 1;
  fill: green;
  display: block;
  height: 1em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.hash-sticker__svg {
  display: none;
}
[lang=nl] .hash-sticker__svg--nl {
  display: block;
}
[lang=fr] .hash-sticker__svg--fr {
  font-size: 1.75em;
  display: block;
}
.hash-sticker--black-white {
  color: #000;
  fill: #fff;
}
.hash-sticker--black-purple {
  color: #000;
  fill: #079763;
}
.hash-sticker--black-yellow {
  color: #000;
  fill: #f2c01a;
}
.hash-sticker--black-blue {
  color: #000;
  fill: #274192;
}
.hash-sticker--black-red {
  color: #000;
  fill: #e9492b;
}
.hash-sticker--black-darkred {
  color: #000;
  fill: #411f10;
}
.hash-sticker--black-pink {
  color: #000;
  fill: #f1b7d1;
}
.hash-sticker--white-black {
  color: #fff;
  fill: #000;
}
.hash-sticker--white-purple {
  color: #fff;
  fill: #079763;
}
.hash-sticker--white-yellow {
  color: #fff;
  fill: #f2c01a;
}
.hash-sticker--white-blue {
  color: #fff;
  fill: #274192;
}
.hash-sticker--white-red {
  color: #fff;
  fill: #e9492b;
}
.hash-sticker--white-darkred {
  color: #fff;
  fill: #411f10;
}
.hash-sticker--white-pink {
  color: #fff;
  fill: #f1b7d1;
}
.hash-sticker--purple-black {
  color: #079763;
  fill: #000;
}
.hash-sticker--purple-white {
  color: #079763;
  fill: #fff;
}
.hash-sticker--purple-yellow {
  color: #079763;
  fill: #f2c01a;
}
.hash-sticker--purple-blue {
  color: #079763;
  fill: #274192;
}
.hash-sticker--purple-red {
  color: #079763;
  fill: #e9492b;
}
.hash-sticker--purple-darkred {
  color: #079763;
  fill: #411f10;
}
.hash-sticker--purple-pink {
  color: #079763;
  fill: #f1b7d1;
}
.hash-sticker--yellow-black {
  color: #f2c01a;
  fill: #000;
}
.hash-sticker--yellow-white {
  color: #f2c01a;
  fill: #fff;
}
.hash-sticker--yellow-purple {
  color: #f2c01a;
  fill: #079763;
}
.hash-sticker--yellow-blue {
  color: #f2c01a;
  fill: #274192;
}
.hash-sticker--yellow-red {
  color: #f2c01a;
  fill: #e9492b;
}
.hash-sticker--yellow-darkred {
  color: #f2c01a;
  fill: #411f10;
}
.hash-sticker--yellow-pink {
  color: #f2c01a;
  fill: #f1b7d1;
}
.hash-sticker--blue-black {
  color: #274192;
  fill: #000;
}
.hash-sticker--blue-white {
  color: #274192;
  fill: #fff;
}
.hash-sticker--blue-purple {
  color: #274192;
  fill: #079763;
}
.hash-sticker--blue-yellow {
  color: #274192;
  fill: #f2c01a;
}
.hash-sticker--blue-red {
  color: #274192;
  fill: #e9492b;
}
.hash-sticker--blue-darkred {
  color: #274192;
  fill: #411f10;
}
.hash-sticker--blue-pink {
  color: #274192;
  fill: #f1b7d1;
}
.hash-sticker--red-black {
  color: #e9492b;
  fill: #000;
}
.hash-sticker--red-white {
  color: #e9492b;
  fill: #fff;
}
.hash-sticker--red-purple {
  color: #e9492b;
  fill: #079763;
}
.hash-sticker--red-yellow {
  color: #e9492b;
  fill: #f2c01a;
}
.hash-sticker--red-blue {
  color: #e9492b;
  fill: #274192;
}
.hash-sticker--red-darkred {
  color: #e9492b;
  fill: #411f10;
}
.hash-sticker--red-pink {
  color: #e9492b;
  fill: #f1b7d1;
}
.hash-sticker--darkred-black {
  color: #411f10;
  fill: #000;
}
.hash-sticker--darkred-white {
  color: #411f10;
  fill: #fff;
}
.hash-sticker--darkred-purple {
  color: #411f10;
  fill: #079763;
}
.hash-sticker--darkred-yellow {
  color: #411f10;
  fill: #f2c01a;
}
.hash-sticker--darkred-blue {
  color: #411f10;
  fill: #274192;
}
.hash-sticker--darkred-red {
  color: #411f10;
  fill: #e9492b;
}
.hash-sticker--darkred-pink {
  color: #411f10;
  fill: #f1b7d1;
}
.hash-sticker--pink-black {
  color: #f1b7d1;
  fill: #000;
}
.hash-sticker--pink-white {
  color: #f1b7d1;
  fill: #fff;
}
.hash-sticker--pink-purple {
  color: #f1b7d1;
  fill: #079763;
}
.hash-sticker--pink-yellow {
  color: #f1b7d1;
  fill: #f2c01a;
}
.hash-sticker--pink-blue {
  color: #f1b7d1;
  fill: #274192;
}
.hash-sticker--pink-red {
  color: #f1b7d1;
  fill: #e9492b;
}
.hash-sticker--pink-darkred {
  color: #f1b7d1;
  fill: #411f10;
}
.highlight {
  color: #fff;
  display: inline;
  background-color: #274192;
  padding-left: 0.25em;
  padding-right: 0.25em;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.pager__list {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  list-style-type: none;
}
@media (--bp-min-d-mobile) {
  .pager__list {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .pager__list {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .pager__list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .pager__list {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.pager__divider {
  font-size: 3rem;
  margin: 0 1.2rem;
}
@media (min-width: 38.75em) {
  .pager__divider {
    font-size: 3.3rem;
  }
}
@media (min-width: 46.875em) {
  .pager__divider {
    font-size: 3.6rem;
  }
}
@media (min-width: 60em) {
  .pager__divider {
    font-size: 4.2rem;
  }
}
@media (min-width: 80em) {
  .pager__divider {
    font-size: 4.2rem;
  }
}
.pager__divider--disabled,
.pager__item--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.pager__link {
  text-decoration: none;
}
.register-cta__title {
  font-size: 2.8rem;
  margin-bottom: 0.8em;
}
@media (min-width: 38.75em) {
  .register-cta__title {
    font-size: 3.1rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta__title {
    font-size: 3.4rem;
  }
}
@media (min-width: 60em) {
  .register-cta__title {
    font-size: 4rem;
  }
}
@media (min-width: 80em) {
  .register-cta__title {
    font-size: 4rem;
  }
}
.register-cta__text {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 38.75em) {
  .register-cta__text {
    font-size: 1.975rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta__text {
    font-size: 2.15rem;
  }
}
@media (min-width: 60em) {
  .register-cta__text {
    font-size: 2.5rem;
  }
}
@media (min-width: 80em) {
  .register-cta__text {
    font-size: 2.5rem;
  }
}
.register-cta__button {
  margin-top: 2rem;
}
.social {
  display: inline-block;
}
.social__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  line-height: 1;
  display: block;
}
.social__link {
  line-height: 1;
  display: inline-block;
  margin-right: 1em;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.social__link:active {
  color: inherit;
}
.social__icon {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.overlay--menu .social__link {
  color: #fff;
  font-size: 1.8rem;
  margin-right: 2rem;
}
.social--footer .social__link {
  margin-right: 2.5rem;
}
@media (min-width: 66.875em) {
  .social__link {
    font-size: 1.8rem;
  }
}
@media (min-width: 80em) {
  .social__link {
    margin-right: 2.6rem;
  }
}
.social-feed__inner {
  max-width: 144rem;
  margin: 0 auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (--bp-min-d-mobile) {
  .social-feed__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 60em) {
  .social-feed__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 80em) {
  .social-feed__inner {
    padding-top: 32rem;
    padding-bottom: 32rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-feed__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .social-feed__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .social-feed__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.social-feed__title {
  font-size: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 38.75em) {
  .social-feed__title {
    font-size: 2.6666666667rem;
  }
}
@media (min-width: 46.875em) {
  .social-feed__title {
    font-size: 4rem;
  }
}
@media (min-width: 80em) {
  .social-feed__title {
    font-size: 4rem;
  }
}
.social-feed__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0;
  gap: 0;
}
.social-feed__list.carousel {
  display: block;
}
.social-feed__item:nth-child(n+6) {
  display: none;
}
@media (min-width: 28.125em) {
  .social-feed__list {
    -ms-grid-rows: auto 0 auto 0 auto;
        grid-template-areas: "first first" "second third" "fourth fifth";
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .social-feed__item:first-child {
    grid-area: first;
  }
  .social-feed__item:nth-child(2) {
    grid-area: second;
  }
  .social-feed__item:nth-child(3) {
    grid-area: third;
  }
  .social-feed__item:nth-child(4) {
    grid-area: fourth;
  }
  .social-feed__item:nth-child(5) {
    grid-area: fifth;
  }
}
@media (min-width: 28.125em){
  .social-feed__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .social-feed__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .social-feed__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .social-feed__item:nth-child(4) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .social-feed__item:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}
@media (min-width: 60em) {
  .social-feed__list {
    -ms-grid-rows: auto 0 auto;
        grid-template-areas: "first first second" "third fourth fifth";
    -ms-grid-columns: 1fr 0 1fr 0 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
  .social-feed__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .social-feed__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .social-feed__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .social-feed__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .social-feed__item:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
}
.social-oc__visual {
  position: relative;
  padding: 40% 0;
}
.social-oc__images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  background-color: #000;
}
.social-oc__image {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
  width: 100%;
  max-height: 100%;
}
.social-oc__image + .social-oc__image {
  display: none;
}
.social-oc__content {
  color: #fff;
  background-color: #000;
}
.social-oc__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.social-oc__network-icon {
  width: 2em;
  height: 2em;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.social-oc__author {
  position: relative;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.social-oc__author-link {
  text-decoration: none;
}
.social-oc__user_visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background-color: #000;
}
.social-oc__user-image {
  width: 100%;
  height: 100%;
  display: block;
}
.social-oc__screen-name {
  font-weight: bold;
  margin-left: 6rem;
}
.social-oc__name {
  font-size: 1.4rem;
  margin-left: 6rem;
  opacity: 0.5;
}
.social-oc__date {
  opacity: 0.5;
  padding: 2rem;
}
.social-oc__text {
  padding: 0 2rem 2rem;
}
.social-oc__footer {
  text-align: right;
  padding: 0 2rem 2rem;
}
@media (min-width: 38.75em) {
  .social-oc__header {
    padding: 4rem;
  }
  .social-oc__date {
    padding: 4rem;
  }
  .social-oc__text {
    padding: 0 4rem 4rem;
  }
  .social-oc__footer {
    text-align: right;
    padding: 0 4rem 4rem;
  }
}
@media (min-width: 46.875em) {
  .social-oc__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .social-oc__visual,
.social-oc__content {
    width: 50%;
  }
  .social-oc__visual {
    padding: 25.4% 0;
  }
  .social-oc__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .social-oc__footer {
    margin-top: auto;
    justify-self: flex-end;
  }
}
.social-tile {
  --social-tile-padding: 1.4rem;
  color: #000;
  display: -ms-grid;
  display: grid;
  padding: var(--social-tile-padding);
}
.social-tile:nth-child(1) {
  background-color: #fff;
}
.social-tile:nth-child(2) {
  background-color: #edea99;
}
.social-tile:nth-child(3) {
  background-color: #274192;
}
.social-tile:nth-child(4) {
  background-color: #eaeaea;
}
.social-tile:nth-child(5) {
  background-color: #f1b7d1;
}
.social-tile__inner {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.social-tile__visual {
  width: 40%;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 2rem;
}
.social-tile__content {
  line-height: 1.15;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.social-tile__text {
  color: #fff;
}
.social-tile__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 2em;
  line-height: 1;
  display: block;
}
.social-tile__icon .crt-social-icon i {
  color: #000;
  line-height: 1;
  display: block;
}
.social-tile__arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 2.4rem;
  color: #411f10;
}
@media (min-width: 38.75em) {
  .social-tile__arrow {
    font-size: 3.35rem;
  }
}
@media (min-width: 46.875em) {
  .social-tile__arrow {
    font-size: 4.3rem;
  }
}
@media (min-width: 60em) {
  .social-tile__arrow {
    font-size: 6.2rem;
  }
}
@media (min-width: 80em) {
  .social-tile__arrow {
    font-size: 6.2rem;
  }
}
.social-tile__arrow-icon {
  display: block;
}
.social-feed__item--link .social-tile__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  position: relative;
}
.social-feed__item--link .social-tile__content {
  width: 100%;
}
.social-feed__item--link .social-tile__text {
  font-size: 4.4rem;
  line-height: 1;
  font-weight: 700;
}
@media (--bp-min-d-mobile) {
  .social-feed__item--link .social-tile__text {
    font-size: 5rem;
  }
}
@media (min-width: 28.125em) {
  .social-feed__item--link .social-tile__text {
    font-size: 6rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed__item--link .social-tile__text {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) {
  .social-feed__item--link .social-tile__text {
    font-size: 7rem;
  }
}
@media (min-width: 66.875em) {
  .social-feed__item--link .social-tile__text {
    font-size: 6rem;
  }
}
@media (min-width: 80em) {
  .social-feed__item--link .social-tile__text {
    font-size: 7.4rem;
  }
}
.carousel .swiper-slide {
  min-height: 100%;
}
.carousel .swiper-slide:nth-child(1) .social-tile {
  background-color: #fff;
}
.carousel .swiper-slide:nth-child(2) .social-tile {
  background-color: #edea99;
}
.carousel .swiper-slide:nth-child(3) .social-tile {
  background-color: #274192;
}
.carousel .swiper-slide:nth-child(4) .social-tile {
  background-color: #eaeaea;
}
.carousel .swiper-slide:nth-child(5) .social-tile {
  background-color: #f1b7d1;
}
@media (min-width: 38.75em) {
  .social-tile {
    --social-tile-padding: 2.5rem;
  }
  .social-tile__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .social-tile:first-child .social-tile__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.45fr 2rem 0.55fr;
    grid-template-columns: 0.45fr 0.55fr;
    grid-gap: 2rem;
    gap: 2rem;
    padding-left: calc(7.5rem - var(--social-tile-padding));
  }
  .social-tile__visual {
    width: 30%;
    margin-left: 0;
    margin-bottom: 0;
  }
  .social-tile:first-child .social-tile__inner .social-tile__visual {
    width: 100%;
  }
  .social-tile__content {
    font-size: 1.8rem;
    width: calc(70% - var(--social-tile-padding));
    -webkit-line-clamp: 4;
  }
  .social-tile:first-child .social-tile__inner .social-tile__content {
    width: 100%;
    -webkit-line-clamp: 10;
  }
  .social-tile__icon {
    top: auto;
    bottom: 0;
    font-size: 3rem;
  }
}
@media (min-width: 80em) {
  .social-tile:first-child .social-tile__inner {
    padding-left: calc(9rem - var(--social-tile-padding));
  }
  .social-tile__content {
    font-size: 2.6rem;
  }
  .social-tile__icon {
    font-size: 4.7rem;
  }
}
.sticker {
  width: 1.3611756664em;
  color: inherit;
  font-size: 1em;
  line-height: 1;
  fill: green;
  display: block;
  height: 1em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-clip-path: url(#sticker-box-clip);
          clip-path: url(#sticker-box-clip);
}
.event-t__link .sticker {
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.sticker__svg {
  display: none;
}
html[lang=nl] .sticker__svg--nl {
  display: block;
}
html[lang=fr] .sticker__svg--fr {
  display: block;
}
.sticker--1-2 {
  color: #b7d9ff;
  fill: #6d2239;
}
.sticker--1-3 {
  color: #b7d9ff;
  fill: #ffb7b8;
}
.sticker--1-4 {
  color: #b7d9ff;
  fill: #fa460f;
}
.sticker--1-5 {
  color: #b7d9ff;
  fill: #d9c667;
}
.sticker--1-6 {
  color: #b7d9ff;
  fill: #ffde32;
}
.sticker--1-7 {
  color: #b7d9ff;
  fill: #000000;
}
.sticker--1-8 {
  color: #b7d9ff;
  fill: #f9eee5;
}
.sticker--2-1 {
  color: #6d2239;
  fill: #b7d9ff;
}
.sticker--2-3 {
  color: #6d2239;
  fill: #ffb7b8;
}
.sticker--2-4 {
  color: #6d2239;
  fill: #fa460f;
}
.sticker--2-5 {
  color: #6d2239;
  fill: #d9c667;
}
.sticker--2-6 {
  color: #6d2239;
  fill: #ffde32;
}
.sticker--2-7 {
  color: #6d2239;
  fill: #000000;
}
.sticker--2-8 {
  color: #6d2239;
  fill: #f9eee5;
}
.sticker--3-1 {
  color: #ffb7b8;
  fill: #b7d9ff;
}
.sticker--3-2 {
  color: #ffb7b8;
  fill: #6d2239;
}
.sticker--3-4 {
  color: #ffb7b8;
  fill: #fa460f;
}
.sticker--3-5 {
  color: #ffb7b8;
  fill: #d9c667;
}
.sticker--3-6 {
  color: #ffb7b8;
  fill: #ffde32;
}
.sticker--3-7 {
  color: #ffb7b8;
  fill: #000000;
}
.sticker--3-8 {
  color: #ffb7b8;
  fill: #f9eee5;
}
.sticker--4-1 {
  color: #fa460f;
  fill: #b7d9ff;
}
.sticker--4-2 {
  color: #fa460f;
  fill: #6d2239;
}
.sticker--4-3 {
  color: #fa460f;
  fill: #ffb7b8;
}
.sticker--4-5 {
  color: #fa460f;
  fill: #d9c667;
}
.sticker--4-6 {
  color: #fa460f;
  fill: #ffde32;
}
.sticker--4-7 {
  color: #fa460f;
  fill: #000000;
}
.sticker--4-8 {
  color: #fa460f;
  fill: #f9eee5;
}
.sticker--5-1 {
  color: #d9c667;
  fill: #b7d9ff;
}
.sticker--5-2 {
  color: #d9c667;
  fill: #6d2239;
}
.sticker--5-3 {
  color: #d9c667;
  fill: #ffb7b8;
}
.sticker--5-4 {
  color: #d9c667;
  fill: #fa460f;
}
.sticker--5-6 {
  color: #d9c667;
  fill: #ffde32;
}
.sticker--5-7 {
  color: #d9c667;
  fill: #000000;
}
.sticker--5-8 {
  color: #d9c667;
  fill: #f9eee5;
}
.sticker--6-1 {
  color: #ffde32;
  fill: #b7d9ff;
}
.sticker--6-2 {
  color: #ffde32;
  fill: #6d2239;
}
.sticker--6-3 {
  color: #ffde32;
  fill: #ffb7b8;
}
.sticker--6-4 {
  color: #ffde32;
  fill: #fa460f;
}
.sticker--6-5 {
  color: #ffde32;
  fill: #d9c667;
}
.sticker--6-7 {
  color: #ffde32;
  fill: #000000;
}
.sticker--6-8 {
  color: #ffde32;
  fill: #f9eee5;
}
.sticker--7-1 {
  color: #000000;
  fill: #b7d9ff;
}
.sticker--7-2 {
  color: #000000;
  fill: #6d2239;
}
.sticker--7-3 {
  color: #000000;
  fill: #ffb7b8;
}
.sticker--7-4 {
  color: #000000;
  fill: #fa460f;
}
.sticker--7-5 {
  color: #000000;
  fill: #d9c667;
}
.sticker--7-6 {
  color: #000000;
  fill: #ffde32;
}
.sticker--7-8 {
  color: #000000;
  fill: #f9eee5;
}
.sticker--8-1 {
  color: #f9eee5;
  fill: #b7d9ff;
}
.sticker--8-2 {
  color: #f9eee5;
  fill: #6d2239;
}
.sticker--8-3 {
  color: #f9eee5;
  fill: #ffb7b8;
}
.sticker--8-4 {
  color: #f9eee5;
  fill: #fa460f;
}
.sticker--8-5 {
  color: #f9eee5;
  fill: #d9c667;
}
.sticker--8-6 {
  color: #f9eee5;
  fill: #ffde32;
}
.sticker--8-7 {
  color: #f9eee5;
  fill: #000000;
}
.event-t__link .sticker,
.event-iw__link .sticker {
  color: var(--event-t-fg-color);
  fill: var(--event-t-bg-color);
}
.ui-autocomplete {
  border: 2px solid #000 !important;
  padding: 0 !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
  border: 0 !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
  font-family: "Basis Grotesque", "Arial Black", sans-serif;
  font-weight: 600;
  text-decoration: none;
  padding: 0.8rem 1rem;
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete .ui-menu-item-wrapper:active, .ui-autocomplete .ui-menu-item-wrapper:focus, .ui-autocomplete .ui-menu-item-wrapper:hover {
  color: #000 !important;
  border: 0 !important;
  background: #274192 !important;
}
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete .ui-menu-item-wrapper:active, .ui-autocomplete .ui-menu-item-wrapper:focus, .ui-autocomplete .ui-menu-item-wrapper:hover {
  margin: 0;
}
.autocomplete-deluxe-container .autocomplete-deluxe-item {
  font-family: "Basis Grotesque", "Arial Black", sans-serif;
  color: #000;
  border: 2px solid #000;
  border-radius: 0;
  background-color: #274192;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.autocomplete-deluxe-container .autocomplete-deluxe-item-delete {
  content: "x";
  background: url(/themes/custom/vibe_sub/assets/images/icons/cross.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.accordion {
  margin-bottom: 2rem;
}
.accordion__trigger {
  font-size: 2.4rem;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
@media (min-width: 38.75em) {
  .accordion__trigger {
    font-size: 2.55rem;
  }
}
@media (min-width: 46.875em) {
  .accordion__trigger {
    font-size: 2.7rem;
  }
}
@media (min-width: 60em) {
  .accordion__trigger {
    font-size: 3rem;
  }
}
@media (min-width: 80em) {
  .accordion__trigger {
    font-size: 3rem;
  }
}
.accordion__icon {
  color: #f1b7d1;
  -webkit-transition: color 0.125s ease, -webkit-transform 0.5s ease;
  transition: color 0.125s ease, -webkit-transform 0.5s ease;
  -o-transition: color 0.125s ease, transform 0.5s ease;
  transition: color 0.125s ease, transform 0.5s ease;
  transition: color 0.125s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.accordion__trigger:focus .accordion__icon {
  color: #f1b7d1;
}
.accordion__trigger:hover .accordion__icon {
  color: #fff;
}
.accordion__content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.accordion__content-wrapper {
  max-height: 0;
  -webkit-animation: accordion-no-js 3s ease forwards;
          animation: accordion-no-js 3s ease forwards;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.accordion--ready .accordion__content-wrapper {
  max-height: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-animation: none;
          animation: none;
}
.accordion--open .accordion__icon {
  color: #fff;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion--closed .accordion__icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@-webkit-keyframes accordion-no-js {
  0% {
    max-height: 0;
  }
  95% {
    max-height: 0;
  }
  100% {
    max-height: 100rem;
  }
}
@keyframes accordion-no-js {
  0% {
    max-height: 0;
  }
  95% {
    max-height: 0;
  }
  100% {
    max-height: 100rem;
  }
}
.accordion--faq {
  max-width: 64rem;
}
@media (min-width: 46.875em) {
  .accordion--faq {
    width: 75%;
  }
}
.all-featured-events-b {
  color: #fff;
  background-color: #000;
}
.all-featured-events-b__inner {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
}
@media (--bp-min-d-mobile) {
  .all-featured-events-b__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 38.75em) {
  .all-featured-events-b__inner {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.all-featured-events-b__content {
  max-width: 123rem;
  margin: 0 auto;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 2;
}
@media (--bp-min-d-mobile) {
  .all-featured-events-b__content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .all-featured-events-b__content {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__content {
    padding-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .all-featured-events-b__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .all-featured-events-b__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.all-featured-events-b__text {
  padding-top: 3rem;
  padding-right: 5rem;
}
.all-featured-events-b__sticker {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  font-size: 14rem;
}
@media (min-width: 38.75em) {
  .all-featured-events-b__sticker {
    font-size: 17.925rem;
  }
}
@media (min-width: 46.875em) {
  .all-featured-events-b__sticker {
    font-size: 21.85rem;
  }
}
@media (min-width: 60em) {
  .all-featured-events-b__sticker {
    font-size: 29.7rem;
  }
}
@media (min-width: 80em) {
  .all-featured-events-b__sticker {
    font-size: 29.7rem;
  }
}
.all-featured-events-b__sticker--1 {
  margin-top: -0.3em;
  margin-right: -0.3em;
  -webkit-transform: rotate(-14deg);
          transform: rotate(-14deg);
}
.all-featured-events-b__sticker--2 {
  margin-top: -0.6em;
  margin-right: -0.4em;
  -webkit-transform: rotate(9deg);
          transform: rotate(9deg);
}
@media (min-width: 46.875em) {
  .all-featured-events-b__text {
    padding-right: 22rem;
    padding-top: 0;
  }
}
.download-cta-b {
  color: #000;
  background-color: #eaeaea;
}
.download-cta-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}
@media (--bp-min-d-mobile) {
  .download-cta-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .download-cta-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .download-cta-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .download-cta-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.download-cta-b__content {
  max-width: 66rem;
  margin: 0 auto;
}
.download-cta-b__text {
  padding-bottom: 2rem;
}
.download-cta-b__text h2 {
  color: #e9492b;
  margin-bottom: 0.7em;
}
.download-cta-b__file {
  text-align: center;
}
.download-cta-b__sticker {
  font-size: 13rem;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 38.75em) {
  .download-cta-b__sticker {
    font-size: 15.6rem;
  }
}
@media (min-width: 46.875em) {
  .download-cta-b__sticker {
    font-size: 18.2rem;
  }
}
@media (min-width: 60em) {
  .download-cta-b__sticker {
    font-size: 20.8rem;
  }
}
@media (min-width: 66.875em) {
  .download-cta-b__sticker {
    font-size: 26rem;
  }
}
@media (min-width: 80em) {
  .download-cta-b__sticker {
    font-size: 26rem;
  }
}
.download-cta-b__sticker--1 {
  top: -0.05em;
  left: -0.65em;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.download-cta-b__sticker--2 {
  right: -0.137em;
  bottom: -0.2em;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.flow-block .download-cta-b {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (--bp-min-d-mobile) {
  .flow-block .download-cta-b {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}
@media (min-width: 38.75em) {
  .flow-block .download-cta-b {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media (min-width: 60em) {
  .flow-block .download-cta-b {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
  }
}
@media (min-width: 80em) {
  .flow-block .download-cta-b {
    margin-left: -4rem;
    margin-right: -4rem;
  }
}
@media (min-width: 38.75em) {
  .download-cta-b__inner {
    padding-top: 15rem;
  }
}
@media (min-width: 46.875em) {
  .download-cta-b__inner {
    padding-top: 17.5rem;
  }
}
@media (min-width: 60em) {
  .download-cta-b__inner {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .download-cta-b__sticker--1 {
    top: -0.2em;
    left: -0.26em;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  .download-cta-b__sticker--2 {
    right: -0.145em;
    bottom: -0.2em;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
}
.event-map-teaser-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 123rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .event-map-teaser-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .event-map-teaser-b__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
  padding-bottom: 6rem;
}
@media (--bp-min-d-mobile) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 6rem;
  }
}
@media (min-width: 38.75em) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 12rem;
  }
}
@media (min-width: 80em) {
  .event-n__map-teaser .event-map-teaser-b:last-child .event-map-teaser-b__inner {
    padding-bottom: 24rem;
  }
}
.event-map-teaser-b__content {
  position: relative;
  z-index: 1;
  width: 80%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.event-map-teaser-b__text {
  color: #000;
}
.event-map-teaser-b__visual {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.042em;
  margin: 0;
  padding-top: 1em;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__visual {
    font-size: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .event-map-teaser-b__visual {
    font-size: 6.75rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__visual {
    font-size: 9rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__visual {
    font-size: 9rem;
  }
}
.event-map-teaser-b__ribbons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
}
.event-map-teaser-b__sticker {
  position: absolute;
  bottom: -0.5em;
  left: -1.1em;
  z-index: -1;
  font-size: 13rem;
  -webkit-transform: rotate(19deg);
          transform: rotate(19deg);
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__sticker {
    font-size: 15.6rem;
  }
}
@media (min-width: 46.875em) {
  .event-map-teaser-b__sticker {
    font-size: 18.2rem;
  }
}
@media (min-width: 60em) {
  .event-map-teaser-b__sticker {
    font-size: 20.8rem;
  }
}
@media (min-width: 66.875em) {
  .event-map-teaser-b__sticker {
    font-size: 26rem;
  }
}
@media (min-width: 80em) {
  .event-map-teaser-b__sticker {
    font-size: 26rem;
  }
}
@media (min-width: 38.75em) {
  .event-map-teaser-b__sticker {
    position: static;
    margin-top: 3rem;
    margin-bottom: -6rem;
  }
  .event-map-teaser-b__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative;
    isolation: isolate;
    flex-direction: row;
  }
  .event-map-teaser-b__visual {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.042em;
    margin: 0;
    width: 69%;
    margin-left: -46%;
    padding-top: 4em;
  }
}
@media (min-width: 38.75em) and (min-width: 38.75em) {
  .event-map-teaser-b__visual {
    font-size: 5.625rem;
  }
}
@media (min-width: 38.75em) and (min-width: 46.875em) {
  .event-map-teaser-b__visual {
    font-size: 6.75rem;
  }
}
@media (min-width: 38.75em) and (min-width: 60em) {
  .event-map-teaser-b__visual {
    font-size: 9rem;
  }
}
@media (min-width: 38.75em) and (min-width: 80em) {
  .event-map-teaser-b__visual {
    font-size: 9rem;
  }
}
@media (min-width: 46.875em) {
  .event-map-teaser-b__sticker {
    margin-top: 7rem;
    margin-left: 13%;
  }
  .event-map-teaser-b__text {
    color: #fff;
  }
}
.event-overview-item-cta-b__link {
  text-decoration: none;
  display: block;
  padding: 5rem 1.4rem 11rem;
  background-color: #000000;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.event-overview-item-cta-b__content {
  position: relative;
  z-index: 2;
}
.event-overview-item-cta-b__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.event-overview-item-cta-b__arrow {
  position: absolute;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 2;
  color: #f2c01a;
  font-size: 7rem;
  line-height: 1;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.event-overview-item-cta-b__arrow-icon {
  display: block;
}
.event-overview-item-cta-b__link:focus, .event-overview-item-cta-b__link:hover {
  color: #000;
  background-color: #fff;
}
.event-overview-item-cta-b__link:focus .event-overview-item-cta-b__visual, .event-overview-item-cta-b__link:hover .event-overview-item-cta-b__visual {
  opacity: 0;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.event-overview-item-cta-b__link:focus .event-overview-item-cta-b__arrow, .event-overview-item-cta-b__link:hover .event-overview-item-cta-b__arrow {
  color: #000;
}
.views-row .event-overview-item-cta-b,
.views-row .event-overview-item-cta-b__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: stretch;
      flex-direction: stretch;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media (min-width: 60em) {
  .event-overview-item-cta-b__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 2rem;
  }
  .event-overview-item-cta-b__visual {
    position: static;
    width: 23rem;
    height: 22rem;
    opacity: 1;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .event-overview-item-cta-b__content {
    width: calc(100% - 26rem);
    padding-top: 0.7rem;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .event-overview-item-cta-b__arrow {
    font-size: 6rem;
    right: 2rem;
    bottom: 2rem;
  }
  .event-overview-item-cta-b__link:focus .event-overview-item-cta-b__visual, .event-overview-item-cta-b__link:hover .event-overview-item-cta-b__visual {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .event-overview-item-cta-b__link:focus .event-overview-item-cta-b__arrow, .event-overview-item-cta-b__link:hover .event-overview-item-cta-b__arrow {
    color: #000;
    -webkit-transform: translateX(-0.6rem) rotate(-45deg);
            transform: translateX(-0.6rem) rotate(-45deg);
  }
}
.footer-text-b__content {
  padding-bottom: 3rem;
}
.newsletter-b {
  color: #000;
  background-color: #f1b7d1;
}
html[lang=fr] .newsletter-b {
  display: none;
}
.newsletter-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}
@media (--bp-min-d-mobile) {
  .newsletter-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .newsletter-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .newsletter-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.newsletter-b__content {
  max-width: 54rem;
  margin: 0 auto;
  padding-bottom: 2rem;
}
.newsletter-b__text {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 2rem;
}
.newsletter-b__newsletter {
  text-align: center;
}
.newsletter-b__sticker {
  font-size: 10rem;
  position: absolute;
  top: 2%;
  right: -0.3em;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-24deg);
          transform: rotate(-24deg);
}
@media (min-width: 38.75em) {
  .newsletter-b__sticker {
    font-size: 13.2rem;
  }
}
@media (min-width: 46.875em) {
  .newsletter-b__sticker {
    font-size: 16.4rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__sticker {
    font-size: 19.6rem;
  }
}
@media (min-width: 66.875em) {
  .newsletter-b__sticker {
    font-size: 26rem;
  }
}
@media (min-width: 80em) {
  .newsletter-b__sticker {
    font-size: 26rem;
  }
}
.newsletter-b__arrow {
  position: absolute;
  right: 0.2em;
  bottom: 0.2em;
  font-size: 5.4rem;
  color: #000;
}
@media (min-width: 38.75em) {
  .newsletter-b__arrow {
    font-size: 5.6rem;
  }
}
@media (min-width: 46.875em) {
  .newsletter-b__arrow {
    font-size: 5.8rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__arrow {
    font-size: 6rem;
  }
}
@media (min-width: 66.875em) {
  .newsletter-b__arrow {
    font-size: 6.4rem;
  }
}
@media (min-width: 80em) {
  .newsletter-b__arrow {
    font-size: 6.4rem;
  }
}
@media (min-width: 60em) {
  .newsletter-b__inner {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .newsletter-b__content {
    max-width: 56rem;
  }
  .newsletter-b__text {
    max-width: none;
  }
  .newsletter-b__sticker {
    top: 10%;
    right: auto;
    left: calc(50% + 35rem);
  }
  .newsletter-b__arrow {
    bottom: 0.5em;
    right: 0.5em;
  }
}
.register-cta-b {
  --selection-fg-color: #000;
  --selection-bg-color: #fff;
  color: #fff;
}
.register-cta-b__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  max-width: 160rem;
  margin: 0 auto;
}
@media (--bp-min-d-mobile) {
  .register-cta-b__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-b__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .register-cta-b__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-b__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.register-cta-b__content {
  max-width: 129rem;
}
.register-cta-b__title {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.042em;
  margin: 0;
  font-size: 4.5rem;
  line-height: 1;
  padding-bottom: 1rem;
}
@media (min-width: 38.75em) {
  .register-cta-b__title {
    font-size: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta-b__title {
    font-size: 6.75rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__title {
    font-size: 9rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__title {
    font-size: 9rem;
  }
}
@media (min-width: 38.75em) {
  .register-cta-b__title {
    font-size: 5.875rem;
  }
}
@media (min-width: 46.875em) {
  .register-cta-b__title {
    font-size: 7.25rem;
  }
}
@media (min-width: 60em) {
  .register-cta-b__title {
    font-size: 10rem;
  }
}
@media (min-width: 80em) {
  .register-cta-b__title {
    font-size: 10rem;
  }
}
.register-cta-b__text {
  max-width: 36rem;
  padding-bottom: 1rem;
}
@media (min-width: 28.125em) {
  .register-cta-p--next-p-download .register-cta-b {
    padding-bottom: 4rem;
  }
}
@media (min-width: 46.875em) {
  [dir="ltr"] .register-cta-b__title{
    margin-right: 2rem;
  }
  [dir="rtl"] .register-cta-b__title{
    margin-left: 2rem;
  }
  .register-cta-b__title {
    display: inline;
  }
  .register-cta-b__text {
    vertical-align: super;
    display: inline-block;
    margin-top: 2rem;
    margin-right: 6rem;
    padding-bottom: 0;
  }
  .register-cta-b__link {
    display: inline-block;
    padding-top: 1em;
  }
}
@media (min-width: 60em) {
  .register-cta-p--next-p-download .register-cta-b {
    padding-bottom: 7rem;
  }
}
.carousel--article-recent .swiper-button {
  display: none;
}
.carousel--social-feed .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.carousel--top-featured-events .swiper-wrapper {
  -ms-flex-align: stretch;
      align-items: stretch;
}
.carousel--top-featured-events .swiper-button {
  display: none;
}
.carousel--top-featured-events .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.archive-n {
  --node-header-bg-color: #eaeaea;
}
.archive-n__view {
  position: relative;
  isolation: isolate;
}
.archive-n__toggle {
  max-width: 192rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  background-color: var(--node-header-bg-color);
}
@media (--bp-min-d-mobile) {
  .archive-n__toggle {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .archive-n__toggle {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .archive-n__toggle {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .archive-n__toggle {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 38.75em) {
  .archive-n__toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media (min-width: 60em) {
  .archive-n__toggle {
    padding-bottom: 4rem;
  }
}
.archive-n--map {
  --node-header-bg-color: #eaeaea;
}
.cookie-p-n {
  --node-header-bg-color: #eaeaea;
  --node-header-fg-color: #000;
}
.general-agreement-n {
  --node-header-bg-color: #eaeaea;
  --node-header-fg-color: #000;
}
.social-n {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 13rem;
}
@media (--bp-min-d-mobile) {
  .social-n {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .social-n {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .social-n {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .social-n {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.social-n__inner {
  margin-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #000;
  position: relative;
  background-color: #274192;
}
@media (--bp-min-d-mobile) {
  .social-n__inner {
    margin-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .social-n__inner {
    margin-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .social-n__inner {
    margin-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .social-n__inner {
    margin-bottom: 16rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-n__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 38.75em) {
  .social-n__inner {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}
@media (min-width: 60em) {
  .social-n__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
}
@media (min-width: 80em) {
  .social-n__inner {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-n__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .social-n__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .social-n__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .social-n__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.social-n__header {
  padding-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 66.875em) {
  .social-n {
    padding-top: 15.2rem;
  }
}
.cr-multi-select--dates .form__item:last-child {
  padding-bottom: 0;
}
.dropdown-drupal-filter {
  text-align: left;
  position: relative;
  display: block;
  min-width: 10rem;
  padding: 0;
}
.dropdown-drupal-filter.form-item {
  padding: 0;
}
.dropdown-drupal-filter.form-item--select::after, .dropdown-drupal-filter.js-form-type-select::after {
  display: none;
}
.dropdown-drupal-filter__label {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.5em 0.6em;
  margin-bottom: 0;
  display: block;
  border: solid 2px #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.dropdown-drupal-filter__content {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  border: solid 2px #000;
  background-color: #fff;
  margin-top: -2px;
  padding: 0.5em 0.6em;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.dropdown-drupal-filter__arrow {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1.6rem;
  color: currentColor;
  font-size: 1em;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.dropdown-drupal-filter--flipSide .dropdown-drupal-filter__content {
  left: auto;
  right: 0;
}
.dropdown-drupal-filter--hidden .dropdown-drupal-filter__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
}
.dropdown-drupal-filter--visible .dropdown-drupal-filter__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.event-iw {
  --event-t-fg-color: #411f10;
  --event-t-bg-color: #f1b7d1;
  width: 100%;
}
.event-iw__inner {
  position: relative;
  overflow: hidden;
}
.event-iw__link {
  color: var(--event-t-fg-color);
  text-decoration: none;
  display: block;
  padding: 1rem 2rem 0 2rem;
  background-color: var(--event-t-bg-color);
  overflow: hidden;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.event-iw__link:hover {
  color: var(--event-t-fg-color);
  background-color: var(--event-t-bg-color);
}
.event-iw--no-image .event-iw__link {
  padding-bottom: 13rem;
}
.event-iw__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-bottom: 3rem;
}
.event-iw__behind-the-scenes {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.85em 1em;
  border: 2px solid currentColor;
}
.event-iw__dates {
  font-weight: 700;
}
.event-iw__title {
  font-size: 3rem;
  padding-bottom: 1rem;
}
@media (min-width: 38.75em) {
  .event-iw__title {
    font-size: 3.125rem;
  }
}
@media (min-width: 46.875em) {
  .event-iw__title {
    font-size: 3.25rem;
  }
}
@media (min-width: 60em) {
  .event-iw__title {
    font-size: 3.5rem;
  }
}
@media (min-width: 80em) {
  .event-iw__title {
    font-size: 3.5rem;
  }
}
.event-iw__text {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-iw__visual {
  width: 14rem;
  padding-bottom: 2rem;
}
.event-iw__visual img {
  -webkit-filter: none;
          filter: none;
  mix-blend-mode: none;
}
.event-iw__sticker {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 18rem;
  margin-right: -0.27em;
  margin-bottom: -0.47em;
  display: block;
}
@media (min-width: 60em) {
  .event-iw__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .event-iw--no-image .event-iw__link {
    padding-bottom: 2rem;
  }
  .event-iw__content {
    width: calc(100% - 14rem);
  }
  .event-iw__meta {
    padding-bottom: 2rem;
  }
  .event-iw__dates {
    font-size: 3rem;
  }
  .event-iw__location {
    font-size: 2rem;
    margin-top: -0.5rem;
  }
  .event-iw__text {
    -webkit-line-clamp: 3;
  }
  .event-iw__sticker,
.event-iw__visual {
    position: static;
    width: 12rem;
    padding-bottom: 0;
  }
  .event-iw__sticker {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media (min-width: 66.875em) {
  .event-iw__content {
    width: calc(100% - 22rem);
  }
  .event-iw__sticker,
.event-iw__visual {
    position: static;
    width: 20rem;
  }
  .event-iw__sticker {
    font-size: 21.5rem;
  }
}
.menu--footer .menu__link {
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}
.menu--footer .menu__link::after {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  content: "";
  height: 2px;
  width: 1.4rem;
  opacity: 0;
  display: block;
  background-color: currentColor;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translateX(1em) scaleX(2);
          transform: translateX(1em) scaleX(2);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.menu--footer .menu__link.is-active::after {
  opacity: 1;
  -webkit-transform: translateX(0) scaleX(1);
          transform: translateX(0) scaleX(1);
}
.menu--footer .menu__link:focus::after {
  opacity: 1;
  -webkit-transform: translateX(0) scaleX(1.2);
          transform: translateX(0) scaleX(1.2);
}
@media (hover: hover) {
  .menu--footer .menu__link:hover::after {
    opacity: 1;
    -webkit-transform: translateX(0) scaleX(1.2);
            transform: translateX(0) scaleX(1.2);
  }
}
.menu--footer .menu__link:active::after {
  opacity: 1;
  -webkit-transform: translateX(0) scaleX(1);
          transform: translateX(0) scaleX(1);
}
.footer .menu--footer .menu__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 40rem;
}
@media (min-width: 66.875em) {
  footer .menu--footer .menu__list {
    max-width: 36rem;
    margin-left: auto;
  }
  footer .menu--footer .menu__item {
    text-align: right;
  }
}
.menu--legal .menu__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu--legal .menu__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.menu--legal .menu__item::after {
  content: "—";
  display: block;
  margin: 0 0.25em;
}
.menu--legal .menu__item:last-child::after {
  display: none;
}
.overlay {
  position: fixed;
  background-color: transparent;
}
.overlay__close-btn {
  position: absolute;
  top: 1.25rem;
  right: 2.5rem;
  z-index: 10;
}
.overlay--menu {
  opacity: 1;
}
.overlay--menu .overlay__backdrop {
  display: none;
}
.overlay--menu .overlay__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  color: #000;
  background-color: #274192;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.overlay--menu .overlay__inner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, black), color-stop(black), to(transparent));
  -webkit-mask-image: linear-gradient(0deg, black 0, black calc(100% - 4rem), transparent 100%);
          mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, black), color-stop(black), to(transparent));
          mask-image: linear-gradient(0deg, black 0, black calc(100% - 4rem), transparent 100%);
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: auto;
  padding-bottom: 2rem;
  opacity: 0;
  -webkit-transition: all 0.5s ease 0.45s;
  -o-transition: all 0.5s ease 0.45s;
  transition: all 0.5s ease 0.45s;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
@media (--bp-min-d-mobile) {
  .overlay--menu .overlay__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .overlay--menu .overlay__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .overlay--menu .overlay__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .overlay--menu .overlay__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.overlay--menu .overlay__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto 1fr auto;
  grid-template-rows: auto auto 1fr auto;
      grid-template-areas: "menu" "ctas" "social" "languages";
  max-width: 60rem;
  width: 100%;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.overlay--menu .overlay__container, .overlay--menu.overlay--showing .overlay__container {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.overlay--menu .overlay__inner, .overlay--menu.overlay--showing .overlay__inner {
  opacity: 0;
  -webkit-transform: translateY(4rem);
          transform: translateY(4rem);
}
.overlay--menu.overlay--shown .overlay__container {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.overlay--menu.overlay--shown .overlay__inner {
  opacity: 1;
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}
.overlay--menu.overlay--hiding .overlay__container {
  opacity: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.overlay--menu.overlay--hiding .overlay__inner {
  opacity: 1;
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}
.overlay--menu.overlay--hidden {
  display: none;
}
.overlay--social {
  overflow: auto;
}
.overlay--social .overlay__container {
  width: calc(100% - 7rem);
  max-width: 55rem;
}
.overlay--social .overlay__inner {
  overflow: visible;
}
.overlay--social .overlay__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  color: #fff;
  line-height: 1;
  padding: 2rem;
  background-color: #000;
}
@media (min-width: 46.875em) {
  .overlay--social .overlay__container {
    width: calc(100% - 6rem);
    max-width: 107rem;
  }
}
.cta-p {
  position: relative;
}
.cta-p__inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 98rem;
  margin: 0 auto;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .cta-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 38.75em) {
  .cta-p__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .cta-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 80em) {
  .cta-p__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (--bp-min-d-mobile) {
  .cta-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .cta-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .cta-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .cta-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.cta-p__content {
  max-width: 69rem;
}
.cta-p__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.28;
  overflow: hidden;
}
.download-p {
  position: relative;
}
.event-teaser-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (--bp-min-d-mobile) {
  .event-teaser-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .event-teaser-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .event-teaser-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .event-teaser-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.faq-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (--bp-min-d-mobile) {
  .faq-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .faq-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .faq-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .faq-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (--bp-min-d-mobile) {
  .faq-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .faq-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .faq-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .faq-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.faq-p:last-child .faq-p__inner {
  padding-bottom: 3rem;
}
@media (--bp-min-d-mobile) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 3rem;
  }
}
@media (min-width: 38.75em) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 60em) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 6rem;
  }
}
@media (min-width: 80em) {
  .faq-p:last-child .faq-p__inner {
    padding-bottom: 12rem;
  }
}
.faq-p__content {
  padding-bottom: 4rem;
}
.faq-p__after-content {
  position: relative;
}
.faq-p__sticker {
  font-size: 13rem;
  position: absolute;
  display: none;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 38.75em) {
  .faq-p__sticker {
    font-size: 15.2rem;
  }
}
@media (min-width: 46.875em) {
  .faq-p__sticker {
    font-size: 17.4rem;
  }
}
@media (min-width: 60em) {
  .faq-p__sticker {
    font-size: 19.6rem;
  }
}
@media (min-width: 66.875em) {
  .faq-p__sticker {
    font-size: 24rem;
  }
}
@media (min-width: 80em) {
  .faq-p__sticker {
    font-size: 24rem;
  }
}
.faq-p__sticker--1 {
  top: calc(50% - 0.6em);
  right: -0.45em;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.faq-p__sticker--2 {
  top: calc(50% - 0.25em);
  right: -0.85em;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
}
@media (min-width: 46.875em) {
  .faq-p__sticker {
    display: block;
  }
}
.recent-news-p__sticker {
  font-size: 13rem;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 38.75em) {
  .recent-news-p__sticker {
    font-size: 15.6rem;
  }
}
@media (min-width: 46.875em) {
  .recent-news-p__sticker {
    font-size: 18.2rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__sticker {
    font-size: 20.8rem;
  }
}
@media (min-width: 66.875em) {
  .recent-news-p__sticker {
    font-size: 26rem;
  }
}
@media (min-width: 80em) {
  .recent-news-p__sticker {
    font-size: 26rem;
  }
}
.recent-news-p__sticker--1 {
  position: absolute;
  top: 13%;
  right: 3%;
  -webkit-transform: rotate(23deg);
          transform: rotate(23deg);
}
.recent-news-p__sticker--2 {
  position: absolute;
  bottom: 2rem;
  left: -1em;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
.recent-news-p__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 160rem;
  margin: 0 auto;
  position: relative;
  isolation: isolate;
}
@media (--bp-min-d-mobile) {
  .recent-news-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .recent-news-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .recent-news-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.recent-news-p__text {
  margin-bottom: 5rem;
}
.recent-news-p__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 5rem;
}
.recent-news-p__text,
.recent-news-p__footer {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 2;
}
@media (--bp-min-d-mobile) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .recent-news-p__text,
.recent-news-p__footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.recent-news-p:last-child {
  padding-bottom: 6rem;
}
.recent-news-p__ribbons {
  opacity: 0.1;
}
@media (min-width: 46.875em) {
  .recent-news-p__sticker--1 {
    position: absolute;
    top: 17%;
    right: 26%;
  }
  .recent-news-p__sticker--2 {
    position: absolute;
    bottom: 2rem;
    left: -12%;
  }
  .recent-news-p__text {
    margin-bottom: 10rem;
  }
  .recent-news-p__footer {
    margin-top: 10rem;
  }
}
.social-feed-p__inner {
  max-width: 160rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .social-feed-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.social-feed-p__content {
  max-width: 144rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .social-feed-p__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .social-feed-p__content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__content {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__content {
    padding-bottom: 8rem;
  }
}
.social-feed-p__text {
  max-width: 60rem;
  padding-bottom: 2rem;
}
.social-feed-p__hash {
  font-size: 2rem;
  color: #000;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
@media (min-width: 28.125em) {
  .social-feed-p__hash {
    font-size: 2.28rem;
  }
}
@media (min-width: 38.75em) {
  .social-feed-p__hash {
    font-size: 2.56rem;
  }
}
@media (min-width: 46.875em) {
  .social-feed-p__hash {
    font-size: 2.84rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__hash {
    font-size: 3.4rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__hash {
    font-size: 3.4rem;
  }
}
@media (min-width: 46.875em) {
  .social-feed-p__hash {
    position: absolute;
    bottom: 7rem;
    left: 32.5rem;
  }
}
@media (min-width: 60em) {
  .social-feed-p__hash {
    left: 45rem;
    bottom: 10rem;
  }
}
@media (min-width: 80em) {
  .social-feed-p__hash {
    left: 45rem;
    bottom: 13rem;
  }
}
.text-image-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (--bp-min-d-mobile) {
  .text-image-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .text-image-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .text-image-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .text-image-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .text-image-p__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 38.75em) {
  .text-image-p__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 60em) {
  .text-image-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 80em) {
  .text-image-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.text-image-p__visual {
  margin-bottom: 4rem;
}
@media (min-width: 60em) {
  .text-image-p__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .text-image-p__content {
    width: 50%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .text-image-p__visual {
    width: calc(50% - 4rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .paragraph--pos-left .text-image-p__inner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .paragraph--pos-right .text-image-p__inner {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
@media (min-width: 66.875em) {
  .text-image-p__visual {
    width: calc(50% - 8.5rem);
  }
}
.text-p__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (--bp-min-d-mobile) {
  .text-p__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 38.75em) {
  .text-p__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 60em) {
  .text-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 80em) {
  .text-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .text-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .text-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .text-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .text-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.top-featured-events-p__inner {
  padding-top: 1.85rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__inner {
    padding-top: 1.85rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__inner {
    padding-top: 2.775rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__inner {
    padding-top: 3.7rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__inner {
    padding-top: 7.4rem;
  }
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__inner {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__inner {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__inner {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__inner {
    padding-bottom: 8rem;
  }
}
.top-featured-events-p__content {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 144rem;
  margin: 0 auto;
  padding-bottom: 1.85rem;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__content {
    padding-bottom: 1.85rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__content {
    padding-bottom: 2.775rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__content {
    padding-bottom: 3.7rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__content {
    padding-bottom: 7.4rem;
  }
}
.top-featured-events-p__view {
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__view {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__view {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__view {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__view {
    padding-bottom: 8rem;
  }
}
.top-featured-events-p__footer {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 144rem;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (--bp-min-d-mobile) {
  .top-featured-events-p__footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .top-featured-events-p__footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .top-featured-events-p__footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 80em) {
  .top-featured-events-p__inner {
    position: relative;
  }
  .top-featured-events-p__footer {
    position: absolute;
    right: 0;
    bottom: 10em;
  }
}
.video-embed-p__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (--bp-min-d-mobile) {
  .video-embed-p__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .video-embed-p__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p__inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .video-embed-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .video-embed-p__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .video-embed-p__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .video-embed-p__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.video-embed-p__text {
  max-width: 102rem;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.video-embed-p__icons {
  font-size: 3.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 38.75em) {
  .video-embed-p__icons {
    font-size: 4.5rem;
  }
}
@media (min-width: 46.875em) {
  .video-embed-p__icons {
    font-size: 5.4rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p__icons {
    font-size: 7.2rem;
  }
}
@media (min-width: 80em) {
  .video-embed-p__icons {
    font-size: 7.2rem;
  }
}
.video-embed-p__icon {
  font-size: 0.8em;
  color: #f1b7d1;
}
.video-embed-p__video {
  max-width: 160rem;
  margin: 0 auto;
}
.article-t--small-teaser .article-t__link {
  text-decoration: none;
}
.article-t--small-teaser .article-t__date {
  font-size: 2rem;
  line-height: 1;
  display: block;
  margin-bottom: 2rem;
}
.article-t--small-teaser .article-t__figure {
  margin-bottom: 2rem;
  width: 100%;
}
.article-t--small-teaser .article-t__text p {
  line-height: 1;
}
.article-t--small-teaser .article-t__button {
  margin-top: 2rem;
}
.article-t--teaser .article-t__link {
  text-decoration: none;
}
.article-t--teaser .article-t__date {
  font-size: 1.8rem;
  line-height: 1;
  display: block;
  margin-bottom: 2rem;
}
.article-t--teaser .article-t__figure {
  margin-bottom: 2rem;
  width: 100%;
}
.article-t--teaser .article-t__text p {
  line-height: 1;
}
.article-t--teaser .article-t__button {
  margin-top: 2rem;
}
@media (min-width: 60em) {
  .article-t--teaser .article-t__link {
    display: -ms-flexbox;
    display: flex;
  }
  .article-t--teaser .article-t__figure {
    margin-right: 2.5rem;
    margin-bottom: 0;
    width: 50%;
  }
  .article-t--teaser .article-t__content {
    margin-left: 2.5rem;
    width: 50%;
  }
}
@media (min-width: 80em) {
  .article-t--teaser .article-t__link {
    grid-gap: 0;
  }
  .article-t--teaser .article-t__content {
    padding: 0 12rem;
    width: calc(50% - 24rem);
  }
  .article-t--teaser .article-t__title {
    margin-bottom: 2.5rem;
  }
  .article-t--teaser .article-t__date,
.article-t--teaser .article-t__text {
    margin-bottom: 5rem;
  }
}
.text-ribbon--about-hero {
  position: absolute;
  bottom: -3rem;
  left: 50%;
  z-index: 10;
  --tr-fold-height: 1.2em;
  --tr-fold-width: 17em;
  --tr-fold-skew: 13.9deg;
  --tr-fold-x: 16%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 38.75em) {
  .text-ribbon--about-hero {
    --tr-fold-x: 42%;
  }
}
@media (min-width: 60em) {
  .text-ribbon--about-hero {
    bottom: 1rem;
  }
}
@media (min-width: 66.875em) {
  .text-ribbon--about-hero {
    bottom: 4rem;
  }
}
.text-ribbon--about-n-bg-ribbon {
  position: absolute;
  left: 50%;
  z-index: 1;
  --tr-item-width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.text-ribbon--about-n-bg-ribbon .text-ribbon__item {
  margin-left: -50vw;
}
.text-ribbon--about-n-bg-ribbon-1 {
  top: 0;
}
.text-ribbon--about-n-bg-ribbon-2 {
  top: 107rem;
}
.text-ribbon--about-n-bg-ribbon-3 {
  top: 214rem;
}
.text-ribbon--about-n-bg-ribbon-4 {
  top: 321rem;
}
.text-ribbon--about-n-bg-ribbon-5 {
  top: 428rem;
}
.text-ribbon--about-n-bg-ribbon-6 {
  top: 480rem;
}
.text-ribbon--download-b-small {
  position: absolute;
  top: -2em;
  right: -1.5em;
  z-index: 10;
  --tr-fold-height: .8em;
  --tr-fold-width: 11em;
  --tr-fold-skew: 19.1deg;
  --tr-fold-x: 42%;
  --tr-item-1-width: 20em;
  --tr-item-2-width: 15em;
  width: 50%;
  max-width: 30em;
  display: none;
}
.flow-block .text-ribbon--download-b-small {
  display: block;
}
.text-ribbon--download-p {
  position: absolute;
  top: -0.3rem;
  left: 50%;
  z-index: 10;
  --tr-fold-height: 1.7em;
  --tr-fold-width: 17em;
  --tr-fold-skew: -15.2deg;
  --tr-fold-x: 42%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 60em) {
  .text-ribbon--download-p {
    --tr-fold-height: var(--tr-item-height);
    --tr-fold-width: 21em;
    --tr-fold-skew: -16deg;
    --tr-fold-x: 75%;
    top: -7.2rem;
  }
}
.text-ribbon--event-map-teaser-b {
  position: absolute;
  left: 50%;
  z-index: -1;
  --tr-item-width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.text-ribbon--event-map-teaser-b .text-ribbon__item {
  margin-left: -50vw;
}
.text-ribbon--event-map-teaser-b-1 {
  top: 0;
  margin-top: 13%;
}
.text-ribbon--event-map-teaser-b-2 {
  bottom: 0;
  margin-bottom: 5%;
}
.text-ribbon--event-n-hero {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  --tr-rotation: -8deg;
}
.text-ribbon--event-n-hero .text-ribbon__item {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 60em) {
  .text-ribbon--event-n-hero {
    top: 4rem;
    z-index: -1;
  }
}
.text-ribbon--event-n-content {
  position: absolute;
  top: -4rem;
  right: 60%;
  z-index: 1;
  --tr-item-width: 50vw;
  margin-top: -30%;
}
@media (min-width: 46.875em) {
  .text-ribbon--event-n-content {
    top: 0;
    right: calc(56% + 32rem);
    margin-top: 0;
  }
}
@media (min-width: 103.125em) {
  .text-ribbon--event-n-content {
    --tr-item-width: 45vw;
  }
}
.text-ribbon--newsletter-b {
  position: absolute;
  top: -1rem;
  left: 50%;
  z-index: 10;
  --tr-fold-height: 1.2em;
  --tr-fold-width: 17em;
  --tr-fold-skew: 13.9deg;
  --tr-fold-x: -12%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 38.75em) {
  .text-ribbon--newsletter-b {
    --tr-fold-height: 2.7em;
    --tr-fold-skew: 18.6deg;
    --tr-fold-x: -12%;
  }
}
@media (min-width: 60em) {
  .text-ribbon--newsletter-b {
    top: 4rem;
  }
}
@media (min-width: 66.875em) {
  .text-ribbon--newsletter-b {
    --tr-fold-x: -2%;
  }
}
.text-ribbon--recent-news-p {
  position: absolute;
  left: 50%;
  z-index: -1;
  --tr-item-width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.text-ribbon--recent-news-p .text-ribbon__item {
  margin-left: -50vw;
}
.text-ribbon--recent-news-p-1 {
  top: 0;
  margin-top: 17.4%;
}
.text-ribbon--recent-news-p-2 {
  bottom: 0;
  margin-bottom: 13%;
}
.view-content--empty {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.042em;
  margin: 0;
  text-align: center;
  position: relative;
}
@media (min-width: 38.75em) {
  .view-content--empty {
    font-size: 3.65rem;
  }
}
@media (min-width: 46.875em) {
  .view-content--empty {
    font-size: 4.5rem;
  }
}
@media (min-width: 60em) {
  .view-content--empty {
    font-size: 6.2rem;
  }
}
@media (min-width: 80em) {
  .view-content--empty {
    font-size: 6.2rem;
  }
}
@media (min-width: 46.875em) {
  .article-recent-v .view-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 46.875em) and (--bp-min-d-mobile) {
  .article-recent-v .view-content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 46.875em) and (min-width: 38.75em) {
  .article-recent-v .view-content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 46.875em) and (min-width: 60em) {
  .article-recent-v .view-content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 46.875em) and (min-width: 80em) {
  .article-recent-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .article-recent-v .view-rows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem;
  }
}
@media (min-width: 80em) {
  .article-recent-v .view-rows {
    grid-gap: 12rem;
  }
}
.events-archive-list-v .view-exposed {
  background-color: var(--node-header-bg-color);
}
.events-archive-list-v .view-content {
  max-width: 160rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .events-archive-list-v .view-content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .events-archive-list-v .view-content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .events-archive-list-v .view-content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .events-archive-list-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .events-archive-list-v .view-content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .events-archive-list-v .view-content {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .events-archive-list-v .view-content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .events-archive-list-v .view-content {
    padding-bottom: 8rem;
  }
}
.events-archive-list-v .view-content::before {
  position: absolute;
  top: -1px;
  left: 50%;
  z-index: -1;
  content: "";
  display: block;
  height: 35rem;
  width: 100vw;
  background-color: var(--node-header-bg-color);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.events-archive-list-v .view-rows {
  display: -ms-grid;
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
}
.events-archive-list-v .views-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: stretch;
      justify-content: stretch;
}
.events-archive-list-v .view-content--empty {
  padding-top: 1rem;
}
.events-archive-list-v .view-content--empty p {
  color: #000;
}
@media (min-width: 46.875em) {
  .events-archive-list-v .view-content::before {
    height: 18rem;
  }
  .events-archive-list-v .view-rows {
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5rem;
  }
}
.events-archive-map-v .view-exposed {
  background-color: var(--node-header-bg-color);
}
.events-archive-map-v .view-content {
  max-width: 160rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  position: relative;
}
@media (--bp-min-d-mobile) {
  .events-archive-map-v .view-content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 38.75em) {
  .events-archive-map-v .view-content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 60em) {
  .events-archive-map-v .view-content {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 80em) {
  .events-archive-map-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (--bp-min-d-mobile) {
  .events-archive-map-v .view-content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 38.75em) {
  .events-archive-map-v .view-content {
    padding-bottom: 3rem;
  }
}
@media (min-width: 60em) {
  .events-archive-map-v .view-content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 80em) {
  .events-archive-map-v .view-content {
    padding-bottom: 8rem;
  }
}
.events-archive-map-v .view-content::before {
  position: absolute;
  top: -1px;
  left: 50%;
  z-index: -1;
  content: "";
  display: block;
  height: 35rem;
  width: 100vw;
  background-color: var(--node-header-bg-color);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.events-archive-map-v .view-rows {
  position: relative;
  padding: 60% 0;
}
.events-archive-map-v .view-content--empty {
  padding-top: 1rem;
}
.events-archive-map-v .view-content--empty p {
  color: #000;
}
.events-archive-map-v .geofield-google-map {
  height: auto !important;
}
.events-archive-map-v .geofield-google-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 46.875em) {
  .events-archive-map-v .view-content::before {
    height: 18rem;
  }
  .events-archive-map-v .view-rows {
    padding: 41% 0;
  }
}
@media (min-width: 60em) {
  .events-archive-map-v .view-rows {
    padding: 22% 0;
  }
}
.events-top-featured-v {
  max-width: 160rem;
  margin: 0 auto;
}
.events-top-featured-v .views-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 30rem;
}
.events-top-featured-v .swiper-slide .views-row {
  width: auto;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.events-top-featured-v .view-rows > .views-row:nth-child(2) {
  margin-top: 4rem;
}
@media (--bp-min-d-mobile) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 4rem;
  }
}
@media (min-width: 38.75em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 6rem;
  }
}
@media (min-width: 60em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 8rem;
  }
}
@media (min-width: 80em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(2) {
    margin-top: 16rem;
  }
}
.events-top-featured-v .view-rows > .views-row:nth-child(3) {
  margin-top: -5rem;
}
@media (--bp-min-d-mobile) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -5rem;
  }
}
@media (min-width: 38.75em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -7.5rem;
  }
}
@media (min-width: 60em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -10rem;
  }
}
@media (min-width: 80em) {
  .events-top-featured-v .view-rows > .views-row:nth-child(3) {
    margin-top: -20rem;
  }
}
@media (min-width: 66.875em) {
  .events-top-featured-v .view-rows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .events-top-featured-v .views-row {
    width: 33.3333333333%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9nZW5lcmFsL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy91dGlscy9mb250LXN0eWxlcy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy91dGlscy9wYWRkaW5nc05tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL3V0aWxzL3Byb2plY3RNaXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vdW5wbHVnZ2VkL3N3aXBlci1ucG0tNi44LjQtY2I2NmZiM2IzOS9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9lbWJlZC12aWRlby5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL29iamVjdC1maXQuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL2hpZGVUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYWRkcmVzcy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2FqYXgtdGhyb2JiZXIuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9ub1JlbmRlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2NrLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL3V0aWxzL3dpZHRocy5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9kbC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9lbWJlZC12aWRlby5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2V2ZW50LWVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9mZWF0dXJlZC1ldmVudC1tYXJxdWVlcy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL2ZvbnRTbW9vdGhpbmcuc2NzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvZ20tc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9oYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvaGFzaC1zdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvdmJUb0VtUmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYWdlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3JlZ2lzdGVyLWN0YS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3NvY2lhbC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3NvY2lhbC1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvc29jaWFsLW9jLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvc29jaWFsLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9zdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdWktYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYWNjb3JkaW9ucy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9hY2NvcmRpb25zL2FjY29yZGlvbi0tZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL2FsbC1mZWF0dXJlZC1ldmVudHMtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9kb3dubG9hZC1jdGEtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9ldmVudC1tYXAtdGVhc2VyLWIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9mb290ZXItdGV4dC1iLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL25ld3NsZXR0ZXItYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9yZWdpc3Rlci1jdGEtYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Nhcm91c2Vscy9jYXJvdXNlbC0tYXJ0aWNsZS1yZWNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jYXJvdXNlbHMvY2Fyb3VzZWwtLXNvY2lhbC1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY2Fyb3VzZWxzL2Nhcm91c2VsLS10b3AtZmVhdHVyZWQtZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9hcmNoaXZlLW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2FyY2hpdmUtbi0tbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9jb29raWUtcC1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9nZW5lcmFsLWFncmVlbWVudC1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9zb2NpYWwtbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2NyLW11bHRpLXNlbGVjdHMvY3ItbXVsdGktc2VsZWN0LS1kYXRlcy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL2Ryb3Bkb3duLWRydXBhbC1maWx0ZXJzL2Ryb3Bkb3duLWRydXBhbC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9pbmZvd2luZG93cy9ldmVudC1pdy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL21lbnVzL21lbnUtLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL21lbnVzL21lbnUtLWxlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LS1zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL2N0YS1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9kb3dubG9hZC1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9ldmVudC10ZWFzZXItcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvZmFxLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3JlY2VudC1uZXdzLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3NvY2lhbC1mZWVkLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3RleHQtaW1hZ2UtcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvdGV4dC1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy90b3AtZmVhdHVyZWQtZXZlbnRzLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3ZpZGVvLWVtYmVkLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy90ZWFzZXJzL2FydGljbGUtdC0tc21hbGwtdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdGVhc2Vycy9hcnRpY2xlLXQtLXRlYXNlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3RleHQtcmliYm9ucy90ZXh0LXJpYmJvbi0tYWJvdXQtaGVyby5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3RleHQtcmliYm9ucy90ZXh0LXJpYmJvbi0tYWJvdXQtbi1iZy1yaWJib24uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy90ZXh0LXJpYmJvbnMvdGV4dC1yaWJib24tLWRvd25sb2FkLWItc21hbGwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy90ZXh0LXJpYmJvbnMvdGV4dC1yaWJib24tLWRvd25sb2FkLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy90ZXh0LXJpYmJvbnMvdGV4dC1yaWJib24tLWV2ZW50LW1hcC10ZWFzZXItYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3RleHQtcmliYm9ucy90ZXh0LXJpYmJvbi0tZXZlbnQtbi1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdGV4dC1yaWJib25zL3RleHQtcmliYm9uLS1ldmVudC1uLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy90ZXh0LXJpYmJvbnMvdGV4dC1yaWJib24tLW5ld3NsZXR0ZXItYi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3RleHQtcmliYm9ucy90ZXh0LXJpYmJvbi0tcmVjZW50LW5ld3MtcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS92aWJlX3N1Yi9kZXYvc2Fzcy9jb21wb25lbnRzL3ZpZXdzL3ZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy9hcnRpY2xlLXJlY2VudC12LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdmlld3MvZXZlbnRzLWFyY2hpdmUtbGlzdC12LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Rldi9zYXNzL2NvbXBvbmVudHMvdmlld3MvZXZlbnRzLWFyY2hpdmUtbWFwLXYuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vdmliZV9zdWIvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy9ldmVudHMtdG9wLWZlYXR1cmVkLXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNzR2hCO0FBeUJBO0FDNEhBO0FBdUJBO0FDbFJBO0FBMkJBOzs7Ozs7OztDQUFBO0FBa2hCQTs7OztDQUFBO0FBZ0lBO0FDOWZBO0VBQ0k7SUFDSTtZQUFBO0lBQ0E7WUFBQTtFSnJJTjtFSXdJRTtJQUNJO1lBQUE7SUFDQTtZQUFBO0VKdElOO0VJeUlFO0lBQ0k7WUFBQTtJQUNBO1lBQUE7RUp2SU47QUFDRjtBSXlIQTtFQUNJO0lBQ0k7WUFBQTtJQUNBO1lBQUE7RUpySU47RUl3SUU7SUFDSTtZQUFBO0lBQ0E7WUFBQTtFSnRJTjtFSXlJRTtJQUNJO1lBQUE7SUFDQTtZQUFBO0VKdklOO0FBQ0Y7QUt0REE7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7RUFDQztFQUVBO0VBRUE7RUFBQTtFQUFBO0FObUVEO0FNaEVBO0VBQ0M7QU5tRUQ7QU01REE7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QU42REQ7QU0xREE7RUFDQztFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QU40REQ7QU16REE7RUFDQztLQUFBO1VBQUE7QU40REQ7QU16REE7RUFDSTtFQUNBO0VBQ0E7RUFFSDtFQUNBO0VBRUE7VUFBQTtFQUVBO0VBQUE7RUFBQTtBTnlERDtBTXJEQztFQUNDO1VBQUE7QU53REY7QU1uREM7RUFDQztVQUFBO0FOc0RGO0FNbERBO0VBQ0M7QU5xREQ7QU1sREE7RUFDQztFQUVBO0VBQUE7RUFBQTtBTm9ERDtBTXhCQTtFQUNDO0FOMkJEO0FPMUhBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QVA0SEY7QU96SEE7RUFDRTtBUDJIRjtBT3pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0SEY7QU8xSEE7RUFDRTtNQUFBO0FQNkhGO0FPM0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO1VBQUE7QVA4SEY7QU81SEE7O0VBRUU7VUFBQTtBUCtIRjtBTzdIQTtFQUNFO01BQUE7QVBnSUY7QU85SEE7RUFDRTtNQUFBO0VBQ0E7TUFBQTtBUGlJRjtBTy9IQTtFQUNFO09BQUE7VUFBQTtFQUNBO0FQa0lGO0FPaElBO0VBQ0U7TUFBQTtBUG1JRjtBT2xJRTtFQUNFO01BQUE7QVBvSUo7QU9qSUE7RUFDRTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUG9JRjtBT2xJQTtFQUNFO0FQcUlGO0FPbklBO0FBRUU7O0VBRUU7QVBxSUo7QU9sSUU7RUFDRTtNQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUG9JSjtBT2hJQTtBQUNBO0VBQ0U7VUFBQTtBUG1JRjtBT2xJRTs7Ozs7OztFQU9FO1VBQUE7QVBvSUo7QU9sSUU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9JSjtBT2xJRTtFQUNFO0VBQUE7RUFBQTtBUG9JSjtBT2xJRTtFQUNFO0VBQUE7RUFBQTtBUG9JSjtBT2xJRTtFQUNFO0VBQUE7RUFBQTtBUG9JSjtBT2xJRTtFQUNFO0VBQUE7RUFBQTtBUG9JSjtBT2hJQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FQa0lKO0FPaklJO0VBQ0U7QVBtSU47QU9oSUU7RUFDRTtBUGtJSjtBTzlIRTtFQUNFO01BQUE7QVBpSUo7QU83SEU7RUFDRTtNQUFBO0FQZ0lKO0FReFFBO0VBQ0M7QVIyUUQ7QVF4UUE7O0VBRUM7QVIyUUQ7QVFwUEM7RUFDQztBUnVQRjtBUWxQQztFQUNDO0FScVBGO0FRaFBDOztFQUVDO0FSbVBGO0FROU9DOztFQUVDO0FSaVBGO0FRM09DOzs7Ozs7RUFHQztBUmlQRjtBUzlTQTtFQUNJO0FUaVRKO0FTOVNBO0VBQ0k7RUFFQTtBVGdUSjtBUzdTQTtFSllFLGtCSVhvQjtFSmVwQixNSWY4QjtFSmdCOUIsUUloQjhCO0VKaUI5QixTSWpCOEI7RUprQjlCLE9JbEI4QjtFSmtDOUIsVUlsQ2lDO0VBRS9CO0FUb1RKO0FTalRBO0VKTUUsa0JJTG9CO0VKcUJVO0VBQ0E7RUFDQTtFQUNBO0VBSTlCLFVJNUJ1QztBVHlUekM7QVN0VEE7RUFDSTtFQUNBO0FUeVRKO0FTdlRJO0VDdkJILG9CRHdCMkI7S0N4QjNCLGlCRHdCMkI7RUN2QjNCO0VEeUJPO0VBRUE7RUFDQTtBVHdUUjtBU3BUQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FUc1RKO0FTbFRJO0VBQ0k7RUFDQTtBVHFUUjtBU2pUQTtFSjNCRSxrQkk0Qm9CO0VKeEJwQixNSXdCOEI7RUp2QjlCLFFJdUI4QjtFSnRCOUIsU0lzQjhCO0VKckI5QixPSXFCOEI7QVR3VGhDO0FTdFRJOzs7RUo5QkYsa0JJaUN3QjtFSjdCeEIsTUk2QmtDO0VKNUJsQyxRSTRCa0M7RUozQmxDLFNJMkJrQztFSjFCbEMsT0kwQmtDO0FUNFRwQztBVzlXQTtFTmlCRSxrQk1oQmlCO0VOb0JqQixNTXBCMkI7RU5xQjNCLFFNckIyQjtFTnNCM0IsU010QjJCO0VOdUIzQixPTXZCMkI7RU51QzNCLGFNdkM4QjtFQUUvQjtFQUNBO0VBQ0E7RUFFQSxpQ0FWb0I7RUFVcEIsNEJBVm9CO0VBVXBCLHlCQVZvQjtBWDhYckI7QVdqWEE7RUFFQztBWG1YRDtBV2hYQTtFQUNDO0VBQ0E7QVhtWEQ7QVcvV0E7RU5KRSxrQk1LaUI7RU5XYTtFQUdBO0VNWi9CO0VBRUE7VUFBQTtBWGtYRDtBV2hYQTtFQUNDO0VBRUEsaUNBbENvQjtFQWtDcEIsNEJBbENvQjtFQWtDcEIseUJBbENvQjtFQW9DcEI7QVhpWEQ7QVc5V0E7RUN4Q0U7RUFDQTtFQUNBO0VQbUJBLGtCTXFCaUI7RU5MYTtFQUNBO0VNTS9CO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFBQTtBWG1YRDtBV2hYQTtFTjlCRSxrQk0rQmlCO0VOZmE7RUFHQTtBTGlZaEM7QVdsWEE7RUFDQztBWHFYRDtBV2xYQTtFQUNDO0FYcVhEO0FXbFhBO0VBQ0M7QVhxWEQ7QVdsWEE7RUFDQztBWHFYRDtBV2xYQTtFQUNDO0VBRUE7RUFBQTtFQUFBO0FYb1hEO0FXalhBO0VBQ0M7RUFDQTtFQUdBO0FYa1hEO0FDL1ZBO0FBeUJBO0FZbEhJO0VBQ0k7QWJpZFI7QWM5ZEk7RUFDSTtBZGllUjtBYzVkSTtFVGVGLGtCU2R3QjtFVGtCeEIsTVNsQmtDO0VUbUJsQyxRU25Ca0M7RVRvQmxDLFNTcEJrQztFVHFCbEMsT1NyQmtDO0VBRTVCO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtBZGtlUjtBYy9kSTtFQUNJO0VBQUE7QWRpZVI7QWM5ZEk7RUNqQkg7QWZ3ZkQ7QWN2ZUk7RUNoQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2ZEO0FnQnpmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0ZlI7QWlCbmdCQTtFZDBGWTtFQUFBO0VBQUE7RUFBQTtBSGdiWjtBR3Rjb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUhxYlY7QUFDRjtBRzVjb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUgyYlY7QUFDRjtBR2xkb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUhpY1Y7QUFDRjtBR3hkb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUh1Y1Y7QUFDRjtBRzlkb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUg2Y1Y7QUFDRjtBR3Blb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUhtZFY7QUFDRjtBRzFlb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUh5ZFY7QUFDRjtBR2hmb0I7RWNwRXBCO0lkMEZZO0lBQUE7RUgrZFY7QUFDRjtBaUJyakJBO0VDRkksZ0JBMEVrQjtFQXZFZDtFZm9GSTtFQUFBO0VBQUE7RUFBQTtFY2hGUix5QmhCeUNjO0VnQnhDZCxXaEJ3Qk07RWdCdEJOO0VBQ0E7RUFFQTtBakJ3akJKO0FHcGdCb0I7RWMvRHBCO0lkcUZZO0lBQUE7RUhtZlY7QUFDRjtBRzFnQm9CO0VjL0RwQjtJZHFGWTtJQUFBO0VIeWZWO0FBQ0Y7QUdoaEJvQjtFYy9EcEI7SWRxRlk7SUFBQTtFSCtmVjtBQUNGO0FHdGhCb0I7RWMvRHBCO0lkcUZZO0lBQUE7RUhxZ0JWO0FBQ0Y7QUc1aEJvQjtFYy9EcEI7SWRxRlk7SUFBQTtFSDJnQlY7QUFDRjtBR2xpQm9CO0VjL0RwQjtJZHFGWTtJQUFBO0VIaWhCVjtBQUNGO0FHeGlCb0I7RWMvRHBCO0lkcUZZO0lBQUE7RUh1aEJWO0FBQ0Y7QUc5aUJvQjtFYy9EcEI7SWRxRlk7SUFBQTtFSDZoQlY7QUFDRjtBaUJybUJBO0VBQ0k7QWpCd21CSjtBaUJsbUJBO0ViMkZJO0VBQ0EsOEJBRnNCO0VBR3RCO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RWE3RkE7QWpCd21CSjtBSXpnQkk7RUFFSTtFQUNBO0FKMGdCUjtBSXZnQkk7RUFDSTtBSnlnQlI7QWlCM21CQTtFQUNJO0FqQjhtQko7QWlCNW1CSTtFWmRGLGtCWWV3QjtFWlh4QixNWVdrQztFWlZsQyxRWVVrQztFWlRsQyxTWVNrQztFWlJsQyxPWVFrQztFRXBDaEM7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RUFWQyxzQkZrQ007TUVsQ04sd0JGa0NNO0VFaENILHNCRmdDWTtNRWhDWixtQkZnQ1k7RUU5QlYsMEJGOEJrQjtNRTlCbEIscUJGOEJrQjtBakJzbkIxQztBb0I1cEJBO0VEQ0k7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RUFWQyxzQkNIRTtNREdGLDhCQ0hFO0VES0Msc0JDTGM7TURLZCxtQkNMYztFRE9aLDBCQ1BvQjtNRE9wQixxQkNQb0I7RUFFeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFBQTtBcEIrcEJKO0FvQjdwQkk7RUFFSSxXbkJlRTtFbUJkRixzQm5Ca0JFO0FENG9CVjtBb0IxcEJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXBCNHBCSjtBcUJ4ckJRO0VBQ0k7VUFBQTtBckIyckJaO0FxQnRyQkE7RUFDSTtFQUVBO0VBQUE7RUFBQTtBckJ3ckJKO0FxQnRyQkk7RWhCU0Ysa0JnQlJ3QjtFaEJZeEIsTWdCWmtDO0VoQmFsQyxRZ0Jia0M7RWhCY2xDLFNnQmRrQztFaEJlbEMsT2dCZmtDO0VBRTVCO0VBRUE7QXJCMHJCUjtBcUJ0ckJBO0VoQkFFLGtCZ0JDb0I7RWhCZVU7RUFDQTtFQUNBO0VBQ0E7RUFJOUIsVWdCdEIrQztFbkI0STdDLGlCbUIzSW9DO0VBRXBDLHlEcEJDZ0I7RW9CQWhCO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QXJCNHJCSjtBRXJqQlE7RW1CaEpSO0luQnFKZ0I7RUZvakJkO0FBQ0Y7QUUxakJRO0VtQmhKUjtJbkJxSmdCO0VGeWpCZDtBQUNGO0FFL2pCUTtFbUJoSlI7SW5Ca0pnQixpQm1CaEpnQztFckJpdEI5QztBQUNGO0FFcGtCUTtFbUJoSlI7SW5CcUpnQjtFRm1rQmQ7QUFDRjtBcUI3c0JBO0VBQ0ksY3BCcUJjO0VvQnBCZDtFQUVBO0VBRUE7RUFBQTtFQUFBO0FyQjhzQko7QXNCdHZCQTs7RW5CMEZZO0VBQUE7RWV2RlIsaUJBc0RrQjtFQW5EZDtFSURKO0F0QjB2Qko7QUczckJvQjtFbUJwRXBCOztJbkIwRlk7SUFBQTtFSDJxQlY7QUFDRjtBR2xzQm9CO0VtQnBFcEI7O0luQjBGWTtJQUFBO0VIa3JCVjtBQUNGO0FHenNCb0I7RW1CcEVwQjs7SW5CMEZZO0lBQUE7RUh5ckJWO0FBQ0Y7QUdodEJvQjtFbUJwRXBCOztJbkIwRlk7SUFBQTtFSGdzQlY7QUFDRjtBc0JueEJBOztFbkJrRlk7RUFBQTtFQUFBO0VBQUE7RW1CN0VSLHlCckJ3Q2M7QUQrdUJsQjtBR2h1Qm9CO0VtQjVEcEI7O0luQmtGWTtJQUFBO0VIZ3RCVjtBQUNGO0FHdnVCb0I7RW1CNURwQjs7SW5Ca0ZZO0lBQUE7RUh1dEJWO0FBQ0Y7QUc5dUJvQjtFbUI1RHBCOztJbkJrRlk7SUFBQTtFSDh0QlY7QUFDRjtBR3J2Qm9CO0VtQjVEcEI7O0luQmtGWTtJQUFBO0VIcXVCVjtBQUNGO0FHNXZCb0I7RW1CNURwQjs7SW5Ca0ZZO0lBQUE7RUg0dUJWO0FBQ0Y7QUdud0JvQjtFbUI1RHBCOztJbkJrRlk7SUFBQTtFSG12QlY7QUFDRjtBRzF3Qm9CO0VtQjVEcEI7O0luQmtGWTtJQUFBO0VIMHZCVjtBQUNGO0FHanhCb0I7RW1CNURwQjs7SW5Ca0ZZO0lBQUE7RUhpd0JWO0FBQ0Y7QXNCNTBCQTtFQUNJLFdyQnNCTTtFcUJwQk47QXRCODBCSjtBc0IzMEJBO0VKbkJJLGdCQTBFa0I7RUF2RWQ7RWZvRkk7QUg2d0JaO0FHbnlCb0I7RW1COUNwQjtJbkJvRVk7RUhpeEJWO0FBQ0Y7QUd4eUJvQjtFbUI5Q3BCO0luQm9FWTtFSHN4QlY7QUFDRjtBRzd5Qm9CO0VtQjlDcEI7SW5Cb0VZO0VIMnhCVjtBQUNGO0FHbHpCb0I7RW1COUNwQjtJbkJvRVk7RUhneUJWO0FBQ0Y7QXNCajJCSTtFcEJ5SUEsaUJBN0Z3QztFQUVwQztFQUNBO0VBQ0E7RUFFQTtFb0IvQ0E7QXRCczJCUjtBRTd0QlE7RW9CNUlKO0lwQmlKWTtFRjR0QmQ7QUFDRjtBRWx1QlE7RW9CNUlKO0lwQmlKWTtFRml1QmQ7QUFDRjtBRXZ1QlE7RW9CNUlKO0lwQjhJWSxpQkFsR29DO0VGMjBCbEQ7QUFDRjtBRTV1QlE7RW9CNUlKO0lwQmlKWTtFRjJ1QmQ7QUFDRjtBc0J0M0JBO0VBQ0k7O0lBRUk7RXRCeTNCTjtBQUNGO0FzQnQzQkE7RUFDSTs7SUFFSTtFdEJ3M0JOO0FBQ0Y7QXVCaDZCQTtFQUNJO0VBQ0E7QXZCazZCSjtBdUIvNUJBO0VKUkk7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7QW5CKzVCbEI7QXdCNzZCQTtFckIwRlk7RUFBQTtFQUFBO0VldkZSLGlCQThDa0I7RUEzQ2Q7RU9MUDtFQUNBO0F6QnE3QkQ7QUduM0JvQjtFcUJwRXBCO0lyQjBGWTtJQUFBO0VIazJCVjtBQUNGO0FHejNCb0I7RXFCcEVwQjtJckIwRlk7SUFBQTtFSHcyQlY7QUFDRjtBRy8zQm9CO0VxQnBFcEI7SXJCMEZZO0lBQUE7RUg4MkJWO0FBQ0Y7QUdyNEJvQjtFcUJwRXBCO0lyQjBGWTtJQUFBO0VIbzNCVjtBQUNGO0FHMzRCb0I7RXFCcEVwQjtJckIwRlk7RUh5M0JWO0FBQ0Y7QUdoNUJvQjtFcUJwRXBCO0lyQjBGWTtFSDgzQlY7QUFDRjtBR3I1Qm9CO0VxQnBFcEI7SXJCMEZZO0VIbTRCVjtBQUNGO0FHMTVCb0I7RXFCcEVwQjtJckIwRlk7RUh3NEJWO0FBQ0Y7QXdCcDlCQTtFckIyRVk7QUg2NEJaO0FHbjZCb0I7RXFCckRwQjtJckIyRVk7RUhpNUJWO0FBQ0Y7QUd4NkJvQjtFcUJyRHBCO0lyQjJFWTtFSHM1QlY7QUFDRjtBRzc2Qm9CO0VxQnJEcEI7SXJCMkVZO0VIMjVCVjtBQUNGO0FHbDdCb0I7RXFCckRwQjtJckIyRVk7RUhnNkJWO0FBQ0Y7QXdCcitCQTtFQUNJO0F4QncrQko7QXdCbCtCQTtFQUNJO0F4QnErQko7QXdCbCtCQTtFQUNJO0VBRUE7QXhCbytCSjtBd0JqK0JBO0VBQ0k7QXhCbytCSjtBd0JqK0JBO0VBQ0k7RUFDQTtBeEJvK0JKO0F3QmorQkE7RUFDSTtFQUVBO0F4Qm0rQko7QXdCaCtCQTtFQUNJO0F4Qm0rQko7QXdCaCtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZCNUJNO0V1QjhCTjtBeEJrK0JKO0F3QmgrQkk7RUFDSTtBeEJrK0JSO0F3Qjk5QkE7RUFDSTtJQUNJO0lBQUE7UUFDQTtJQUVBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtFeEJnK0JOO0V3Qjc5QkU7SUFDSTtFeEIrOUJOO0V3QjU5QkU7SUFDSTtFeEI4OUJOO0V3QjM5QkU7SUFDSTtFeEI2OUJOO0FBQ0Y7QXdCLzlCSTtFRTFGSjtFQUFBO0UxQndqQ0U7QTBCeGpDRjtFRmtGSTtJRWxGSjtJQUFBO0lBQUE7RTFCa2pDRTtFd0I1OUJFO0lFdEZKO0lBQUE7RTFCcWpDRTtFd0IzOUJFO0lFMUZKO0lBQUE7RTFCd2pDRTtBQW1CRjtBd0I1K0JBO0VBQ0k7UUFDSTtJQUNBO0lBQUE7RXhCNDlCTjtFd0JyOUJFO0lMeEdBO0lBQUE7SUFDQSwwQkFvQmM7UUFwQmQsc0JBb0JjO0lBbEJDLHNCS3NHUztRTHRHVCx3QktzR1M7SUxsR0osMEJLa0dtQjtRTGxHbkIscUJLa0dtQjtFeEIwOUJ6QztFd0JsL0JFO0lFbEZKO0lBQUE7SUFBQTtFMUJrakNFO0V3QjU5QkU7SUV0Rko7SUFBQTtFMUJxakNFO0V3QjM5QkU7SUUxRko7SUFBQTtFMUJ3akNFO0FBYUY7QTJCcmtDQTtFQUNJLHlCMUJvRGM7QURtaENsQjtBMkJoa0N3QjtFQUNJLHlCMUI0Q1Y7QURzaENsQjtBMkJoa0M0QjtFQUNJO0VBQ0E7VUFBQTtBM0Jra0NoQztBMkI5akN3QjtFQUNJO0VBQ0E7QTNCZ2tDNUI7QTJCcGpDQTs7O0VBR0k7QTNCdWpDSjtBMkI3aUNBOztFQUVJLHlCMUJVYztBRHNpQ2xCO0EyQjdpQ0E7RUFDSTtBM0JnakNKO0EyQjdpQ0E7Ozs7RUFLSTtFQUNBO0EzQmdqQ0o7QTJCdGpDQTs7OztFQUlJLG1CMUJEYztBRG1qQ2xCO0EyQjdpQ0E7RUFDSTtBM0JnakNKO0E0Qi9tQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJrbkNKO0E0Qi9tQ0E7RUhOQztFQUNBO0VHUUc7QTVCa25DSjtBNkI1bkNBO0VDV0UscUJBSlE7RURKTjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QTdCNG5DSjtBNkJ6bkNBO0VBQ0k7QTdCNG5DSjtBNkJ4bkNJO0VBQ0k7QTdCMm5DUjtBNkJ0bkNJO0VBQ0k7RUFFQTtBN0J3bkNSO0E2QnJtQ1k7RUFDSSxXQWhCRTtFQWlCRixVQWpCRTtBN0J5bkNsQjtBNkIxbUNZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTdCOG5DbEI7QTZCL21DWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E3Qm1vQ2xCO0E2QnBuQ1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBN0J3b0NsQjtBNkJ6bkNZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTdCNm9DbEI7QTZCOW5DWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E3QmtwQ2xCO0E2Qm5vQ1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBN0J1cENsQjtBNkJ4b0NZO0VBQ0ksV0FoQkU7RUFpQkYsVUFqQkU7QTdCNHBDbEI7QTZCN29DWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E3QmlxQ2xCO0E2QmxwQ1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBN0JzcUNsQjtBNkJ2cENZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTdCMnFDbEI7QTZCNXBDWTtFQUNJLFdBaEJFO0VBaUJGLGFBakJFO0E3QmdyQ2xCO0E2QmpxQ1k7RUFDSSxXQWhCRTtFQWlCRixhQWpCRTtBN0JxckNsQjtBNkJ0cUNZO0VBQ0ksV0FoQkU7RUFpQkYsYUFqQkU7QTdCMHJDbEI7QTZCM3FDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E3QityQ2xCO0E2QmhyQ1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBN0Jvc0NsQjtBNkJyckNZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCeXNDbEI7QTZCMXJDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QjhzQ2xCO0E2Qi9yQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0JtdENsQjtBNkJwc0NZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCd3RDbEI7QTZCenNDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QjZ0Q2xCO0E2QjlzQ1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBN0JrdUNsQjtBNkJudENZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTdCdXVDbEI7QTZCeHRDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QjR1Q2xCO0E2Qjd0Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0JpdkNsQjtBNkJsdUNZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCc3ZDbEI7QTZCdnVDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QjJ2Q2xCO0E2QjV1Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0Jnd0NsQjtBNkJqdkNZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTdCcXdDbEI7QTZCdHZDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E3QjB3Q2xCO0E2QjN2Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0Ird0NsQjtBNkJod0NZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCb3hDbEI7QTZCcndDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3Qnl4Q2xCO0E2QjF3Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0I4eENsQjtBNkIvd0NZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCbXlDbEI7QTZCcHhDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E3Qnd5Q2xCO0E2Qnp4Q1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBN0I2eUNsQjtBNkI5eENZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCa3pDbEI7QTZCbnlDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QnV6Q2xCO0E2Qnh5Q1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0I0ekNsQjtBNkI3eUNZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCaTBDbEI7QTZCbHpDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QnMwQ2xCO0E2QnZ6Q1k7RUFDSSxjQWhCRTtFQWlCRixVQWpCRTtBN0IyMENsQjtBNkI1ekNZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTdCZzFDbEI7QTZCajBDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3QnExQ2xCO0E2QnQwQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0IwMUNsQjtBNkIzMENZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCKzFDbEI7QTZCaDFDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3Qm8yQ2xCO0E2QnIxQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0J5MkNsQjtBNkIxMUNZO0VBQ0ksY0FoQkU7RUFpQkYsVUFqQkU7QTdCODJDbEI7QTZCLzFDWTtFQUNJLGNBaEJFO0VBaUJGLFVBakJFO0E3Qm0zQ2xCO0E2QnAyQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0J3M0NsQjtBNkJ6MkNZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCNjNDbEI7QTZCOTJDWTtFQUNJLGNBaEJFO0VBaUJGLGFBakJFO0E3Qms0Q2xCO0E2Qm4zQ1k7RUFDSSxjQWhCRTtFQWlCRixhQWpCRTtBN0J1NENsQjtBNkJ4M0NZO0VBQ0ksY0FoQkU7RUFpQkYsYUFqQkU7QTdCNDRDbEI7QStCNTZDQTtFQUNJLFc5QmtDTTtFOEJoQ047RUFDQSx5QjlCaURjO0U4QmhEZDtFQUNBO0VBRUE7VUFBQTtBL0I2NkNKO0FnQ3I3Q0E7RTdCMEZZO0VBQUE7RTZCdkZSO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtFQUVBO0FoQ3U3Q0o7QUcxM0NvQjtFNkJwRXBCO0k3QjBGWTtJQUFBO0VIeTJDVjtBQUNGO0FHaDRDb0I7RTZCcEVwQjtJN0IwRlk7SUFBQTtFSCsyQ1Y7QUFDRjtBR3Q0Q29CO0U2QnBFcEI7STdCMEZZO0lBQUE7RUhxM0NWO0FBQ0Y7QUc1NENvQjtFNkJwRXBCO0k3QjBGWTtJQUFBO0VIMjNDVjtBQUNGO0FnQzU4Q0E7RTlCeUpJLGVBcEJ3QztFOEJsSXhDO0FoQzg4Q0o7QUVyekNRO0U4QjVKUjtJOUJpS2dCO0VGb3pDZDtBQUNGO0FFMXpDUTtFOEI1SlI7STlCaUtnQjtFRnl6Q2Q7QUFDRjtBRS96Q1E7RThCNUpSO0k5QjhKZ0IsaUJBekJrQztFRjAxQ2hEO0FBQ0Y7QUVwMENRO0U4QjVKUjtJOUJpS2dCO0VGbTBDZDtBQUNGO0FnQy85Q0E7O0VBRUk7RUFFQTtBaENpK0NKO0FnQzk5Q0E7RUFDSTtBaENpK0NKO0FpQ3ovQ0E7RS9CbUtJLGlCK0JsS29DO0VBRXBDO0FqQzIvQ0o7QUV4MUNRO0UrQnRLUjtJL0IyS2dCO0VGdTFDZDtBQUNGO0FFNzFDUTtFK0J0S1I7SS9CMktnQjtFRjQxQ2Q7QUFDRjtBRWwyQ1E7RStCdEtSO0kvQndLZ0IsZStCdktnQztFakMyZ0Q5QztBQUNGO0FFdjJDUTtFK0J0S1I7SS9CMktnQjtFRnMyQ2Q7QUFDRjtBaUM1Z0RBO0UvQjZKSSxpQitCNUpvQztFQUNwQztFQUNBO0FqQytnREo7QUVsM0NRO0UrQmhLUjtJL0JxS2dCO0VGaTNDZDtBQUNGO0FFdjNDUTtFK0JoS1I7SS9CcUtnQjtFRnMzQ2Q7QUFDRjtBRTUzQ1E7RStCaEtSO0kvQmtLZ0IsaUIrQmpLZ0M7RWpDK2hEOUM7QUFDRjtBRWo0Q1E7RStCaEtSO0kvQnFLZ0I7RUZnNENkO0FBQ0Y7QWlDaGlEQTtFQUNJO0FqQ21pREo7QWtDaGpEQTtFQUNJO0FsQ21qREo7QWtDaGpEQTtFZkhJO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0VlUGQ7RUFFQTtBbENrakRKO0FrQy9pREE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QWxDZ2pESjtBa0MxaURJO0VBQ0k7QWxDNGlEUjtBa0N4aURBO0VBQ0k7RUFBQTtFQUFBO0FsQzJpREo7QWtDL2hESTtFQUNJLFdqQ1JFO0VpQ1VGO0VBRUE7QWxDZ2lEUjtBa0MzaERJO0VBQ0k7QWxDOGhEUjtBa0N4aERBO0VBQ0k7SUFDSTtFbEMyaEROO0FBQ0Y7QWtDeGhEQTtFQUNJO0lBQ0k7RWxDMGhETjtBQUNGO0FtQzFsREE7RWpCREksaUJBc0RrQjtFQW5EZDtFZm9GSTtFQUFBO0VBQUE7RUFBQTtBSDRnRFo7QUdsaURvQjtFZ0NoRXBCO0loQ3NGWTtJQUFBO0VIaWhEVjtBQUNGO0FHeGlEb0I7RWdDaEVwQjtJaENzRlk7SUFBQTtFSHVoRFY7QUFDRjtBRzlpRG9CO0VnQ2hFcEI7SWhDc0ZZO0lBQUE7RUg2aERWO0FBQ0Y7QUdwakRvQjtFZ0NoRXBCO0loQ3NGWTtJQUFBO0VIbWlEVjtBQUNGO0FHMWpEb0I7RWdDaEVwQjtJaENzRlk7SUFBQTtFSHlpRFY7QUFDRjtBR2hrRG9CO0VnQ2hFcEI7SWhDc0ZZO0lBQUE7RUgraURWO0FBQ0Y7QUd0a0RvQjtFZ0NoRXBCO0loQ3NGWTtJQUFBO0VIcWpEVjtBQUNGO0FHNWtEb0I7RWdDaEVwQjtJaENzRlk7SUFBQTtFSDJqRFY7QUFDRjtBbUN4b0RBO0VqQ3FKSSxlaUNwSm9DO0VBRXBDO0FuQzBvREo7QUVyL0NRO0VpQ3hKUjtJakM2SmdCO0VGby9DZDtBQUNGO0FFMS9DUTtFaUN4SlI7SWpDMEpnQixlaUN6SjhCO0VuQ3FwRDVDO0FBQ0Y7QUUvL0NRO0VpQ3hKUjtJakM2SmdCO0VGOC9DZDtBQUNGO0FtQ3RwREE7RUFDSTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QW5DeXBESjtBbUN2cERJO0VBQ0k7QW5DeXBEUjtBbUNwcERJO0VBQ0k7QW5DdXBEUjtBbUNucERBO0VBQ0k7SUFDSTtRQUFBO0lBR0E7SUFBQTtFbkNvcEROO0VtQ2hwRE07SUFDSTtFbkNrcERWO0VtQy9vRE07SUFDSTtFbkNpcERWO0VtQzlvRE07SUFDSTtFbkNncERWO0VtQzdvRE07SUFDSTtFbkMrb0RWO0VtQzVvRE07SUFDSTtFbkM4b0RWO0FBQ0Y7QTBCN3NEQTtFUzZDUTtJVDdDUjtJQUFBO0lBQUE7RTFCZ3NERTtFbUMvb0RNO0lUakRSO0lBQUE7RTFCbXNERTtFbUM5b0RNO0lUckRSO0lBQUE7RTFCc3NERTtFbUM3b0RNO0lUekRSO0lBQUE7RTFCeXNERTtFbUM1b0RNO0lUN0RSO0lBQUE7RTFCNHNERTtBQUhGO0FtQ3RvREE7RUFDSTtJQUNJO1FBQUE7SUFFQTtJQUFBO0VuQzJvRE47RW1DcnFETTtJVDdDUjtJQUFBO0lBQUE7RTFCZ3NERTtFbUMvb0RNO0lUakRSO0lBQUE7RTFCbXNERTtFbUM5b0RNO0lUckRSO0lBQUE7RTFCc3NERTtFbUM3b0RNO0lUekRSO0lBQUE7RTFCeXNERTtFbUM1b0RNO0lUN0RSO0lBQUE7RTFCNHNERTtBQU9GO0FvQzVzREE7RUFDSTtFQUNBO0FwQzhzREo7QW9DdnNEQTtFL0JNRSxrQitCTG9CO0UvQlNwQixNK0JUOEI7RS9CVTlCLFErQlY4QjtFL0JXOUIsUytCWDhCO0UvQlk5QixPK0JaOEI7RWpCaEI1QjtFQUFBO0VBQ0EsMEJBb0JjO01BcEJkLHNCQW9CYztFQWxCQyxxQmlCY0s7TWpCZEwsdUJpQmNLO0VqQlpGLHVCaUJZVTtNakJaVixvQmlCWVU7RWpCVlIsMkJpQlVpQjtNakJWakIsc0JpQlVpQjtFQUVyQyxzQm5DbUJNO0FEOHJEVjtBb0M5c0RBO0UxQnRCQyxzQjBCdUJ1QjtLMUJ2QnZCLG1CMEJ1QnVCO0UxQnRCdkI7RTBCd0JHO0VBQ0E7QXBDaXRESjtBb0Mvc0RJO0VBQ0k7QXBDaXREUjtBb0M3c0RBO0VBQ0k7RUFDQSxzQm5DR007QUQ2c0RWO0FvQzdzREE7RWpCdENJO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0VBVkMsb0JpQm9DRTtNakJwQ0YsMkJpQm9DRTtFQUVqQjtFQUNBO0FwQ2l0REo7QW9DOXNEQTtFQUNJO0VBQ0E7RUFFQTtNQUFBO0FwQ2d0REo7QW9DN3NEQTtFQUNJO0VBRUE7TUFBQTtBcEMrc0RKO0FvQzVzREE7RUFDSTtBcEMrc0RKO0FvQzVzREE7RS9CekNFLGtCK0IwQ29CO0UvQjFCVTtFQUdBO0UrQnlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkNoQ007QURndkRWO0FvQzdzREE7RUFDSTtFQUNBO0VBQ0E7QXBDZ3RESjtBb0M3c0RBO0VBQ0k7RUFFQTtBcEMrc0RKO0FvQzVzREE7RUFDSTtFQUVBO0VBQ0E7QXBDOHNESjtBb0Mzc0RBO0VBQ0k7RUFDQTtBcEM4c0RKO0FvQzNzREE7RUFDSTtBcEM4c0RKO0FvQzNzREE7RUFDSTtFQUVBO0FwQzZzREo7QW9DbHNEQTtFQUNJO0lBQ0k7RXBDcXNETjtFb0Nsc0RFO0lBQ0k7RXBDb3NETjtFb0Nqc0RFO0lBQ0k7RXBDbXNETjtFb0Noc0RFO0lBQ0k7SUFFQTtFcENpc0ROO0FBQ0Y7QW9DOXJEQTtFQUNJO0lqQnhJQTtJQUFBO0lBQ0EsdUJBWWM7UUFaZCxtQkFZYztJQVZDLHNCaUJzSU07UWpCdElOLHdCaUJzSU07SWpCcElILHVCaUJvSVk7UWpCcElaLG9CaUJvSVk7SWpCbElWLDJCaUJrSW1CO1FqQmxJbkIsc0JpQmtJbUI7RXBDb3NEekM7RW9DanNERTs7SUFFSTtFcENtc0ROO0VvQ2hzREU7SUFDSTtFcENrc0ROO0VvQy9yREU7SWpCckpBO0lBQUE7SUFDQSwwQkFvQmM7UUFwQmQsc0JBb0JjO0lBbEJDLG9CaUJtSlM7UWpCbkpULDJCaUJtSlM7SWpCakpOLHVCaUJpSmtCO1FqQmpKbEIsb0JpQmlKa0I7SWpCL0loQiwyQmlCK0l5QjtRakIvSXpCLHNCaUIrSXlCO0VwQ3FzRC9DO0VvQ2xzREU7SUFDSTtJQUNBO0VwQ29zRE47QUFDRjtBcUMvMURBO0VBR0k7RUFFQSxXcENnQ007RW9DOUJOO0VBQUE7RUFDQTtBckM2MURKO0FJOW9EWTtFQUNJLHNCQWJIO0FKNnBEYjtBSWpwRFk7RUFDSSx5QkFiSDtBSmdxRGI7QUlwcERZO0VBQ0kseUJBYkg7QUptcURiO0FJdnBEWTtFQUNJLHlCQWJIO0FKc3FEYjtBSTFwRFk7RUFDSSx5QkFiSDtBSnlxRGI7QXFDejJEQTtFQUNJO0VBQ0E7RUFFQTtBckMyMkRKO0FxQ3gyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckMyMkRKO0FxQ3gyREE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQzAyREo7QXFDdjJEQTtFQUNJLFdwQ0ZNO0FENDJEVjtBcUN2MkRBO0VoQ2xCRSxrQmdDbUJvQjtFaENIVTtFQUdBO0VBSTlCLFVnQ0o2QztFQUUzQztFQUNBO0VBRUE7QXJDMjJESjtBcUN6MkRJO0VBQ0ksV3BDVkU7RW9DV0Y7RUFFQTtBckMwMkRSO0FxQ3QyREE7RWhDbENFLGtCZ0NtQ29CO0VoQ2xCVTtFQUNBO0VIMkg1QixpQm1DekdvQztFQUVwQyxjcENSUztBRGszRGI7QUVod0RRO0VtQzlHUjtJbkNtSGdCO0VGK3ZEZDtBQUNGO0FFcndEUTtFbUM5R1I7SW5DbUhnQjtFRm93RGQ7QUFDRjtBRTF3RFE7RW1DOUdSO0luQ2dIZ0IsaUJtQzlHZ0M7RXJDMDNEOUM7QUFDRjtBRS93RFE7RW1DOUdSO0luQ21IZ0I7RUY4d0RkO0FBQ0Y7QXFDMzNEQTtFQUNJO0FyQzgzREo7QXFDMTNESTtFbEJuRUE7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RUFWQyxzQmtCaUVNO01sQmpFTix3QmtCaUVNO0VsQi9ESCxtQmtCK0RZO01sQi9EWixxQmtCK0RZO0VsQjdEVix1QmtCNkRvQjtNbEI3RHBCLHVCa0I2RG9CO0VBRXBDO0FyQ2c0RFI7QXFDNzNESTtFQUNJO0FyQyszRFI7QXFDNTNESTtFbkN5R0ksaUJtQ3hHNEI7RUFDNUI7RUFFQTtBckM2M0RSO0FFanhEWTtFbUNoSFI7SW5DaUhZLGVBSkE7RUZ3eERkO0FBQ0Y7QUV0eERZO0VtQ2hIUjtJbkNpSFksZUFKQTtFRjZ4RGQ7QUFDRjtBRTN4RFk7RW1DaEhSO0luQ2lIWSxlQUpBO0VGa3lEZDtBQUNGO0FFaHlEWTtFbUNoSFI7SW5DaUhZLGVBSkE7RUZ1eURkO0FBQ0Y7QUVyeURZO0VtQ2hIUjtJbkNpSFksZUFKQTtFRjR5RGQ7QUFDRjtBRTF5RFk7RW1DaEhSO0luQ2lIWSxpQkFKQTtFRml6RGQ7QUFDRjtBcUN0NURJO0VBR0k7QXJDdTVEUjtBSTl4RGdCO0VBQ0ksc0JBUFA7QUp1eURiO0FJanlEZ0I7RUFDSSx5QkFQUDtBSjB5RGI7QUlweURnQjtFQUNJLHlCQVBQO0FKNnlEYjtBSXZ5RGdCO0VBQ0kseUJBUFA7QUpnekRiO0FJMXlEZ0I7RUFDSSx5QkFQUDtBSm16RGI7QXFDbDZEQTtFQUNJO0lBQ0k7RXJDcTZETjtFcUNsNkRFO0lsQmxHQTtJQUFBO0lBQ0EsdUJBWWM7UUFaZCxtQkFZYztJQVZDLHNCa0JnR007UWxCaEdOLDhCa0JnR007SWxCOUZILHFCa0I4RmtCO1FsQjlGbEIsdUJrQjhGa0I7RXJDdTZEdEM7RXFDbDZETTtJQUNJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUVBO0VyQ202RFY7RXFDLzVERTtJQUNJO0lBQ0E7SUFDQTtFckNpNkROO0VxQzU1RFU7SUFDSTtFckM4NURkO0VxQ3o1REU7SUFDSTtJQUNBO0lBRUE7RXJDMDVETjtFcUNyNURVO0lBQ0k7SUFFQTtFckNzNURkO0VxQ2g1REU7SUFDSTtJQUNBO0lBRUE7RXJDaTVETjtBQUNGO0FxQzE0REE7RUFNUTtJQUNJO0VyQ3U0RFY7RXFDbjRERTtJQUNJO0VyQ3E0RE47RXFDbDRERTtJQUNJO0VyQ280RE47QUFDRjtBc0NuakVBO0VSV0UscUJBSlE7RVFKTjtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFFQTtVQUFBO0F0Q2dqRUo7QXNDNWlFSTtFQUNJO0VBQUE7RUFBQTtBdEMraUVSO0FzQzNpRUE7RUFDSTtBdEM4aUVKO0FzQzFpRUk7RUFDSTtBdEM2aUVSO0FzQ3hpRUk7RUFDSTtBdEMyaUVSO0FzQ3poRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzRpRWI7QXNDOWhFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDaWpFYjtBc0NuaUVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENzakViO0FzQ3hpRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzJqRWI7QXNDN2lFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDZ2tFYjtBc0NsakVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENxa0ViO0FzQ3ZqRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzBrRWI7QXNDNWpFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDK2tFYjtBc0Nqa0VZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENvbEViO0FzQ3RrRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q3lsRWI7QXNDM2tFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDOGxFYjtBc0NobEVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENtbUViO0FzQ3JsRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q3dtRWI7QXNDMWxFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDNm1FYjtBc0MvbEVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENrbkViO0FzQ3BtRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q3VuRWI7QXNDem1FWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDNG5FYjtBc0M5bUVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENpb0ViO0FzQ25uRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q3NvRWI7QXNDeG5FWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDMm9FYjtBc0M3bkVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENncEViO0FzQ2xvRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q3FwRWI7QXNDdm9FWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDMHBFYjtBc0M1b0VZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEMrcEViO0FzQ2pwRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q29xRWI7QXNDdHBFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDeXFFYjtBc0MzcEVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEM4cUViO0FzQ2hxRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q21yRWI7QXNDcnFFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDd3JFYjtBc0MxcUVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEM2ckViO0FzQy9xRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q2tzRWI7QXNDcHJFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDdXNFYjtBc0N6ckVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEM0c0ViO0FzQzlyRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q2l0RWI7QXNDbnNFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDc3RFYjtBc0N4c0VZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEMydEViO0FzQzdzRVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Q2d1RWI7QXNDbHRFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDcXVFYjtBc0N2dEVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEMwdUViO0FzQzV0RVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Qyt1RWI7QXNDanVFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDb3ZFYjtBc0N0dUVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEN5dkViO0FzQzN1RVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0Qzh2RWI7QXNDaHZFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDbXdFYjtBc0NydkVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEN3d0ViO0FzQzF2RVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzZ3RWI7QXNDL3ZFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDa3hFYjtBc0Nwd0VZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdEN1eEViO0FzQ3p3RVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzR4RWI7QXNDOXdFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDaXlFYjtBc0NueEVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENzeUViO0FzQ3h4RVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzJ5RWI7QXNDN3hFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDZ3pFYjtBc0NseUVZO0VBQ0ksY0FmSDtFQWdCRyxhQWhCSDtBdENxekViO0FzQ3Z5RVk7RUFDSSxjQWZIO0VBZ0JHLGFBaEJIO0F0QzB6RWI7QXNDNXlFWTtFQUNJLGNBZkg7RUFnQkcsYUFoQkg7QXRDK3pFYjtBc0NseUVJOztFQUNJO0VBQ0E7QXRDc3lFUjtBdUM1MkVBO0VBQ0k7RUFHQTtBdkM2MkVKO0F1QzMyRUk7RUFLSTtBdkM4MkVSO0F1Q24zRUk7RUFDSSx5RHRDb0JZO0VzQ25CWjtFQUNBO0VBSUE7RUFFQTtFQUFBO0VBQUE7QXZDMDJFUjtBdUN4MkVRO0VBSUk7RUFFQTtFQUlBO0F2Q28yRVo7QXVDOTJFUTtFQVFJO0F2Q3MyRVo7QXVDOTFFSTtFQUNJLHlEdENQWTtFc0NRWixXdENJRTtFc0NGRjtFQUNBO0VBRUEseUJ0Q2FVO0VzQ1hWO1VBQUE7QXZDODFFUjtBdUMzMUVJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkM0MUVSO0F3Qy80RUE7RUFDSTtBeENrNUVKO0F3Qy80RUE7RXRDK0pJLGlCQXJFd0M7RXNDdkZ4QztFQUNBO0VBRUE7QXhDZzVFSjtBRXB2RVE7RXNDbEtSO0l0Q3VLZ0I7RUZtdkVkO0FBQ0Y7QUV6dkVRO0VzQ2xLUjtJdEN1S2dCO0VGd3ZFZDtBQUNGO0FFOXZFUTtFc0NsS1I7SXRDb0tnQixlQTFFb0M7RUYwMEVsRDtBQUNGO0FFbndFUTtFc0NsS1I7SXRDdUtnQjtFRmt3RWQ7QUFDRjtBd0NqNkVBO0VBQ0ksY3ZDMENjO0V1Q3hDZDtFQUFBO0VBQUE7RUFBQTtFQUFBO0F4Q202RUo7QXdDOTVFUTtFQUNJLGN2Q2tDTTtBRCszRWxCO0F3QzU1RVE7RUFDSSxXdkNPRjtBRHU1RVY7QXdDejVFQTtFQUNJO0VBQ0E7QXhDNDVFSjtBd0N6NUVBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0F4QzQ1RUo7QXdDeDVFSTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7VUFBQTtBeEMyNUVSO0F3Q3Q1RUk7RUFDSSxXdkNuQkU7RXVDb0JGO1VBQUE7QXhDeTVFUjtBd0NwNUVJO0VBQ0k7VUFBQTtBeEN1NUVSO0F3Q241RUE7RUFDSTtJQUNJO0V4Q3M1RU47RXdDbjVFRTtJQUNJO0V4Q3E1RU47RXdDbDVFRTtJQUNJO0V4Q281RU47QUFDRjtBd0MvNUVBO0VBQ0k7SUFDSTtFeENzNUVOO0V3Q241RUU7SUFDSTtFeENxNUVOO0V3Q2w1RUU7SUFDSTtFeENvNUVOO0FBQ0Y7QXlDaCtFQTtFQUNJO0F6Q2srRUo7QXlDOTlFQTtFQUNJO0lBQ0k7RXpDaStFTjtBQUNGO0EwQ3orRUE7RUFDSSxXekNrQ007RXlDaENOLHNCekNvQ007QURzOEVWO0EwQ3YrRUE7RXZDb0ZZO0VBQUE7RXVDakZSO0VBRUE7QTFDeStFSjtBR2g3RW9CO0V1QzlEcEI7SXZDb0ZZO0lBQUE7RUgrNUVWO0FBQ0Y7QUd0N0VvQjtFdUM5RHBCO0l2Q29GWTtJQUFBO0VIcTZFVjtBQUNGO0FHNTdFb0I7RXVDOURwQjtJdkNvRlk7SUFBQTtFSDI2RVY7QUFDRjtBR2w4RW9CO0V1QzlEcEI7SXZDb0ZZO0lBQUE7RUhpN0VWO0FBQ0Y7QTBDOS9FQTtFeEJYSSxpQkEwRGtCO0VBdkRkO0Vmb0ZJO0VBQUE7RUFBQTtFdUN2RVI7RUFDQTtBMUNrZ0ZKO0FHbDlFb0I7RXVDdERwQjtJdkM0RVk7RUhnOEVWO0FBQ0Y7QUd2OUVvQjtFdUN0RHBCO0l2QzRFWTtFSHE4RVY7QUFDRjtBRzU5RW9CO0V1Q3REcEI7SXZDNEVZO0VIMDhFVjtBQUNGO0FHaitFb0I7RXVDdERwQjtJdkM0RVk7RUgrOEVWO0FBQ0Y7QUd0K0VvQjtFdUN0RHBCO0l2QzRFWTtJQUFBO0VIcTlFVjtBQUNGO0FHNStFb0I7RXVDdERwQjtJdkM0RVk7SUFBQTtFSDI5RVY7QUFDRjtBR2wvRW9CO0V1Q3REcEI7SXZDNEVZO0lBQUE7RUhpK0VWO0FBQ0Y7QUd4L0VvQjtFdUN0RHBCO0l2QzRFWTtJQUFBO0VIdStFVjtBQUNGO0EwQzNpRkE7RUFDSTtFQUNBO0ExQzhpRko7QTBDdmlGQTtFckNWRSxrQnFDV29CO0VyQ0tVO0VBQ0E7RUFNOUIsVXFDWjZDO0V4Q2tJM0MsZ0J3Q2pJb0M7QTFDNmlGeEM7QUV6NkVRO0V3Q3RJUjtJeEMySWdCO0VGdzZFZDtBQUNGO0FFOTZFUTtFd0N0SVI7SXhDMklnQjtFRjY2RWQ7QUFDRjtBRW43RVE7RXdDdElSO0l4Q3dJZ0Isa0J3Q3RJK0I7RTFDMmpGN0M7QUFDRjtBRXg3RVE7RXdDdElSO0l4QzJJZ0I7RUZ1N0VkO0FBQ0Y7QTBDOWpGQTtFQUNJO0VBQ0E7RUFFQTtVQUFBO0ExQ2drRko7QTBDN2pGQTtFQUNJO0VBQ0E7RUFFQTtVQUFBO0ExQytqRko7QTBDNWpGQTtFQUNJO0lBQ0k7SUFDQTtFMUMrakZOO0FBQ0Y7QTJDdG5GQTtFQUlJLFcxQ21DTTtFMENqQ04seUIxQzJDVztBRHlrRmY7QTJDam5GQTtFeENpRlk7RUFBQTtFZXZGUixpQkE4Q2tCO0VBM0NkO0V5Qk9KO0VBRUE7RUFDQTtBM0NvbkZKO0FHaGtGb0I7RXdDM0RwQjtJeENpRlk7SUFBQTtFSCtpRlY7QUFDRjtBR3RrRm9CO0V3QzNEcEI7SXhDaUZZO0lBQUE7RUhxakZWO0FBQ0Y7QUc1a0ZvQjtFd0MzRHBCO0l4Q2lGWTtJQUFBO0VIMmpGVjtBQUNGO0FHbGxGb0I7RXdDM0RwQjtJeENpRlk7SUFBQTtFSGlrRlY7QUFDRjtBMkN6b0ZBO0V6QmhCSSxnQnlCaUJrQjtFekJkZDtBbEIycEZSO0EyQzFvRkE7RUFDSTtBM0M2b0ZKO0EyQzNvRkk7RUFDSSxjMUM0QmlCO0UwQzNCakI7QTNDNm9GUjtBMkN6b0ZBO0VBQ0k7QTNDNG9GSjtBMkN6b0ZBO0V6QytISSxnQnlDOUhvQztFQUVwQztFQUVBO1VBQUE7QTNDMG9GSjtBRTdnRlE7RXlDbElSO0l6Q3VJZ0I7RUY0Z0ZkO0FBQ0Y7QUVsaEZRO0V5Q2xJUjtJekN1SWdCO0VGaWhGZDtBQUNGO0FFdmhGUTtFeUNsSVI7SXpDdUlnQjtFRnNoRmQ7QUFDRjtBRTVoRlE7RXlDbElSO0l6Q29JZ0IsZ0J5Q25JK0I7RTNDaXFGN0M7QUFDRjtBRWppRlE7RXlDbElSO0l6Q3VJZ0I7RUZnaUZkO0FBQ0Y7QTJDaHFGQTtFQUNJO0VBQ0E7RUFFQTtVQUFBO0EzQ2txRko7QTJDL3BGQTtFQUNJO0VBQ0E7RUFFQTtVQUFBO0EzQ2lxRko7QTJDN3BGSTtFeEMrQlE7RUFBQTtBSG1vRlo7QUd6cEZvQjtFd0NUaEI7SXhDK0JRO0lBQUE7RUh3b0ZWO0FBQ0Y7QUcvcEZvQjtFd0NUaEI7SXhDK0JRO0lBQUE7RUg4b0ZWO0FBQ0Y7QUdycUZvQjtFd0NUaEI7SXhDK0JRO0lBQUE7RUhvcEZWO0FBQ0Y7QUczcUZvQjtFd0NUaEI7SXhDK0JRO0lBQUE7RUgwcEZWO0FBQ0Y7QTJDcnJGQTtFQUNJO0lBQ0k7RTNDd3JGTjtBQUNGO0EyQ3JyRkE7RUFDSTtJQUNJO0UzQ3VyRk47QUFDRjtBMkNwckZBO0VBQ0k7SUFDSTtJQUNBO0UzQ3NyRk47RTJDbnJGRTtJQUNJO0lBQ0E7SUFFQTtZQUFBO0UzQ29yRk47RTJDanJGRTtJQUNJO0lBQ0E7SUFFQTtZQUFBO0UzQ2tyRk47QUFDRjtBNEM1d0ZBO0V6Q3NGWTtFQUFBO0VBQUE7RUFBQTtFZXZGUixpQkEwRGtCO0VBdkRkO0FsQmt4RlI7QUdwdEZvQjtFeUNoRXBCO0l6Q3NGWTtJQUFBO0VIbXNGVjtBQUNGO0FHMXRGb0I7RXlDaEVwQjtJekNzRlk7SUFBQTtFSHlzRlY7QUFDRjtBR2h1Rm9CO0V5Q2hFcEI7SXpDc0ZZO0lBQUE7RUgrc0ZWO0FBQ0Y7QUd0dUZvQjtFeUNoRXBCO0l6Q3NGWTtJQUFBO0VIcXRGVjtBQUNGO0FHNXVGb0I7RXlDaEVwQjtJekNzRlk7SUFBQTtFSDJ0RlY7QUFDRjtBR2x2Rm9CO0V5Q2hFcEI7SXpDc0ZZO0lBQUE7RUhpdUZWO0FBQ0Y7QUd4dkZvQjtFeUNoRXBCO0l6Q3NGWTtJQUFBO0VIdXVGVjtBQUNGO0FHOXZGb0I7RXlDaEVwQjtJekNzRlk7SUFBQTtFSDZ1RlY7QUFDRjtBNEMzekZZO0V6QzZFQTtBSGt2Rlo7QUd4d0ZvQjtFeUN2RFI7SXpDNkVBO0VIc3ZGVjtBQUNGO0FHN3dGb0I7RXlDdkRSO0l6QzZFQTtFSDJ2RlY7QUFDRjtBR2x4Rm9CO0V5Q3ZEUjtJekM2RUE7RUhnd0ZWO0FBQ0Y7QUd2eEZvQjtFeUN2RFI7SXpDNkVBO0VIcXdGVjtBQUNGO0E0QzMwRkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtNQUFBO0E1QzQwRko7QTRDdjBGQTtFQUNJLFczQ01NO0FEbzBGVjtBNEN2MEZBO0UxQytISSxpQkF0SndDO0VBV3BDO0VBQ0E7RUFDQTtFQUVBO0UwQ2NKO0VBQ0E7TUFBQTtBNUMwMEZKO0FFL3NGUTtFMENsSVI7STFDdUlnQjtFRjhzRmQ7QUFDRjtBRXB0RlE7RTBDbElSO0kxQ3VJZ0I7RUZtdEZkO0FBQ0Y7QUV6dEZRO0UwQ2xJUjtJMUNvSWdCLGVBM0pvQztFRnMzRmxEO0FBQ0Y7QUU5dEZRO0UwQ2xJUjtJMUN1SWdCO0VGNnRGZDtBQUNGO0E0QzMxRkE7RXZDeEJFLGtCdUN5Qm9CO0V2Q1RVO0VBQ0E7RUFDQTtFQUNBO0V1Q1E1QjtFQUVBO0E1Q2cyRko7QTRDNzFGQTtFdkNoQ0Usa0J1Q2lDb0I7RXZDZlU7RUFDQTtFQUk5QixXdUNVc0Q7RTFDNEdwRCxnQjBDM0dvQztFQUVwQztVQUFBO0E1Q2syRko7QUV0dkZRO0UwQ2hIUjtJMUNxSGdCO0VGcXZGZDtBQUNGO0FFM3ZGUTtFMENoSFI7STFDcUhnQjtFRjB2RmQ7QUFDRjtBRWh3RlE7RTBDaEhSO0kxQ3FIZ0I7RUYrdkZkO0FBQ0Y7QUVyd0ZRO0UwQ2hIUjtJMUNrSGdCLGdCMENoSCtCO0U1Q3UzRjdDO0FBQ0Y7QUUxd0ZRO0UwQ2hIUjtJMUNxSGdCO0VGeXdGZDtBQUNGO0E0Q3gzRkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtFNUMwM0ZOO0U0Q3YzRkU7SXpCcEVBO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0lBVkMsc0J5QmtFTTtRekJsRU4sOEJ5QmtFTTtJQUVqQjtJQUNBO0lBRUE7RTVDeTNGTjtFNEN0M0ZFO0kxQ3FGQSxpQkF0SndDO0lBV3BDO0lBQ0E7SUFDQTtJQUVBO0kwQ3dEQTtJQUNBO0lBQ0E7RTVDdzNGTjtBQUNGO0FFenlGUTtFMEN4Rko7STFDNkZZO0VGd3lGZDtBQUNGO0FFOXlGUTtFMEN4Rko7STFDNkZZO0VGNnlGZDtBQUNGO0FFbnpGUTtFMEN4Rko7STFDMEZZLGVBM0pvQztFRmc5RmxEO0FBQ0Y7QUV4ekZRO0UwQ3hGSjtJMUM2Rlk7RUZ1ekZkO0FBQ0Y7QTRDejRGQTtFQUNJO0lBQ0k7SUFDQTtFNUMyNEZOO0U0Q3g0RkU7SUFDSSxXM0M5REU7RUR3OEZSO0FBQ0Y7QTZDcitGQTtFQUNJO0VBRUE7RUFDQTtFQUNBLHlCNUM2Q1M7RTRDM0NUO0VBQUE7RUFBQTtBN0NxK0ZKO0E2Q2wrRkE7RUFDSTtFQUNBO0E3Q3ErRko7QTZDOTlGQTtFeENKRSxrQndDS29CO0V4Q0RwQixNd0NDOEI7RXhDQTlCO0VBQ0EsU3dDRDhCO0V4Q0U5QixPd0NGOEI7RXhDa0I5QixVd0NsQmlDO0VBRS9CO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0E3Q28rRko7QTZDaitGQTtFeENmRSxrQndDZ0JvQjtFeENDVTtFQUNBO0VBSzlCLFV3Q1B1RDtFQUVyRCxjNUNVbUI7RTRDVG5CO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QTdDcStGSjtBNkNsK0ZBO0VBQ0k7QTdDcStGSjtBNkNqK0ZJO0VBRUksVzVDZkU7RTRDZ0JGLHNCNUNwQkU7QUR1L0ZWO0E2Q2orRlE7RUFDSTtFQUNBO1VBQUE7QTdDbStGWjtBNkNoK0ZRO0VBQ0ksVzVDeEJGO0FEMC9GVjtBNkM1OUZJOztFMUJwRUE7RUFBQTtFQUNBLDJCMEJxRWtCO00xQnJFbEIsdUIwQnFFa0I7RTFCbkVILHNCMEJtRVk7TTFCbkVaLHdCMEJtRVk7RTFCakVULHVCMEJpRWtCO00xQmpFbEIsb0IwQmlFa0I7QTdDaytGeEM7QTZDOTlGQTtFQUNJO0kxQjNFQTtJQUFBO0lBQ0EsK0JBZ0JjO1FBaEJkLDJCQWdCYztJQWRDLHNCMEJ5RWE7UTFCekViLDhCMEJ5RWE7SUFFeEI7RTdDaytGTjtFNkMvOUZFO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFFQTtRQUFBO0U3Qys5Rk47RTZDNTlGRTtJQUNJO0lBQ0E7SUFFQTtRQUFBO0U3QzY5Rk47RTZDMTlGRTtJQUNJO0lBRUE7SUFDQTtFN0MyOUZOO0U2Q3I5RlU7SUFDSTtJQUNBO1lBQUE7RTdDdTlGZDtFNkNwOUZVO0lBQ0ksVzVDNUVOO0k0QzhFTTtZQUFBO0U3Q3E5RmQ7QUFDRjtBOENua0dBO0VBQ0k7QTlDcWtHSjtBK0M5a0dBO0VBSUksVzlDbUNNO0U4Q2pDTix5QjlDa0RjO0FEMmhHbEI7QStDMWtHQTtFQUNJO0EvQzZrR0o7QStDMWtHQTtFNUM2RVk7RUFBQTtFZXZGUixpQkE4Q2tCO0VBM0NkO0U2QldKO0VBRUE7RUFDQTtBL0M2a0dKO0FHN2hHb0I7RTRDdkRwQjtJNUM2RVk7SUFBQTtFSDRnR1Y7QUFDRjtBR25pR29CO0U0Q3ZEcEI7STVDNkVZO0lBQUE7RUhraEdWO0FBQ0Y7QUd6aUdvQjtFNEN2RHBCO0k1QzZFWTtJQUFBO0VId2hHVjtBQUNGO0FHL2lHb0I7RTRDdkRwQjtJNUM2RVk7SUFBQTtFSDhoR1Y7QUFDRjtBK0NsbUdBO0U3QnBCSSxnQjZCcUJrQjtFN0JsQmQ7RTZCb0JKO0EvQ3FtR0o7QStDbG1HQTtFN0IxQkksZ0I2QjJCa0I7RTdCeEJkO0U2QjBCSjtFQUVBO0EvQ29tR0o7QStDam1HQTtFQUNJO0EvQ29tR0o7QStDam1HQTtFN0MwSEksZ0I2Q3hISTtFMUNyQk4sa0IwQytCb0I7RTFDZlU7RUFDQTtFMENnQjVCO1VBQUE7RUFDQTtVQUFBO0EvQzJsR0o7QUU3K0ZRO0U2QzdIUjtJN0NrSWdCO0VGNCtGZDtBQUNGO0FFbC9GUTtFNkM3SFI7STdDa0lnQjtFRmkvRmQ7QUFDRjtBRXYvRlE7RTZDN0hSO0k3Q2tJZ0I7RUZzL0ZkO0FBQ0Y7QUU1L0ZRO0U2QzdIUjtJN0MrSGdCLGdCNkM1SFI7RS9DMG5HTjtBQUNGO0FFamdHUTtFNkM3SFI7STdDa0lnQjtFRmdnR2Q7QUFDRjtBK0M5bUdBO0UxQ3hDRSxrQjBDeUNvQjtFMUN4QlU7RUFDQTtFSDJINUIsaUI2Q2xHSTtFQVdKLFc5Q3JDTTtBRDZvR1Y7QUU5Z0dRO0U2Q3hHUjtJN0M2R2dCO0VGNmdHZDtBQUNGO0FFbmhHUTtFNkN4R1I7STdDNkdnQjtFRmtoR2Q7QUFDRjtBRXhoR1E7RTZDeEdSO0k3QzZHZ0I7RUZ1aEdkO0FBQ0Y7QUU3aEdRO0U2Q3hHUjtJN0MwR2dCLGlCNkN0R1I7RS9DcW9HTjtBQUNGO0FFbGlHUTtFNkN4R1I7STdDNkdnQjtFRmlpR2Q7QUFDRjtBK0M5bkdBO0VBQ0k7SUFDSTtJQUNBO0UvQ2lvR047RStDOW5HRTtJQUNJO0UvQ2dvR047RStDN25HRTtJQUNJO0UvQytuR047RStDNW5HRTtJQUNJO0lBQ0E7SUFDQTtFL0M4bkdOO0UrQzNuR0U7SUFDSTtJQUNBO0UvQzZuR047QUFDRjtBZ0RudUdBO0VBQ0k7RUFDQTtFQUVBLFcvQytCTTtBRHFzR1Y7QWdEL3RHQTtFN0NpRlk7RUFBQTtFQUFBO0VBQUE7RWV2RlIsaUJBOENrQjtFQTNDZDtBbEIydUdSO0FHN3FHb0I7RTZDM0RwQjtJN0NpRlk7SUFBQTtFSDRwR1Y7QUFDRjtBR25yR29CO0U2QzNEcEI7STdDaUZZO0lBQUE7RUhrcUdWO0FBQ0Y7QUd6ckdvQjtFNkMzRHBCO0k3Q2lGWTtJQUFBO0VId3FHVjtBQUNGO0FHL3JHb0I7RTZDM0RwQjtJN0NpRlk7SUFBQTtFSDhxR1Y7QUFDRjtBR3JzR29CO0U2QzNEcEI7STdDaUZZO0lBQUE7RUhvckdWO0FBQ0Y7QUczc0dvQjtFNkMzRHBCO0k3Q2lGWTtJQUFBO0VIMHJHVjtBQUNGO0FHanRHb0I7RTZDM0RwQjtJN0NpRlk7SUFBQTtFSGdzR1Y7QUFDRjtBR3Z0R29CO0U2QzNEcEI7STdDaUZZO0lBQUE7RUhzc0dWO0FBQ0Y7QWdEbHhHQTtFQUNJO0FoRHF4R0o7QWdEbHhHQTtFOUNnSkksaUJBdEp3QztFQVdwQztFQUNBO0VBQ0E7RUFFQTtFQXVJSixpQkFwSXdDO0U4Q1R4QztFQUNBO0FoRHl4R0o7QUUxb0dRO0U4Q25KUjtJOUN3SmdCO0VGeW9HZDtBQUNGO0FFL29HUTtFOENuSlI7STlDd0pnQjtFRjhvR2Q7QUFDRjtBRXBwR1E7RThDbkpSO0k5Q3FKZ0IsZUEzSm9DO0VGaXpHbEQ7QUFDRjtBRXpwR1E7RThDbkpSO0k5Q3dKZ0I7RUZ3cEdkO0FBQ0Y7QUU5cEdRO0U4Q25KUjtJOUN3SmdCO0VGNnBHZDtBQUNGO0FFbnFHUTtFOENuSlI7STlDd0pnQjtFRmtxR2Q7QUFDRjtBRXhxR1E7RThDbkpSO0k5Q3FKZ0IsZ0JBeklvQztFRm16R2xEO0FBQ0Y7QUU3cUdRO0U4Q25KUjtJOUN3SmdCO0VGNHFHZDtBQUNGO0FnRDl6R0E7RUFDSTtFQUNBO0FoRGkwR0o7QWdEM3pHQTtFQUVRO0lBQ0k7RWhENnpHVjtBQUNGO0FnRHp6R0E7RUFDSTtJQUNJO0VoRDR6R047RWdEN3pHRTtJQUNJO0VoRDR6R047RWdEN3pHRTtJQUVJO0VoRDJ6R047RWdEeHpHRTtJQUNJO0lBRUE7SUFFQTtJQUNBO0lBQ0E7RWhEd3pHTjtFZ0RyekdFO0lBQ0k7SUFDQTtFaER1ekdOO0FBQ0Y7QWdEbnpHQTtFQUVRO0lBQ0k7RWhEb3pHVjtBQUNGO0FpRHgzR0k7RUFDSTtBakQwM0dSO0FrRHYzR0k7RS9CSkE7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RUFWQyxzQitCRU07TS9CRk4sd0IrQkVNO0UvQkFIO01BQUE7RUFFRSwyQitCRm1CO00vQkVuQixzQitCRm1CO0FsRDgzRzNDO0FtRG40R0k7RUFDSTtNQUFBO0FuRHM0R1I7QW1EbjRHSTtFQUNJO0FuRHE0R1I7QW1EbDRHSTtFaENSQTtFQUFBO0VBQ0EsMEJBb0JjO01BcEJkLHNCQW9CYztFQWxCQyxzQmdDTVM7TWhDTlQsd0JnQ01TO0VoQ0pOLHVCZ0NJZTtNaENKZixvQmdDSWU7RWhDRmIsMkJnQ0VzQjtNaENGdEIsc0JnQ0VzQjtBbkR3NEc5QztBb0RsNUdBO0VBQ0k7QXBEcTVHSjtBb0RsNUdBO0VBQ0k7RUFDQTtBcERxNUdKO0FvRGw1R0E7RWxDTkksaUJBUWtCO0VBTGQ7RWZvRkk7RUFBQTtFaUQ3RVI7RUFDQTtBcERzNUdKO0FHaDJHb0I7RWlEM0RwQjtJakRpRlk7SUFBQTtFSCswR1Y7QUFDRjtBR3QyR29CO0VpRDNEcEI7SWpEaUZZO0lBQUE7RUhxMUdWO0FBQ0Y7QUc1MkdvQjtFaUQzRHBCO0lqRGlGWTtJQUFBO0VIMjFHVjtBQUNGO0FHbDNHb0I7RWlEM0RwQjtJakRpRlk7SUFBQTtFSGkyR1Y7QUFDRjtBb0QzNkdBO0VBQ0k7SWpDakJBO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0lBVkMscUJpQ2VNO1FqQ2ZOLHVCaUNlTTtFcERnN0d2QjtBQUNGO0FvRDc2R0E7RUFDSTtJQUNJO0VwRCs2R047QUFDRjtBcUR6OEdBO0VBQ0k7QXJEMjhHSjtBc0Q1OEdBO0VBQ0k7RUFDQTtBdEQrOEdKO0F1RGo5R0E7RUFDSTtFQUNBO0F2RG85R0o7QXdEdDlHQTtFckQwRlk7RUFBQTtFcUR2RlI7QXhEeTlHSjtBR3g1R29CO0VxRHBFcEI7SXJEMEZZO0lBQUE7RUh1NEdWO0FBQ0Y7QUc5NUdvQjtFcURwRXBCO0lyRDBGWTtJQUFBO0VINjRHVjtBQUNGO0FHcDZHb0I7RXFEcEVwQjtJckQwRlk7SUFBQTtFSG01R1Y7QUFDRjtBRzE2R29CO0VxRHBFcEI7SXJEMEZZO0lBQUE7RUh5NUdWO0FBQ0Y7QXdEOStHQTtFckRvRlk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFcUQvRVIsV3ZENEJNO0V1RDFCTjtFQUVBLHlCdkRzQ2M7QUQwOEdsQjtBRzM3R29CO0VxRDlEcEI7SXJEb0ZZO0VIeTZHVjtBQUNGO0FHaDhHb0I7RXFEOURwQjtJckRvRlk7RUg4NkdWO0FBQ0Y7QUdyOEdvQjtFcUQ5RHBCO0lyRG9GWTtFSG03R1Y7QUFDRjtBRzE4R29CO0VxRDlEcEI7SXJEb0ZZO0VIdzdHVjtBQUNGO0FHLzhHb0I7RXFEOURwQjtJckRvRlk7SUFBQTtFSDg3R1Y7QUFDRjtBR3I5R29CO0VxRDlEcEI7SXJEb0ZZO0lBQUE7RUhvOEdWO0FBQ0Y7QUczOUdvQjtFcUQ5RHBCO0lyRG9GWTtJQUFBO0VIMDhHVjtBQUNGO0FHaitHb0I7RXFEOURwQjtJckRvRlk7SUFBQTtFSGc5R1Y7QUFDRjtBR3YrR29CO0VxRDlEcEI7SXJEb0ZZO0lBQUE7RUhzOUdWO0FBQ0Y7QUc3K0dvQjtFcUQ5RHBCO0lyRG9GWTtJQUFBO0VINDlHVjtBQUNGO0FHbi9Hb0I7RXFEOURwQjtJckRvRlk7SUFBQTtFSGsrR1Y7QUFDRjtBR3ovR29CO0VxRDlEcEI7SXJEb0ZZO0lBQUE7RUh3K0dWO0FBQ0Y7QXdEampIQTtFQUNJO0VBQ0E7QXhEb2pISjtBd0RoakhBO0VBQ0k7SUFDSTtFeERtakhOO0FBQ0Y7QXlENWtIUTtFQUNJO0F6RDhrSFo7QTBEamxIQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTFEa2xISjtBMEQ5a0hJO0VBQ0k7QTFEZ2xIUjtBMEQza0hRO0VBQ0k7QTFENmtIWjtBMER2a0hBO0VBQ0ksV3pEY007RXlEYk47RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtVQUFBO0ExRHdrSEo7QTBEcmtIQTtFckRoQkUsa0JxRGlCb0I7RXJERFU7RUFDQTtFQUVBO0VxREE1QjtFQUNBLHNCekRQTTtFeURRTjtFQUNBO0VBRUE7RUFBQTtFQUFBO0ExRHlrSEo7QTBEdGtIQTtFckQzQkUsa0JxRDRCb0I7RXJEWlU7RUFDQTtFcURhNUI7RUFDQTtFQUVBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QTFEeWtISjtBMERya0hJO0VBQ0k7RUFDQTtBMUR3a0hSO0EwRG5rSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNrSFI7QTBEamtISTtFQUNJO1VBQUE7QTFEb2tIUjtBMkRqcEhBO0VBQ0k7RUFDQTtFQUVBO0EzRG1wSEo7QTJEaHBIQTtFQUNJO0VBQ0E7QTNEbXBISjtBMkRocEhBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0EzRGlwSEo7QTJEL29ISTtFQUNJO0VBQ0E7QTNEaXBIUjtBMkQ1b0hJO0VBQ0k7QTNEK29IUjtBMkR2b0hBO0V4Q3RDSTtFQUFBO0VBQ0EsdUJBWWM7TUFaZCxtQkFZYztFQVZDLHNCd0NvQ0U7TXhDcENGLDhCd0NvQ0U7RXhDbENDLHNCd0NrQ2M7TXhDbENkLG1Cd0NrQ2M7RXhDaENaLDBCd0NnQ29CO014Q2hDcEIscUJ3Q2dDb0I7RUFFeEM7QTNENm9ISjtBMkQxb0hBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0Q0b0hKO0EyRHpvSEE7RUFDSTtBM0Q0b0hKO0EyRHpvSEE7RXpEeUdJLGVBcEZ3QztFeURsQnhDO0EzRDJvSEo7QUVsaUhRO0V5RDVHUjtJekRpSGdCO0VGaWlIZDtBQUNGO0FFdmlIUTtFeUQ1R1I7SXpEaUhnQjtFRnNpSGQ7QUFDRjtBRTVpSFE7RXlENUdSO0l6RDhHZ0IsaUJBekZrQztFRnVvSGhEO0FBQ0Y7QUVqakhRO0V5RDVHUjtJekRpSGdCO0VGZ2pIZDtBQUNGO0EyRDVwSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0QrcEhKO0EyRDVwSEE7RUFDSTtFQUNBO0EzRCtwSEo7QTJENXBISTtFQUNJO1VBQUE7RUFDQTtBM0Q4cEhSO0EyRDFwSEE7RXRENURFLGtCc0Q2RG9CO0V0RDVDVTtFQUNBO0VzRDZDNUI7RUFFQTtFQUNBO0VBQ0E7QTNENnBISjtBMkR0cEhBO0VBS0k7SXhDcEdBO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0lBVkMsc0J3Q2tHTTtReENsR04sOEJ3Q2tHTTtFM0R1cEh2QjtFMkRucEhNO0lBQ0k7RTNEcXBIVjtFMkRqcEhFO0lBQ0k7RTNEbXBITjtFMkRocEhFO0lBQ0k7RTNEa3BITjtFMkQ5b0hFO0lBQ0k7RTNEZ3BITjtFMkQ3b0hFO0lBQ0k7SUFFQTtFM0Q4b0hOO0UyRDNvSEU7SUFDSTtFM0Q2b0hOO0UyRDFvSEU7O0lBRUk7SUFFQTtJQUNBO0UzRDJvSE47RTJEeG9IRTtJQUNJO0lBQUE7SUFDQTtRQUFBO0UzRDBvSE47QUFDRjtBMkR0b0hBO0VBQ0k7SUFDSTtFM0R3b0hOO0UyRHJvSEU7O0lBRUk7SUFFQTtFM0Rzb0hOO0UyRG5vSEU7SUFDSTtFM0Rxb0hOO0FBQ0Y7QTREL3hISTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0E1RGd5SFI7QTREOXhIUTtFdkRNTixrQnVETDRCO0V2RHFCRTtFQUdBO0V1RHRCcEI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBRUE7VUFBQTtFQUNBO1VBQUE7QTVEOHhIWjtBNER6eEhZO0VBQ0k7RUFDQTtVQUFBO0E1RDJ4SGhCO0E0RHR4SFk7RUFDSTtFQUNBO1VBQUE7QTVEd3hIaEI7QTREcHhIUTtFQUVRO0lBQ0k7SUFDQTtZQUFBO0U1RHF4SGxCO0FBQ0Y7QTREaHhIWTtFQUNJO0VBQ0E7VUFBQTtBNURreEhoQjtBNEQxd0hRO0V6Q25FSjtFQUFBO0VBQ0EsdUJBWWM7TUFaZCxtQkFZYztFQVZDLHNCeUNpRVU7TXpDakVWLDhCeUNpRVU7RUFFakI7QTVEOHdIWjtBNERod0hBO0VBR1k7SUFDSTtJQUNBO0U1RGd3SGQ7RTREN3ZIVTtJQUNJO0U1RCt2SGQ7QUFDRjtBNkQ3MUhJO0UxQ0FBO0VBQUE7RUFDQSx1QkE0QmM7TUE1QmQsbUJBNEJjO0VBcEJGLG1CQW9CNkM7TUFwQjdDLGVBb0I2QztBbkJxMEg3RDtBNkQ5MUhJO0UxQ0pBO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0UwQ05WO0VBQ0E7RUFDQTtFQUNBO0E3RGcySFI7QTZEOTFIUTtFQUNJO0VBRUE7RUFDQTtBN0QrMUhaO0E2RDMxSFk7RUFDSTtBN0Q2MUhoQjtBOERuM0hBO0VBQ0k7RUFFQTtBOURvM0hKO0E4RGozSEE7RXpEZ0JFLGtCeURmb0I7RXpEK0JVO0VBQ0E7RUFNOUIsV3lEdEN3RDtBOUR1M0gxRDtBK0Q5M0hBO0VBQ0k7QS9EaTRISjtBK0QvM0hJO0VBQ0k7QS9EaTRIUjtBK0Q5M0hJO0UxRGVGLGUwRGR3QjtFMURrQnhCLE0wRGxCK0I7RTFEbUIvQixRMERuQitCO0UxRG9CL0IsUzBEcEIrQjtFMURxQi9CLE8wRHJCK0I7RTFEcUMvQixVMERyQ2tDO0U1Q1BoQztFQUFBO0VBQ0EsMEJBb0JjO01BcEJkLHNCQW9CYztFQWxCQyxzQjRDS1M7TTVDTFQsd0I0Q0tTO0U1Q0hOLHVCNENHZTtNNUNIZixvQjRDR2U7RTVDRGIsMkI0Q0NzQjtNNUNEdEIsc0I0Q0NzQjtFQUV0QyxXOUQ0QkU7RThEM0JGLHlCOUR5Q1U7RThEdkNWO0VBQUE7RUFBQTtBL0R1NEhSO0ErRG40SEk7RTFESUYsZTBESHdCO0UxRE94QixNMERQK0I7RTFEUS9CLFEwRFIrQjtFMURTL0IsUzBEVCtCO0UxRFUvQixPMERWK0I7RTFEMEIvQixVMEQxQmtDO0U1Q2xCaEM7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMsb0I0Q2dCUztNNUNoQlQsMkI0Q2dCUztFNUNkTixzQjRDY2tCO001Q2RsQixtQjRDY2tCO0U1Q1poQiwwQjRDWXdCO001Q1p4QixxQjRDWXdCO0UzRG9MeEM7RUFBQTtVQUFBO1VBQUE7RUQ5R0k7RUFBQTtFNERsRUo7RUFDQTtFQUVBO0VBQ0E7RUFBQTtFQUFBO0VBRUE7TUFBQTtBL0Q0NEhSO0FHdDJIb0I7RTREbERoQjtJNUR3RVE7SUFBQTtFSHExSFY7QUFDRjtBRzUySG9CO0U0RGxEaEI7STVEd0VRO0lBQUE7RUgyMUhWO0FBQ0Y7QUdsM0hvQjtFNERsRGhCO0k1RHdFUTtJQUFBO0VIaTJIVjtBQUNGO0FHeDNIb0I7RTREbERoQjtJNUR3RVE7SUFBQTtFSHUySFY7QUFDRjtBK0RqNkhJO0VBR0k7RUFBQTtFQUNBO0VBQUE7TUFDQTtFQUtBO0VBQ0E7RUFFQTtNQUFBO0EvRDQ1SFI7QStEdjVIUTtFQUNJO1VBQUE7QS9EeTVIWjtBK0R0NUhRO0VBQ0k7RUFFQTtVQUFBO0EvRHU1SFo7QStEbDVIUTtFQUNJO1VBQUE7QS9EbzVIWjtBK0RqNUhRO0VBQ0k7RUFDQTtVQUFBO0EvRG01SFo7QStEOTRIUTtFQUNJO0VBQ0E7VUFBQTtBL0RnNUhaO0ErRDc0SFE7RUFDSTtFQUNBO1VBQUE7QS9EKzRIWjtBK0QzNEhJO0VBQ0k7QS9ENjRIUjtBZ0VuK0hBO0VBQ0k7QWhFcytISjtBZ0VwK0hJO0VBQ0k7RUFDQTtBaEVzK0hSO0FnRW4rSEk7RUFDSTtBaEVxK0hSO0FnRWwrSEk7RTNEVUYsa0IyRFR3QjtFM0R5Qk07RUFDQTtFQU05QixVMkRoQ2lEO0VBRTNDLFcvRG9CRTtFK0RuQkY7RUFFQTtFQUNBLHNCL0RvQkU7QURpOUhWO0FnRWorSEE7RUFFUTtJQUNJO0lBQ0E7RWhFbStIVjtBQUNGO0FpRS8vSEE7RUFDSTtBakVpZ0lKO0FpRTkvSEE7RTlEc0ZZO0VBQUE7RUFBQTtFQUFBO0VldkZSLGdCQWtFa0I7RUEvRGQ7RStDR0o7QWpFbWdJSjtBR3g4SG9CO0U4RGhFcEI7STlEc0ZZO0lBQUE7RUh1N0hWO0FBQ0Y7QUc5OEhvQjtFOERoRXBCO0k5RHNGWTtJQUFBO0VINjdIVjtBQUNGO0FHcDlIb0I7RThEaEVwQjtJOURzRlk7SUFBQTtFSG04SFY7QUFDRjtBRzE5SG9CO0U4RGhFcEI7STlEc0ZZO0lBQUE7RUh5OEhWO0FBQ0Y7QUdoK0hvQjtFOERoRXBCO0k5RHNGWTtJQUFBO0VIKzhIVjtBQUNGO0FHdCtIb0I7RThEaEVwQjtJOURzRlk7SUFBQTtFSHE5SFY7QUFDRjtBRzUrSG9CO0U4RGhFcEI7STlEc0ZZO0lBQUE7RUgyOUhWO0FBQ0Y7QUdsL0hvQjtFOERoRXBCO0k5RHNGWTtJQUFBO0VIaStIVjtBQUNGO0FpRWhqSUE7RS9DVEksZ0JBMEVrQjtBbEJtL0h0QjtBaUU1aUlBO0U1REVFLGtCNEREb0I7RTVES3BCLE00REw4QjtFNURNOUIsUTRETjhCO0U1RE85QixTNERQOEI7RTVEUTlCLE80RFI4QjtFQUU1QjtFQUNBO0FqRWtqSUo7QWtFMWtJQTtFQUNJO0FsRTZrSUo7QW1FMWtJQTtFakRESSxpQkE4RGtCO0VBM0RkO0Vmb0ZJO0VBQUE7QUgyL0haO0FHamhJb0I7RWdFaEVwQjtJaEVzRlk7SUFBQTtFSGdnSVY7QUFDRjtBR3ZoSW9CO0VnRWhFcEI7SWhFc0ZZO0lBQUE7RUhzZ0lWO0FBQ0Y7QUc3aElvQjtFZ0VoRXBCO0loRXNGWTtJQUFBO0VINGdJVjtBQUNGO0FHbmlJb0I7RWdFaEVwQjtJaEVzRlk7SUFBQTtFSGtoSVY7QUFDRjtBb0V6bUlBO0VsRERJLGlCQThEa0I7RUEzRGQ7RWZvRkk7RUFBQTtFQUFBO0VBQUE7QUg0aElaO0FHbGpJb0I7RWlFaEVwQjtJakVzRlk7SUFBQTtFSGlpSVY7QUFDRjtBR3hqSW9CO0VpRWhFcEI7SWpFc0ZZO0lBQUE7RUh1aUlWO0FBQ0Y7QUc5aklvQjtFaUVoRXBCO0lqRXNGWTtJQUFBO0VINmlJVjtBQUNGO0FHcGtJb0I7RWlFaEVwQjtJakVzRlk7SUFBQTtFSG1qSVY7QUFDRjtBRzFrSW9CO0VpRWhFcEI7SWpFc0ZZO0lBQUE7RUh5aklWO0FBQ0Y7QUdobElvQjtFaUVoRXBCO0lqRXNGWTtJQUFBO0VIK2pJVjtBQUNGO0FHdGxJb0I7RWlFaEVwQjtJakVzRlk7SUFBQTtFSHFrSVY7QUFDRjtBRzVsSW9CO0VpRWhFcEI7SWpFc0ZZO0lBQUE7RUgya0lWO0FBQ0Y7QW9FMXBJUTtFakU4RUk7QUhnbElaO0FHdG1Jb0I7RWlFeERaO0lqRThFSTtFSG9sSVY7QUFDRjtBRzNtSW9CO0VpRXhEWjtJakU4RUk7RUh5bElWO0FBQ0Y7QUdobklvQjtFaUV4RFo7SWpFOEVJO0VIOGxJVjtBQUNGO0FHcm5Jb0I7RWlFeERaO0lqRThFSTtFSG1tSVY7QUFDRjtBb0U1cUlBO0VBQ0k7QXBFK3FJSjtBb0V4cUlBO0VBQ0k7QXBFMnFJSjtBb0VycUlBO0VsRWtJSSxnQmtFaklvQztFQUVwQztFQUVBO0VBRUE7VUFBQTtBcEVxcUlKO0FFdmlJUTtFa0VySVI7SWxFMElnQjtFRnNpSWQ7QUFDRjtBRTVpSVE7RWtFcklSO0lsRTBJZ0I7RUYyaUlkO0FBQ0Y7QUVqaklRO0VrRXJJUjtJbEUwSWdCO0VGZ2pJZDtBQUNGO0FFdGpJUTtFa0VySVI7SWxFdUlnQixnQmtFdEkrQjtFcEU4ckk3QztBQUNGO0FFM2pJUTtFa0VySVI7SWxFMElnQjtFRjBqSWQ7QUFDRjtBb0UzcklBO0VBQ0k7RUFDQTtFQUVBO1VBQUE7QXBFNnJJSjtBb0UxcklBO0VBQ0k7RUFDQTtFQUVBO1VBQUE7QXBFNHJJSjtBb0V4cklBO0VBQ0k7SUFDSTtFcEUycklOO0FBQ0Y7QXFFanZJQTtFbkU0SkksZ0JtRTNKb0M7RUFFcEM7VUFBQTtBckVrdklKO0FFdGxJUTtFbUUvSlI7SW5Fb0tnQjtFRnFsSWQ7QUFDRjtBRTNsSVE7RW1FL0pSO0luRW9LZ0I7RUYwbElkO0FBQ0Y7QUVobUlRO0VtRS9KUjtJbkVvS2dCO0VGK2xJZDtBQUNGO0FFcm1JUTtFbUUvSlI7SW5FaUtnQixnQm1FaEsrQjtFckV1d0k3QztBQUNGO0FFMW1JUTtFbUUvSlI7SW5Fb0tnQjtFRnltSWQ7QUFDRjtBcUV4d0lBO0VoRVNFLGtCZ0VSb0I7RWhFd0JVO0VBQ0E7RWdFdkI1QjtVQUFBO0FyRTR3SUo7QXFFendJQTtFaEVHRSxrQmdFRm9CO0VoRW9CVTtFQUNBO0VnRXBCNUI7VUFBQTtBckU4d0lKO0FxRTN3SUE7RWxFa0VZO0VBQUE7RWV2RlIsaUJBOENrQjtFQTNDZDtFbURzQko7RUFDQTtBckUrd0lKO0FHeHVJb0I7RWtFNUNwQjtJbEVrRVk7SUFBQTtFSHV0SVY7QUFDRjtBRzl1SW9CO0VrRTVDcEI7SWxFa0VZO0lBQUE7RUg2dElWO0FBQ0Y7QUdwdklvQjtFa0U1Q3BCO0lsRWtFWTtJQUFBO0VIbXVJVjtBQUNGO0FHMXZJb0I7RWtFNUNwQjtJbEVrRVk7SUFBQTtFSHl1SVY7QUFDRjtBcUVweUlBO0VBQ0k7QXJFdXlJSjtBcUVweUlBO0VBQ0k7RUFBQTtFQUNBO01BQUE7RUFFQTtBckVzeUlKO0FxRW55SUE7O0VsRStDWTtFQUFBO0VrRTNDUjtFQUNBO0FyRXN5SUo7QUdseElvQjtFa0V6QnBCOztJbEUrQ1k7SUFBQTtFSGt3SVY7QUFDRjtBR3p4SW9CO0VrRXpCcEI7O0lsRStDWTtJQUFBO0VIeXdJVjtBQUNGO0FHaHlJb0I7RWtFekJwQjs7SWxFK0NZO0lBQUE7RUhneElWO0FBQ0Y7QUd2eUlvQjtFa0V6QnBCOztJbEUrQ1k7SUFBQTtFSHV4SVY7QUFDRjtBcUU5eklJO0VBQ0k7QXJFaTBJUjtBcUU3eklBO0VBQ0k7QXJFZzBJSjtBcUU3eklBO0VBQ0k7SWhFeENGLGtCZ0V5Q3dCO0loRXpCTTtJQUNBO0VMMDFJOUI7RXFFL3pJRTtJaEU1Q0Ysa0JnRTZDd0I7SWhFM0JNO0lBQ0E7RUw2MUk5QjtFcUVoMElFO0lBQ0k7RXJFazBJTjtFcUUzeklFO0lBQ0k7RXJFNnpJTjtBQUNGO0FzRXo0SUE7RXBEREksaUJBOENrQjtFQTNDZDtFZm9GSTtFQUFBO0FIeXpJWjtBRy8wSW9CO0VtRWhFcEI7SW5Fc0ZZO0lBQUE7RUg4eklWO0FBQ0Y7QUdyMUlvQjtFbUVoRXBCO0luRXNGWTtJQUFBO0VIbzBJVjtBQUNGO0FHMzFJb0I7RW1FaEVwQjtJbkVzRlk7SUFBQTtFSDAwSVY7QUFDRjtBR2oySW9CO0VtRWhFcEI7SW5Fc0ZZO0lBQUE7RUhnMUlWO0FBQ0Y7QXNFbDZJQTtFcEROSSxpQkFzRGtCO0VBbkRkO0Vmb0ZJO0VBQUE7RUFBQTtFbUU1RVI7QXRFczZJSjtBR2gzSW9CO0VtRTNEcEI7SW5FaUZZO0lBQUE7RUgrMUlWO0FBQ0Y7QUd0M0lvQjtFbUUzRHBCO0luRWlGWTtJQUFBO0VIcTJJVjtBQUNGO0FHNTNJb0I7RW1FM0RwQjtJbkVpRlk7SUFBQTtFSDIySVY7QUFDRjtBR2w0SW9CO0VtRTNEcEI7SW5FaUZZO0lBQUE7RUhpM0lWO0FBQ0Y7QUd4NElvQjtFbUUzRHBCO0luRWlGWTtFSHMzSVY7QUFDRjtBRzc0SW9CO0VtRTNEcEI7SW5FaUZZO0VIMjNJVjtBQUNGO0FHbDVJb0I7RW1FM0RwQjtJbkVpRlk7RUhnNElWO0FBQ0Y7QUd2NUlvQjtFbUUzRHBCO0luRWlGWTtFSHE0SVY7QUFDRjtBc0UvOElBO0VBQ0k7RUFDQTtBdEVrOUlKO0FzRTM4SUE7RXBFeUlJLGVvRXhJb0M7RUFFcEMsV3JFVU07RXFFVE47RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQUE7RUFBQTtFQUVBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QXRFMDhJSjtBRTUwSVE7RW9FNUlSO0lwRWlKZ0I7RUYyMElkO0FBQ0Y7QUVqMUlRO0VvRTVJUjtJcEVpSmdCO0VGZzFJZDtBQUNGO0FFdDFJUTtFb0U1SVI7SXBFaUpnQjtFRnExSWQ7QUFDRjtBRTMxSVE7RW9FNUlSO0lwRThJZ0IsaUJvRTdJOEI7RXRFMCtJNUM7QUFDRjtBRWgySVE7RW9FNUlSO0lwRWlKZ0I7RUYrMUlkO0FBQ0Y7QXNFaCtJQTtFQUNJO0lqRXRCRixrQmlFdUJ3QjtJakVMTTtJQUNBO0VMeStJOUI7QUFDRjtBc0VsK0lBO0VBQ0k7SUFDSTtJQUNBO0V0RW8rSU47QUFDRjtBc0VqK0lBO0VBQ0k7SUFDSTtJQUNBO0V0RW0rSU47QUFDRjtBdUUzaEpBO0VyRERJLGlCQThEa0I7RUEzRGQ7RWZvRkk7RUFBQTtFQUFBO0VBQUE7QUg2OElaO0FHbitJb0I7RW9FaEVwQjtJcEVzRlk7SUFBQTtFSGs5SVY7QUFDRjtBR3orSW9CO0VvRWhFcEI7SXBFc0ZZO0lBQUE7RUh3OUlWO0FBQ0Y7QUcvK0lvQjtFb0VoRXBCO0lwRXNGWTtJQUFBO0VIODlJVjtBQUNGO0FHci9Jb0I7RW9FaEVwQjtJcEVzRlk7SUFBQTtFSG8rSVY7QUFDRjtBRzMvSW9CO0VvRWhFcEI7SXBFc0ZZO0lBQUE7RUgwK0lWO0FBQ0Y7QUdqZ0pvQjtFb0VoRXBCO0lwRXNGWTtJQUFBO0VIZy9JVjtBQUNGO0FHdmdKb0I7RW9FaEVwQjtJcEVzRlk7SUFBQTtFSHMvSVY7QUFDRjtBRzdnSm9CO0VvRWhFcEI7SXBFc0ZZO0lBQUE7RUg0L0lWO0FBQ0Y7QXVFcmtKQTtFQUNJO0F2RXdrSko7QXVFcmtKQTtFQUNJO0lwRHRCQTtJQUFBO0lBQ0EsdUJBWWM7UUFaZCxtQkFZYztJQVZDLHNCb0RvQk07UXBEcEJOLDhCb0RvQk07SXBEbEJILHNCb0RrQmtCO1FwRGxCbEIsbUJvRGtCa0I7SXBEaEJoQiwwQm9EZ0J3QjtRcERoQnhCLHFCb0RnQndCO0V2RTRrSjlDO0V1RXprSkU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtRQUFBO0V2RTBrSk47RXVFdmtKRTtJQUNJO0lBQ0E7UUFBQTtFdkV5a0pOO0V1RXJrSk07SUFDSTtRQUFBO0V2RXVrSlY7RXVFbGtKTTtJQUNJO1FBQUE7RXZFb2tKVjtBQUNGO0F1RWhrSkE7RUFDSTtJQUNJO0V2RWtrSk47QUFDRjtBd0V0bkpBO0V0RERJLGlCQThEa0I7RUEzRGQ7RWZvRkk7RUFBQTtFQUFBO0VBQUE7QUh3aUpaO0FHOWpKb0I7RXFFaEVwQjtJckVzRlk7SUFBQTtFSDZpSlY7QUFDRjtBR3BrSm9CO0VxRWhFcEI7SXJFc0ZZO0lBQUE7RUhtakpWO0FBQ0Y7QUcxa0pvQjtFcUVoRXBCO0lyRXNGWTtJQUFBO0VIeWpKVjtBQUNGO0FHaGxKb0I7RXFFaEVwQjtJckVzRlk7SUFBQTtFSCtqSlY7QUFDRjtBR3RsSm9CO0VxRWhFcEI7SXJFc0ZZO0lBQUE7RUhxa0pWO0FBQ0Y7QUc1bEpvQjtFcUVoRXBCO0lyRXNGWTtJQUFBO0VIMmtKVjtBQUNGO0FHbG1Kb0I7RXFFaEVwQjtJckVzRlk7SUFBQTtFSGlsSlY7QUFDRjtBR3htSm9CO0VxRWhFcEI7SXJFc0ZZO0lBQUE7RUh1bEpWO0FBQ0Y7QXlFOXFKQTtFdEVzRlk7RUFBQTtBSDZsSlo7QUdubkpvQjtFc0VoRXBCO0l0RXNGWTtFSGltSlY7QUFDRjtBR3huSm9CO0VzRWhFcEI7SXRFc0ZZO0VIc21KVjtBQUNGO0FHN25Kb0I7RXNFaEVwQjtJdEVzRlk7RUgybUpWO0FBQ0Y7QUdsb0pvQjtFc0VoRXBCO0l0RXNGWTtFSGduSlY7QUFDRjtBR3ZvSm9CO0VzRWhFcEI7SXRFc0ZZO0VIcW5KVjtBQUNGO0FHNW9Kb0I7RXNFaEVwQjtJdEVzRlk7RUgwbkpWO0FBQ0Y7QUdqcEpvQjtFc0VoRXBCO0l0RXNGWTtFSCtuSlY7QUFDRjtBR3RwSm9CO0VzRWhFcEI7SXRFc0ZZO0VIb29KVjtBQUNGO0F5RXR0SkE7RXRFaUZZO0VBQUE7RWV2RlIsaUJBc0RrQjtFQW5EZDtFZm9GSTtBSDZvSlo7QUducUpvQjtFc0UzRHBCO0l0RWlGWTtJQUFBO0VIa3BKVjtBQUNGO0FHenFKb0I7RXNFM0RwQjtJdEVpRlk7SUFBQTtFSHdwSlY7QUFDRjtBRy9xSm9CO0VzRTNEcEI7SXRFaUZZO0lBQUE7RUg4cEpWO0FBQ0Y7QUdyckpvQjtFc0UzRHBCO0l0RWlGWTtJQUFBO0VIb3FKVjtBQUNGO0FHM3JKb0I7RXNFM0RwQjtJdEVpRlk7RUh5cUpWO0FBQ0Y7QUdoc0pvQjtFc0UzRHBCO0l0RWlGWTtFSDhxSlY7QUFDRjtBR3JzSm9CO0VzRTNEcEI7SXRFaUZZO0VIbXJKVjtBQUNGO0FHMXNKb0I7RXNFM0RwQjtJdEVpRlk7RUh3ckpWO0FBQ0Y7QXlFandKQTtFdEV3RVk7QUg2ckpaO0FHbnRKb0I7RXNFbERwQjtJdEV3RVk7RUhpc0pWO0FBQ0Y7QUd4dEpvQjtFc0VsRHBCO0l0RXdFWTtFSHNzSlY7QUFDRjtBRzd0Sm9CO0VzRWxEcEI7SXRFd0VZO0VIMnNKVjtBQUNGO0FHbHVKb0I7RXNFbERwQjtJdEV3RVk7RUhndEpWO0FBQ0Y7QXlFcnhKQTtFdEVvRVk7RUFBQTtFZXZGUixpQkFzRGtCO0VBbkRkO0VDTEo7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RUFWQyxrQnNEcUJFO010RHJCRix5QnNEcUJFO0F6RTR4SnJCO0FHanZKb0I7RXNFOUNwQjtJdEVvRVk7SUFBQTtFSGd1SlY7QUFDRjtBR3Z2Sm9CO0VzRTlDcEI7SXRFb0VZO0lBQUE7RUhzdUpWO0FBQ0Y7QUc3dkpvQjtFc0U5Q3BCO0l0RW9FWTtJQUFBO0VINHVKVjtBQUNGO0FHbndKb0I7RXNFOUNwQjtJdEVvRVk7SUFBQTtFSGt2SlY7QUFDRjtBeUVoekpBO0VBQ0k7SUFDSTtFekVtekpOO0V5RWh6SkU7SUFDSTtJQUNBO0lBQ0E7RXpFa3pKTjtBQUNGO0EwRXgxSkE7RXZFMEZZO0VBQUE7RUFBQTtFQUFBO0FIb3dKWjtBRzF4Sm9CO0V1RXBFcEI7SXZFMEZZO0lBQUE7RUh5d0pWO0FBQ0Y7QUdoeUpvQjtFdUVwRXBCO0l2RTBGWTtJQUFBO0VIK3dKVjtBQUNGO0FHdHlKb0I7RXVFcEVwQjtJdkUwRlk7SUFBQTtFSHF4SlY7QUFDRjtBRzV5Sm9CO0V1RXBFcEI7SXZFMEZZO0lBQUE7RUgyeEpWO0FBQ0Y7QUdsekpvQjtFdUVwRXBCO0l2RTBGWTtJQUFBO0VIaXlKVjtBQUNGO0FHeHpKb0I7RXVFcEVwQjtJdkUwRlk7SUFBQTtFSHV5SlY7QUFDRjtBRzl6Sm9CO0V1RXBFcEI7SXZFMEZZO0lBQUE7RUg2eUpWO0FBQ0Y7QUdwMEpvQjtFdUVwRXBCO0l2RTBGWTtJQUFBO0VIbXpKVjtBQUNGO0EwRXo0SkE7RXhERkksaUJBOERrQjtFQTNEZDtFd0RFSjtBMUU0NEpKO0EwRXo0SkE7RXhFd0pJLGlCd0V2Sm9DO0VBRXBDO0VBQUE7RUFDQTtNQUFBO0ExRTI0Sko7QUVwdkpRO0V3RTNKUjtJeEVnS2dCO0VGbXZKZDtBQUNGO0FFenZKUTtFd0UzSlI7SXhFZ0tnQjtFRnd2SmQ7QUFDRjtBRTl2SlE7RXdFM0pSO0l4RTZKZ0IsaUJ3RTVKZ0M7RTFFNDVKOUM7QUFDRjtBRW53SlE7RXdFM0pSO0l4RWdLZ0I7RUZrd0pkO0FBQ0Y7QTBFNTVKQTtFQUNJO0VBQ0EsY3pFb0NjO0FEMjNKbEI7QTBFNTVKQTtFeERwQkksaUJBOENrQjtFQTNDZDtBbEJrN0pSO0EyRXY3Skk7RUFDSTtBM0UwN0pSO0EyRXY3Skk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBM0V1N0pSO0EyRXA3Skk7RUFDSTtFQUNBO0EzRXM3SlI7QTJFbDdKUTtFQUNJO0EzRW83Slo7QTJFaDdKSTtFQUNJO0EzRWs3SlI7QTRFMzhKSTtFQUNJO0E1RTg4SlI7QTRFMzhKSTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0E1RTI4SlI7QTRFeDhKSTtFQUNJO0VBRUE7QTVFeThKUjtBNEVyOEpRO0VBQ0k7QTVFdThKWjtBNEVuOEpJO0VBQ0k7QTVFcThKUjtBNEVsOEpJO0VBQ0k7SUFDSTtJQUFBO0U1RW84SlY7RTRFajhKTTtJQUNJO0lBQ0E7SUFFQTtFNUVrOEpWO0U0RS83Sk07SUFDSTtJQUVBO0U1RWc4SlY7QUFDRjtBNEU3N0pJO0VBQ0k7SUFDSTtFNUUrN0pWO0U0RTU3Sk07SUFDSTtJQUVBO0U1RTY3SlY7RTRFejdKTTtJQUNJO0U1RTI3SlY7RTRFeDdKTTs7SUFFSTtFNUUwN0pWO0FBQ0Y7QTZFOS9KQTtFeEVzQkUsa0J3RXJCb0I7RXhFdUNVO0VBQ0E7RUFJOUIsV3dFNUNtRDtFQUVqRDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtBN0VrZ0tKO0E2RS8vSkE7RUFDSTtJQUNJO0U3RWtnS047QUFDRjtBNkUvL0pBO0VBQ0k7SUFDSTtFN0VpZ0tOO0FBQ0Y7QTZFOS9KQTtFQUNJO0lBQ0k7RTdFZ2dLTjtBQUNGO0E4RTNoS0E7RXpFc0JFLGtCeUVyQm9CO0V6RXdDVTtFQUk5QixVeUU1Q2tEO0VBRWhEO0VBRUE7VUFBQTtBOUU2aEtKO0E4RTNoS0k7RUFDSTtBOUU2aEtSO0E4RXpoS0E7RUFDSTtBOUU0aEtKO0E4RXpoS0E7RUFDSTtBOUU0aEtKO0E4RXpoS0E7RUFDSTtBOUU0aEtKO0E4RXpoS0E7RUFDSTtBOUU0aEtKO0E4RXpoS0E7RUFDSTtBOUU0aEtKO0E4RXpoS0E7RUFDSTtBOUU0aEtKO0ErRTdqS0E7RTFFc0JFLGtCMEVyQm9CO0UxRXFDVTtFQUNBO0VBTTlCLFcwRTVDcUQ7RUFFbkQ7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRWdrS0o7QStFMWpLSTtFQUNJO0EvRTZqS1I7QWdGamxLQTtFM0VzQkUsa0IyRXBCb0I7RTNFb0NVO0VBR0E7RUFJOUIsVzJFM0NvRDtFQUNsRDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtBaEZxbEtKO0FnRjlrS0E7RUFDSTtJQUVJO0lBQ0E7SUFDQTtJQUdBO0lBR0E7RWhGNGtLTjtBQUNGO0FpRnhtS0E7RTVFc0JFLGtCNEVyQm9CO0U1RXdDVTtFQUk5QixXNEU1Q2tEO0VBRWhEO0VBRUE7VUFBQTtBakYwbUtKO0FpRnhtS0k7RUFDSTtBakYwbUtSO0FpRnRtS0E7RUFDSTtFQUNBO0FqRnltS0o7QWlGdG1LQTtFQUNJO0VBQ0E7QWpGeW1LSjtBa0Y1bktBO0U3RXNCRSxrQjZFcEJvQjtFN0VvQ1U7RUFHQTtFQUk5QixVNkUzQytDO0VBQzdDO0FsRmlvS0o7QWtGL25LSTtFN0VpQkYsa0I2RWhCd0I7RTdFZ0NNO0VBR0E7RTZFakN4QjtVQUFBO0FsRmtvS1I7QWtGOW5LQTtFQUNJO0lBQ0k7SUFDQTtFbEZpb0tOO0FBQ0Y7QW1GanBLQTtFOUVzQkUsa0I4RXBCb0I7RTlFb0NVO0VBQ0E7RUFNOUIsVThFM0NtRDtFQUNqRDtFQUVBO0FuRm9wS0o7QW1GanBLQTtFQUNJO0lBQ0k7SUFDQTtJQUVBO0VuRm1wS047QUFDRjtBbUZocEtBO0VBQ0k7SUFDSTtFbkZrcEtOO0FBQ0Y7QW9GdHFLQTtFL0VzQkUsa0IrRXJCb0I7RS9FcUNVO0VBR0E7RUFJOUIsVytFNUNtRDtFQUVqRDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtBcEZ5cUtKO0FvRnRxS0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFcEZ5cUtOO0FBQ0Y7QW9GdHFLQTtFQUNJO0lBQ0k7RXBGd3FLTjtBQUNGO0FvRnJxS0E7RUFDSTtJQUNJO0VwRnVxS047QUFDRjtBcUZwc0tBO0VoRnNCRSxrQmdGckJvQjtFaEZ3Q1U7RUFJOUIsV2dGNUNrRDtFQUVoRDtFQUVBO1VBQUE7QXJGc3NLSjtBcUZwc0tJO0VBQ0k7QXJGc3NLUjtBcUZsc0tBO0VBQ0k7RUFDQTtBckZxc0tKO0FxRmxzS0E7RUFDSTtFQUNBO0FyRnFzS0o7QXNGeHRLQTtFcEZtS0ksaUJBbkh3QztFQUVwQztFQUNBO0VBQ0E7RUFFQTtFb0ZuREo7RUFDQTtBdEY4dEtKO0FFNWpLUTtFb0Z0S1I7SXBGMktnQjtFRjJqS2Q7QUFDRjtBRWprS1E7RW9GdEtSO0lwRjJLZ0I7RUZna0tkO0FBQ0Y7QUV0a0tRO0VvRnRLUjtJcEZ3S2dCLGlCQXhIb0M7RUZnc0tsRDtBQUNGO0FFM2tLUTtFb0Z0S1I7SXBGMktnQjtFRjBrS2Q7QUFDRjtBdUZ6dUtJO0VBQ0k7SXBGNEVJO0lBQUE7RUhrcUtWO0FBQ0Y7QUd6cktvQjtFb0Z0RFo7SXBGNEVJO0lBQUE7RUh3cUtWO0FBQ0Y7QUcvcktvQjtFb0Z0RFo7SXBGNEVJO0lBQUE7RUg4cUtWO0FBQ0Y7QUdyc0tvQjtFb0Z0RFo7SXBGNEVJO0lBQUE7RUhvcktWO0FBQ0Y7QUczc0tvQjtFb0Z0RFo7SXBGNEVJO0lBQUE7RUgwcktWO0FBQ0Y7QXVGeHdLSTtFQU1JO0lBQ0k7SUFBQTtJQUNBO0lBQUE7SUFDQTtFdkZxd0tWO0FBQ0Y7QXVGbHdLSTtFQUNJO0lBQ0k7RXZGb3dLVjtBQUNGO0F3Rmh5S0k7RUFDSTtBeEZteUtSO0F3Rmh5S0k7RXRFRkEsaUJBOENrQjtFQTNDZDtFZm9GSTtFQUFBO0VBQUE7RXFGaEZKO0F4Rm15S1I7QUd6dUtvQjtFcUYvRGhCO0lyRnFGUTtJQUFBO0VId3RLVjtBQUNGO0FHL3VLb0I7RXFGL0RoQjtJckZxRlE7SUFBQTtFSDh0S1Y7QUFDRjtBR3J2S29CO0VxRi9EaEI7SXJGcUZRO0lBQUE7RUhvdUtWO0FBQ0Y7QUczdktvQjtFcUYvRGhCO0lyRnFGUTtJQUFBO0VIMHVLVjtBQUNGO0FHandLb0I7RXFGL0RoQjtJckZxRlE7RUgrdUtWO0FBQ0Y7QUd0d0tvQjtFcUYvRGhCO0lyRnFGUTtFSG92S1Y7QUFDRjtBRzN3S29CO0VxRi9EaEI7SXJGcUZRO0VIeXZLVjtBQUNGO0FHaHhLb0I7RXFGL0RoQjtJckZxRlE7RUg4dktWO0FBQ0Y7QXdGNzBLUTtFbkZVTixrQm1GVDRCO0VuRnlCRTtFQUdBO0VBSTlCLFdtRmhDMEQ7RUFFaEQ7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7QXhGKzBLWjtBd0YzMEtJO0VBQ0k7RUFBQTtFQUNBO0VBQUE7QXhGNjBLUjtBd0YxMEtJO0VBQ0k7RUFBQTtFQUNBO01BQUE7QXhGNDBLUjtBd0Z6MEtJO0VBQ0k7QXhGMjBLUjtBd0Z6MEtRO0VBQ0ksV3ZGREY7QUQ0MEtWO0F3RnQwS0E7RUFHWTtJQUNJO0V4RnUwS2Q7RXdGbjBLTTtJQUNJO0lBQUE7SUFDQTtFeEZxMEtWO0FBQ0Y7QXlGNTNLSTtFQUNJO0F6RjgzS1I7QXlGMzNLSTtFdkVGQSxpQkE4Q2tCO0VBM0NkO0Vmb0ZJO0VBQUE7RUFBQTtFc0ZoRko7QXpGODNLUjtBR3AwS29CO0VzRi9EaEI7SXRGcUZRO0lBQUE7RUhtektWO0FBQ0Y7QUcxMEtvQjtFc0YvRGhCO0l0RnFGUTtJQUFBO0VIeXpLVjtBQUNGO0FHaDFLb0I7RXNGL0RoQjtJdEZxRlE7SUFBQTtFSCt6S1Y7QUFDRjtBR3QxS29CO0VzRi9EaEI7SXRGcUZRO0lBQUE7RUhxMEtWO0FBQ0Y7QUc1MUtvQjtFc0YvRGhCO0l0RnFGUTtFSDAwS1Y7QUFDRjtBR2oyS29CO0VzRi9EaEI7SXRGcUZRO0VIKzBLVjtBQUNGO0FHdDJLb0I7RXNGL0RoQjtJdEZxRlE7RUhvMUtWO0FBQ0Y7QUczMktvQjtFc0YvRGhCO0l0RnFGUTtFSHkxS1Y7QUFDRjtBeUZ4NktRO0VwRlVOLGtCb0ZUNEI7RXBGeUJFO0VBR0E7RUFJOUIsV29GaEMwRDtFQUVoRDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7VUFBQTtBekYwNktaO0F5RnQ2S0k7RUFDSTtFQUNBO0F6Rnc2S1I7QXlGajZLSTtFQUNJO0F6Rm02S1I7QXlGajZLUTtFQUNJO0F6Rm02S1o7QXlGLzVLSTtFQUdJO0F6Rm82S1I7QXlGdjZLSTtFcEZyQkYsa0JvRnNCd0I7RXBGbEJ4QixNb0ZrQmtDO0VwRmpCbEMsUW9GaUJrQztFcEZoQmxDLFNvRmdCa0M7RXBGZmxDLE9vRmVrQztBekZzNktwQztBeUZoNktBO0VBR1k7SUFDSTtFekZpNktkO0V5Rjc1S007SUFDSTtFekYrNUtWO0FBQ0Y7QXlGMzVLQTtFQUVRO0lBQ0k7RXpGNDVLVjtBQUNGO0EwRmgrS0E7RXhFR0ksaUJBOENrQjtFQTNDZDtBbEI4OUtSO0EwRmorS0k7RXZFRkE7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RXVFaEJWO0ExRm0rS1I7QTBGLzlLUTtFQUNJO0VBQ0E7TUFBQTtBMUZpK0taO0EwRjM5S1k7RXZGd0VBO0FIczVLWjtBRzU2S29CO0V1RmxEUjtJdkZ3RUE7RUgwNUtWO0FBQ0Y7QUdqN0tvQjtFdUZsRFI7SXZGd0VBO0VIKzVLVjtBQUNGO0FHdDdLb0I7RXVGbERSO0l2RndFQTtFSG82S1Y7QUFDRjtBRzM3S29CO0V1RmxEUjtJdkZ3RUE7RUh5NktWO0FBQ0Y7QTBGOStLWTtFdkZvRUE7QUg2NktaO0FHbjhLb0I7RXVGOUNSO0l2Rm9FQTtFSGk3S1Y7QUFDRjtBR3g4S29CO0V1RjlDUjtJdkZvRUE7RUhzN0tWO0FBQ0Y7QUc3OEtvQjtFdUY5Q1I7SXZGb0VBO0VIMjdLVjtBQUNGO0FHbDlLb0I7RXVGOUNSO0l2Rm9FQTtFSGc4S1Y7QUFDRjtBMEY5L0tBO0VBRVE7SXZFOUJKO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0lBVkMsc0J1RTRCVTtRdkU1QlYsd0J1RTRCVTtFMUZrZ0wzQjtFMEYvL0tNO0lBQ0k7SUFDQTtRQUFBO0UxRmlnTFY7QUFDRixDIiwiZmlsZSI6Ii4uL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc3BhY2VzaGlwIChtaW4td2lkdGg6IDEyMGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4taHVnZSAobWluLXdpZHRoOiAxMDMuMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWdnZXN0IChtaW4td2lkdGg6IDkwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWdnZXIgKG1pbi13aWR0aDogODBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZyAobWluLXdpZHRoOiA2Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWxhcmdlIChtaW4td2lkdGg6IDYwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tZWRpdW0gKG1pbi13aWR0aDogNDYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1zbWFsbCAobWluLXdpZHRoOiAzOC43NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tdGlueSAobWluLXdpZHRoOiAyOC4xMjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1vYmlsZU5hdiAobWluLXdpZHRoOiA0Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXNwYWNlc2hpcCAobWF4LXdpZHRoOiAxMjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWh1Z2UgKG1heC13aWR0aDogMTAzLjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VzdCAobWF4LXdpZHRoOiA5MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VyIChtYXgtd2lkdGg6IDgwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWcgKG1heC13aWR0aDogNjYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1sYXJnZSAobWF4LXdpZHRoOiA2MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbWVkaXVtIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtc21hbGwgKG1heC13aWR0aDogMzguNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXRpbnkgKG1heC13aWR0aDogMjguMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tb2JpbGVOYXYgKG1heC13aWR0aDogNDYuODc1ZW0pO1xuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIFBhZGRpbmcgbWl4aW5zXG4gICAgKiBwcm9wOiAgICAgICAgIC0gcGFkZGluZy9tYXJnaW5cbiAgICAqIHByb3BUeXBlOiAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b21cbiAgICAqIGFsbFR5cGVWYWx1ZTogLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKHBvc3NpYmlsaXRpZXMgdG8gdGFrZSBjYXJlIG9mZilcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKGFjdHVhbCBwcm9wcyB0eXBlcyB0byBhcHBseSB0bylcbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVhIGJ5IGEgY2VydGFpbiBmYWN0b3JcbiAgICAqIGJwOiAgICAgICAgICAgLSBicmVha3BvaW50cyBpbiBiZXR3ZWVuIHRvIHdvcmsgd2l0aCAoYWxsL21pbkJwIG1heEJwKSB1c2UgXCJudWxsXCIgdG8gaW1wbHkgbm8gbGltaXQgPT4gbnVsbCBtYXhCcC9taW5CcCBudWxsXG5cbiovXG4vKiB0byBleHRyYWN0IGEgc2luZ2xlIHZhbHVlIG9mIHRoZSBwbm0gZGVmaW5pdGlvbnNcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tXG4gICAgKiBicDogICAgICAgICAgIC0gYnJlYWtwb2ludCB0byBnZXQgdGhlIHZhbHVlIGZyb21cbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVlIGJ5IGEgY2VydGFpbiBmYWN0b3IgICAgXG4qL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQGtleWZyYW1lcyB1bnB1Ymxpc2hlZFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE4NiwgMTMsIDEzLCAwLjcpLCAwIDAgMXJlbSAjZmZmO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMTg2LCAxMywgMTMsIDApLCAwIDAgMXJlbSAjZmZmO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE4NiwgMTMsIDEzLCAwKSwgMCAwIDFyZW0gI2ZmZjtcbiAgfVxufVxuLypcblBvc2l0aW9uIG1peGluIChpbnNwaXJlZCBieSBCb3VyYm9uLmlvKVxuQWNjZXB0YWJsZSBpbnB1dHNcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIHRvcCByaWdodCBib3R0b20gbGVmdCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCAxdmFsdWVGb3JBbGwsIHotaW5kZXgpXG5cbkluIGFkZGl0aW9uLCB0aGVzZSBhcmUgYWxzbyBwb3NzaWJsZSB0byBza2lwIHRoZSBwb3NpdGlvbiB0eXBlXG5AaW5jbHVkZSBwb3NpdGlvbih0b3AgcmlnaHQgYm90dG9tIGxlZnQsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24odmVydGljYWwsIGhvcml6b250YWwsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24oMXZhbHVlRm9yQWxsLCB6LWluZGV4KVxuXG4qL1xuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB3aWR0aDogMC44NzVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fb3BlbiAuYWNjb3JkaW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbl9fY2xvc2VkIC5hY2NvcmRpb25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLS1oYXMtcGFnaW5hdGlvbiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLS1uby1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItLW5vLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0tbm8tbmF2aWdhdGlvbiA+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLS1vbmUtc2xpZGUgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLS1vbmUtc2xpZGUgPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0tb25lLXNsaWRlID4gLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItLWlzLWxvY2tlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItLWlzLWxvY2tlZCA+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLS1pcy1sb2NrZWQgPiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtYmVkLXZpZGVvX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZW1iZWQtdmlkZW9fX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbWJlZC12aWRlb19fcGxhY2Vob2xkZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW8tLWhpZGUtdHJpZ2dlciAuZW1iZWQtdmlkZW9fX3RyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVtYmVkLXZpZGVvLS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZW1iZWQtdmlkZW8tLWJhY2tncm91bmQgLmVtYmVkLXZpZGVvX19pbm5lcixcbi5lbWJlZC12aWRlby0tYmFja2dyb3VuZCAuZW1iZWQtdmlkZW9fX2lmcmFtZSxcbi5lbWJlZC12aWRlby0tYmFja2dyb3VuZCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5ib2R5ID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vdmVybGF5X19iYWNrZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vdmVybGF5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5vdmVybGF5X19pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYWxsO1xufVxuXG4ub3ZlcmxheV9fY2xvc2VCdG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1ZW07XG4gIHJpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5X19jbG9zZVN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktLWhpZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ub3ZlcmxheS1ibG9jay1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNwYWNlc2hpcCAobWluLXdpZHRoOiAxMjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWh1Z2UgKG1pbi13aWR0aDogMTAzLjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VzdCAobWluLXdpZHRoOiA5MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VyIChtaW4td2lkdGg6IDgwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWcgKG1pbi13aWR0aDogNjYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1sYXJnZSAobWluLXdpZHRoOiA2MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbWVkaXVtIChtaW4td2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc21hbGwgKG1pbi13aWR0aDogMzguNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXRpbnkgKG1pbi13aWR0aDogMjguMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tb2JpbGVOYXYgKG1pbi13aWR0aDogNDYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zcGFjZXNoaXAgKG1heC13aWR0aDogMTIwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1odWdlIChtYXgtd2lkdGg6IDEwMy4xMjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlc3QgKG1heC13aWR0aDogOTBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlciAobWF4LXdpZHRoOiA4MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnIChtYXgtd2lkdGg6IDY2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbGFyZ2UgKG1heC13aWR0aDogNjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LW1lZGl1bSAobWF4LXdpZHRoOiA0Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXNtYWxsIChtYXgtd2lkdGg6IDM4Ljc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC10aW55IChtYXgtd2lkdGg6IDI4LjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbW9iaWxlTmF2IChtYXgtd2lkdGg6IDQ2Ljg3NWVtKTtcbi8qIHN0eWxlbGludC1lbmFibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLmFkZHJlc3MgLmNvdW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWpheC10aHJvYmJlciAuc2stZ3JpZC1jdWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucmVnaXN0ZXJfZm9ybSAuYWpheC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWdpc3Rlcl9mb3JtIC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVnaXN0ZXJfZm9ybSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucmVnaXN0ZXItZm9ybSAuY2sge1xuICAtLWNrLWNvbG9yLWJhc2UtZm9yZWdyb3VuZDogIzAwMDtcbiAgLS1jay1jb2xvci10ZXh0OiAjMDAwO1xuICAtLWNrLWNvbG9yLWVuZ2luZS1wbGFjZWhvbGRlci10ZXh0OiAjMDAwO1xuICAtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZDogIzI3NDE5MjtcbiAgLS1jay1jb2xvci1iYXNlLWJvcmRlcjogIzAwMDtcbiAgLS1jay1mb250LWZhY2U6IGYtYmFzaXMtZ3JvdGVzcXVlO1xufVxuXG4uY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDY5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzk3NjM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvb2tpZS1jb25zZW50LWRlY2xpbmVkX19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmNvb2tpZS1jb25zZW50LWRlY2xpbmVkX19idXR0b246Zm9jdXMsIC5jb29raWUtY29uc2VudC1kZWNsaW5lZF9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29va2llLWNvbnNlbnQtZGVjbGluZWRfX2J1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAuOTc1ZW0gMS4zNzVlbSAwLjg3NWVtIDEuMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2U7XG59XG4uZGwtYnV0dG9uOmhvdmVyLCAuZGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kbC1idXR0b25fX2ljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLmVtYmVkLXZpZGVvX190cmlnZ2VyOmhvdmVyIC5lbWJlZC12aWRlb19fcGxheS1idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG59XG5cbi5lbWJlZC12aWRlb19fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuLmVtYmVkLXZpZGVvX19wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogXCJCYXNpcyBHcm90ZXNxdWVcIiwgXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZW1iZWQtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5lbWJlZC12aWRlb19fcGxheS1idG4ge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG5cbi5lbWJlZC12aWRlb19fcGxheS1idG4taWNvbiB7XG4gIGNvbG9yOiAjZjFiN2QxO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuXG4udXNlci1wYWdlLFxuLmV2ZW50LWVkaXQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDkuMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC51c2VyLXBhZ2UsXG4uZXZlbnQtZWRpdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDE5Mjtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudXNlci1wYWdlX19pbm5lcixcbi5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC51c2VyLXBhZ2VfX2lubmVyLFxuLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC51c2VyLXBhZ2VfX2lubmVyLFxuLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudXNlci1wYWdlX19pbm5lcixcbi5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC51c2VyLXBhZ2VfX2lubmVyLFxuLmV2ZW50LWVkaXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnVzZXItcGFnZV9faW5uZXIsXG4uZXZlbnQtZWRpdF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5ldmVudC1lZGl0X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZXZlbnQtZWRpdC0tcGFzcy1yZXNldCB7XG4gIG1heC13aWR0aDogNjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50LWVkaXQtLXBhc3MtcmVzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtZWRpdC0tcGFzcy1yZXNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLmV2ZW50LWVkaXQtLXBhc3MtcmVzZXQgLmV2ZW50LWVkaXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1lZGl0LS1wYXNzLXJlc2V0IC5ldmVudC1lZGl0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBwYWRkaW5nLXRvcDogMTUuMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50LW1hcnF1ZWVzX19ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZmVhdHVyZWQtZXZlbnQtbWFycXVlZXNfX2dyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXItLWxlZ2FsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5mb290ZXJfX2lubmVyLS1sZWdhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmZvb3Rlcl9faW5uZXItLWxlZ2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mb290ZXJfX2lubmVyLS1sZWdhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5mb290ZXJfX2lubmVyLS1sZWdhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gIG1heC13aWR0aDogMzhyZW07XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mb290ZXJfX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuXG4uZm9vdGVyX19oYXNoIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uZm9vdGVyX19taW5za3ktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZm9vdGVyX19taW5za3ktbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5mb290ZXJfX2lubmVyLS1tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBjb250YWN0XCIgXCJ0ZXh0IG1lbnVcIjtcbiAgICBnYXA6IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDAuNWZyO1xuICB9XG4gIC5mb290ZXJfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBncmlkLWFyZWE6IGNvbnRhY3Q7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZ3JpZC1hcmVhOiBtZW51O1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAuZm9vdGVyX19pbm5lci0tbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGNvbnRhY3QgbWVudVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4zM2ZyIDAuMzRmciAwLjMzZnI7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5nbS1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzQxOTI7XG59XG4uZ20tc3R5bGUgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpub3QoW3RpdGxlXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0MTkyO1xufVxuLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXY6bm90KFt0aXRsZV0pIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4uZ20tc3R5bGUgPiBkaXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdltzdHlsZSo9XCIvY2x1c3Rlci9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ20tc3R5bGUtaXcsXG4uZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZS1pdy1kID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlLWl3LWQsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXRjOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI3ZDE7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICB3aWR0aDogMDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kLFxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSxcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyxcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFiN2QxO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUtbXRjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhc2gge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdvcmQtd3JhcDogbm93cmFwO1xufVxuXG4uaGFzaC0tZm9vdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0MjVlbTtcbn1cblxuLmhhc2gtc3RpY2tlciB7XG4gIHdpZHRoOiAxLjM2MTE3NTY2NjRlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmlsbDogZ3JlZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5oYXNoLXN0aWNrZXJfX3N2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltsYW5nPW5sXSAuaGFzaC1zdGlja2VyX19zdmctLW5sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltsYW5nPWZyXSAuaGFzaC1zdGlja2VyX19zdmctLWZyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibGFjay13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibGFjay1wdXJwbGUge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0tYmxhY2steWVsbG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICNmMmMwMWE7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsYWNrLWJsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzI3NDE5Mjtcbn1cblxuLmhhc2gtc3RpY2tlci0tYmxhY2stcmVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICNlOTQ5MmI7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsYWNrLWRhcmtyZWQge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzQxMWYxMDtcbn1cblxuLmhhc2gtc3RpY2tlci0tYmxhY2stcGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS13aGl0ZS1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjMDAwO1xufVxuXG4uaGFzaC1zdGlja2VyLS13aGl0ZS1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0td2hpdGUteWVsbG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmMmMwMWE7XG59XG5cbi5oYXNoLXN0aWNrZXItLXdoaXRlLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogIzI3NDE5Mjtcbn1cblxuLmhhc2gtc3RpY2tlci0td2hpdGUtcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNlOTQ5MmI7XG59XG5cbi5oYXNoLXN0aWNrZXItLXdoaXRlLWRhcmtyZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogIzQxMWYxMDtcbn1cblxuLmhhc2gtc3RpY2tlci0td2hpdGUtcGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS1wdXJwbGUtYmxhY2sge1xuICBjb2xvcjogIzA3OTc2MztcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhhc2gtc3RpY2tlci0tcHVycGxlLXdoaXRlIHtcbiAgY29sb3I6ICMwNzk3NjM7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXB1cnBsZS15ZWxsb3cge1xuICBjb2xvcjogIzA3OTc2MztcbiAgZmlsbDogI2YyYzAxYTtcbn1cblxuLmhhc2gtc3RpY2tlci0tcHVycGxlLWJsdWUge1xuICBjb2xvcjogIzA3OTc2MztcbiAgZmlsbDogIzI3NDE5Mjtcbn1cblxuLmhhc2gtc3RpY2tlci0tcHVycGxlLXJlZCB7XG4gIGNvbG9yOiAjMDc5NzYzO1xuICBmaWxsOiAjZTk0OTJiO1xufVxuXG4uaGFzaC1zdGlja2VyLS1wdXJwbGUtZGFya3JlZCB7XG4gIGNvbG9yOiAjMDc5NzYzO1xuICBmaWxsOiAjNDExZjEwO1xufVxuXG4uaGFzaC1zdGlja2VyLS1wdXJwbGUtcGluayB7XG4gIGNvbG9yOiAjMDc5NzYzO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS15ZWxsb3ctYmxhY2sge1xuICBjb2xvcjogI2YyYzAxYTtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhhc2gtc3RpY2tlci0teWVsbG93LXdoaXRlIHtcbiAgY29sb3I6ICNmMmMwMWE7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXllbGxvdy1wdXJwbGUge1xuICBjb2xvcjogI2YyYzAxYTtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0teWVsbG93LWJsdWUge1xuICBjb2xvcjogI2YyYzAxYTtcbiAgZmlsbDogIzI3NDE5Mjtcbn1cblxuLmhhc2gtc3RpY2tlci0teWVsbG93LXJlZCB7XG4gIGNvbG9yOiAjZjJjMDFhO1xuICBmaWxsOiAjZTk0OTJiO1xufVxuXG4uaGFzaC1zdGlja2VyLS15ZWxsb3ctZGFya3JlZCB7XG4gIGNvbG9yOiAjZjJjMDFhO1xuICBmaWxsOiAjNDExZjEwO1xufVxuXG4uaGFzaC1zdGlja2VyLS15ZWxsb3ctcGluayB7XG4gIGNvbG9yOiAjZjJjMDFhO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS1ibHVlLWJsYWNrIHtcbiAgY29sb3I6ICMyNzQxOTI7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsdWUtd2hpdGUge1xuICBjb2xvcjogIzI3NDE5MjtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhhc2gtc3RpY2tlci0tYmx1ZS1wdXJwbGUge1xuICBjb2xvcjogIzI3NDE5MjtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0tYmx1ZS15ZWxsb3cge1xuICBjb2xvcjogIzI3NDE5MjtcbiAgZmlsbDogI2YyYzAxYTtcbn1cblxuLmhhc2gtc3RpY2tlci0tYmx1ZS1yZWQge1xuICBjb2xvcjogIzI3NDE5MjtcbiAgZmlsbDogI2U5NDkyYjtcbn1cblxuLmhhc2gtc3RpY2tlci0tYmx1ZS1kYXJrcmVkIHtcbiAgY29sb3I6ICMyNzQxOTI7XG4gIGZpbGw6ICM0MTFmMTA7XG59XG5cbi5oYXNoLXN0aWNrZXItLWJsdWUtcGluayB7XG4gIGNvbG9yOiAjMjc0MTkyO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS1yZWQtYmxhY2sge1xuICBjb2xvcjogI2U5NDkyYjtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhhc2gtc3RpY2tlci0tcmVkLXdoaXRlIHtcbiAgY29sb3I6ICNlOTQ5MmI7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oYXNoLXN0aWNrZXItLXJlZC1wdXJwbGUge1xuICBjb2xvcjogI2U5NDkyYjtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0tcmVkLXllbGxvdyB7XG4gIGNvbG9yOiAjZTk0OTJiO1xuICBmaWxsOiAjZjJjMDFhO1xufVxuXG4uaGFzaC1zdGlja2VyLS1yZWQtYmx1ZSB7XG4gIGNvbG9yOiAjZTk0OTJiO1xuICBmaWxsOiAjMjc0MTkyO1xufVxuXG4uaGFzaC1zdGlja2VyLS1yZWQtZGFya3JlZCB7XG4gIGNvbG9yOiAjZTk0OTJiO1xuICBmaWxsOiAjNDExZjEwO1xufVxuXG4uaGFzaC1zdGlja2VyLS1yZWQtcGluayB7XG4gIGNvbG9yOiAjZTk0OTJiO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS1kYXJrcmVkLWJsYWNrIHtcbiAgY29sb3I6ICM0MTFmMTA7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5oYXNoLXN0aWNrZXItLWRhcmtyZWQtd2hpdGUge1xuICBjb2xvcjogIzQxMWYxMDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhhc2gtc3RpY2tlci0tZGFya3JlZC1wdXJwbGUge1xuICBjb2xvcjogIzQxMWYxMDtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0tZGFya3JlZC15ZWxsb3cge1xuICBjb2xvcjogIzQxMWYxMDtcbiAgZmlsbDogI2YyYzAxYTtcbn1cblxuLmhhc2gtc3RpY2tlci0tZGFya3JlZC1ibHVlIHtcbiAgY29sb3I6ICM0MTFmMTA7XG4gIGZpbGw6ICMyNzQxOTI7XG59XG5cbi5oYXNoLXN0aWNrZXItLWRhcmtyZWQtcmVkIHtcbiAgY29sb3I6ICM0MTFmMTA7XG4gIGZpbGw6ICNlOTQ5MmI7XG59XG5cbi5oYXNoLXN0aWNrZXItLWRhcmtyZWQtcGluayB7XG4gIGNvbG9yOiAjNDExZjEwO1xuICBmaWxsOiAjZjFiN2QxO1xufVxuXG4uaGFzaC1zdGlja2VyLS1waW5rLWJsYWNrIHtcbiAgY29sb3I6ICNmMWI3ZDE7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5oYXNoLXN0aWNrZXItLXBpbmstd2hpdGUge1xuICBjb2xvcjogI2YxYjdkMTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhhc2gtc3RpY2tlci0tcGluay1wdXJwbGUge1xuICBjb2xvcjogI2YxYjdkMTtcbiAgZmlsbDogIzA3OTc2Mztcbn1cblxuLmhhc2gtc3RpY2tlci0tcGluay15ZWxsb3cge1xuICBjb2xvcjogI2YxYjdkMTtcbiAgZmlsbDogI2YyYzAxYTtcbn1cblxuLmhhc2gtc3RpY2tlci0tcGluay1ibHVlIHtcbiAgY29sb3I6ICNmMWI3ZDE7XG4gIGZpbGw6ICMyNzQxOTI7XG59XG5cbi5oYXNoLXN0aWNrZXItLXBpbmstcmVkIHtcbiAgY29sb3I6ICNmMWI3ZDE7XG4gIGZpbGw6ICNlOTQ5MmI7XG59XG5cbi5oYXNoLXN0aWNrZXItLXBpbmstZGFya3JlZCB7XG4gIGNvbG9yOiAjZjFiN2QxO1xuICBmaWxsOiAjNDExZjEwO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDE5MjtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4ucGFnZXJfX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5wYWdlcl9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhZ2VyX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucGFnZXJfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZXJfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5wYWdlcl9fZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwIDEuMnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnBhZ2VyX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnBhZ2VyX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucGFnZXJfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucGFnZXJfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG59XG5cbi5wYWdlcl9fZGl2aWRlci0tZGlzYWJsZWQsXG4ucGFnZXJfX2l0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2VyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVnaXN0ZXItY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucmVnaXN0ZXItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItY3RhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOTc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucmVnaXN0ZXItY3RhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5yZWdpc3Rlci1jdGFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsX19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cbi5zb2NpYWxfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zb2NpYWxfX2ljb24ge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ub3ZlcmxheS0tbWVudSAuc29jaWFsX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zb2NpYWwtLWZvb3RlciAuc29jaWFsX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5zb2NpYWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsX19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcbiAgfVxufVxuLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtZmVlZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtZmVlZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc29jaWFsLWZlZWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zb2NpYWwtZmVlZF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtZmVlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuc29jaWFsLWZlZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtZmVlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwO1xufVxuLnNvY2lhbC1mZWVkX19saXN0LmNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtZmVlZF9faXRlbTpudGgtY2hpbGQobis2KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tdGlueSkge1xuICAuc29jaWFsLWZlZWRfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlyc3QgZmlyc3RcIiBcInNlY29uZCB0aGlyZFwiIFwiZm91cnRoIGZpZnRoXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuc29jaWFsLWZlZWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtYXJlYTogZmlyc3Q7XG4gIH1cbiAgLnNvY2lhbC1mZWVkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBzZWNvbmQ7XG4gIH1cbiAgLnNvY2lhbC1mZWVkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiB0aGlyZDtcbiAgfVxuICAuc29jaWFsLWZlZWRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGZvdXJ0aDtcbiAgfVxuICAuc29jaWFsLWZlZWRfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IGZpZnRoO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zb2NpYWwtZmVlZF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaXJzdCBmaXJzdCBzZWNvbmRcIiBcInRoaXJkIGZvdXJ0aCBmaWZ0aFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zb2NpYWwtb2NfX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDAlIDA7XG59XG5cbi5zb2NpYWwtb2NfX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zb2NpYWwtb2NfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zb2NpYWwtb2NfX2ltYWdlICsgLnNvY2lhbC1vY19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLW9jX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zb2NpYWwtb2NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNvY2lhbC1vY19fbmV0d29yay1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc29jaWFsLW9jX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uc29jaWFsLW9jX19hdXRob3ItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1vY19fdXNlcl92aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1vY19fdXNlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLW9jX19zY3JlZW4tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNnJlbTtcbn1cblxuLnNvY2lhbC1vY19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc29jaWFsLW9jX19kYXRlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uc29jaWFsLW9jX190ZXh0IHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XG59XG5cbi5zb2NpYWwtb2NfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLW9jX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLnNvY2lhbC1vY19fZGF0ZSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAuc29jaWFsLW9jX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gNHJlbTtcbiAgfVxuICAuc29jaWFsLW9jX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuc29jaWFsLW9jX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5zb2NpYWwtb2NfX3Zpc3VhbCxcbi5zb2NpYWwtb2NfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNvY2lhbC1vY19fdmlzdWFsIHtcbiAgICBwYWRkaW5nOiAyNS40JSAwO1xuICB9XG4gIC5zb2NpYWwtb2NfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuc29jaWFsLW9jX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuLnNvY2lhbC10aWxlIHtcbiAgLS1zb2NpYWwtdGlsZS1wYWRkaW5nOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiB2YXIoLS1zb2NpYWwtdGlsZS1wYWRkaW5nKTtcbn1cbi5zb2NpYWwtdGlsZTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC10aWxlOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVhOTk7XG59XG4uc29jaWFsLXRpbGU6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDE5Mjtcbn1cbi5zb2NpYWwtdGlsZTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLnNvY2lhbC10aWxlOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI3ZDE7XG59XG5cbi5zb2NpYWwtdGlsZV9faW5uZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpYWwtdGlsZV9fdmlzdWFsIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLXRpbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zb2NpYWwtdGlsZV9faWNvbiAuY3J0LXNvY2lhbC1pY29uIGkge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLXRpbGVfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM0MTFmMTA7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtdGlsZV9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMy4zNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnNvY2lhbC10aWxlX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC10aWxlX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtdGlsZV9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICB9XG59XG5cbi5zb2NpYWwtdGlsZV9fYXJyb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWRfX2l0ZW0tLWxpbmsgLnNvY2lhbC10aWxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIC5zb2NpYWwtdGlsZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXRpbnkpIHtcbiAgLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtZmVlZF9faXRlbS0tbGluayAuc29jaWFsLXRpbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnNvY2lhbC1mZWVkX19pdGVtLS1saW5rIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAuc29jaWFsLWZlZWRfX2l0ZW0tLWxpbmsgLnNvY2lhbC10aWxlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtZmVlZF9faXRlbS0tbGluayAuc29jaWFsLXRpbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNy40cmVtO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuc29jaWFsLXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5zb2NpYWwtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVhOTk7XG59XG4uY2Fyb3VzZWwgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLnNvY2lhbC10aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDE5Mjtcbn1cbi5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg0KSAuc29jaWFsLXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmNhcm91c2VsIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDUpIC5zb2NpYWwtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI3ZDE7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC10aWxlIHtcbiAgICAtLXNvY2lhbC10aWxlLXBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zb2NpYWwtdGlsZTpmaXJzdC1jaGlsZCAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40NWZyIDAuNTVmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcuNXJlbSAtIHZhcigtLXNvY2lhbC10aWxlLXBhZGRpbmcpKTtcbiAgfVxuICAuc29jaWFsLXRpbGVfX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zb2NpYWwtdGlsZTpmaXJzdC1jaGlsZCAuc29jaWFsLXRpbGVfX2lubmVyIC5zb2NpYWwtdGlsZV9fdmlzdWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc29jaWFsLXRpbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLXNvY2lhbC10aWxlLXBhZGRpbmcpKTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIH1cbiAgLnNvY2lhbC10aWxlOmZpcnN0LWNoaWxkIC5zb2NpYWwtdGlsZV9faW5uZXIgLnNvY2lhbC10aWxlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICB9XG4gIC5zb2NpYWwtdGlsZV9faWNvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtdGlsZTpmaXJzdC1jaGlsZCAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOXJlbSAtIHZhcigtLXNvY2lhbC10aWxlLXBhZGRpbmcpKTtcbiAgfVxuICAuc29jaWFsLXRpbGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5zb2NpYWwtdGlsZV9faWNvbiB7XG4gICAgZm9udC1zaXplOiA0LjdyZW07XG4gIH1cbn1cbi5zdGlja2VyIHtcbiAgd2lkdGg6IDEuMzYxMTc1NjY2NGVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmaWxsOiBncmVlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgY2xpcC1wYXRoOiB1cmwoI3N0aWNrZXItYm94LWNsaXApO1xufVxuXG4uZXZlbnQtdF9fbGluayAuc3RpY2tlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cblxuLnN0aWNrZXJfX3N2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbbGFuZz1ubF0gLnN0aWNrZXJfX3N2Zy0tbmwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbFtsYW5nPWZyXSAuc3RpY2tlcl9fc3ZnLS1mciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2tlci0tMS0yIHtcbiAgY29sb3I6ICNiN2Q5ZmY7XG4gIGZpbGw6ICM2ZDIyMzk7XG59XG5cbi5zdGlja2VyLS0xLTMge1xuICBjb2xvcjogI2I3ZDlmZjtcbiAgZmlsbDogI2ZmYjdiODtcbn1cblxuLnN0aWNrZXItLTEtNCB7XG4gIGNvbG9yOiAjYjdkOWZmO1xuICBmaWxsOiAjZmE0NjBmO1xufVxuXG4uc3RpY2tlci0tMS01IHtcbiAgY29sb3I6ICNiN2Q5ZmY7XG4gIGZpbGw6ICNkOWM2Njc7XG59XG5cbi5zdGlja2VyLS0xLTYge1xuICBjb2xvcjogI2I3ZDlmZjtcbiAgZmlsbDogI2ZmZGUzMjtcbn1cblxuLnN0aWNrZXItLTEtNyB7XG4gIGNvbG9yOiAjYjdkOWZmO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uc3RpY2tlci0tMS04IHtcbiAgY29sb3I6ICNiN2Q5ZmY7XG4gIGZpbGw6ICNmOWVlZTU7XG59XG5cbi5zdGlja2VyLS0yLTEge1xuICBjb2xvcjogIzZkMjIzOTtcbiAgZmlsbDogI2I3ZDlmZjtcbn1cblxuLnN0aWNrZXItLTItMyB7XG4gIGNvbG9yOiAjNmQyMjM5O1xuICBmaWxsOiAjZmZiN2I4O1xufVxuXG4uc3RpY2tlci0tMi00IHtcbiAgY29sb3I6ICM2ZDIyMzk7XG4gIGZpbGw6ICNmYTQ2MGY7XG59XG5cbi5zdGlja2VyLS0yLTUge1xuICBjb2xvcjogIzZkMjIzOTtcbiAgZmlsbDogI2Q5YzY2Nztcbn1cblxuLnN0aWNrZXItLTItNiB7XG4gIGNvbG9yOiAjNmQyMjM5O1xuICBmaWxsOiAjZmZkZTMyO1xufVxuXG4uc3RpY2tlci0tMi03IHtcbiAgY29sb3I6ICM2ZDIyMzk7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi5zdGlja2VyLS0yLTgge1xuICBjb2xvcjogIzZkMjIzOTtcbiAgZmlsbDogI2Y5ZWVlNTtcbn1cblxuLnN0aWNrZXItLTMtMSB7XG4gIGNvbG9yOiAjZmZiN2I4O1xuICBmaWxsOiAjYjdkOWZmO1xufVxuXG4uc3RpY2tlci0tMy0yIHtcbiAgY29sb3I6ICNmZmI3Yjg7XG4gIGZpbGw6ICM2ZDIyMzk7XG59XG5cbi5zdGlja2VyLS0zLTQge1xuICBjb2xvcjogI2ZmYjdiODtcbiAgZmlsbDogI2ZhNDYwZjtcbn1cblxuLnN0aWNrZXItLTMtNSB7XG4gIGNvbG9yOiAjZmZiN2I4O1xuICBmaWxsOiAjZDljNjY3O1xufVxuXG4uc3RpY2tlci0tMy02IHtcbiAgY29sb3I6ICNmZmI3Yjg7XG4gIGZpbGw6ICNmZmRlMzI7XG59XG5cbi5zdGlja2VyLS0zLTcge1xuICBjb2xvcjogI2ZmYjdiODtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLnN0aWNrZXItLTMtOCB7XG4gIGNvbG9yOiAjZmZiN2I4O1xuICBmaWxsOiAjZjllZWU1O1xufVxuXG4uc3RpY2tlci0tNC0xIHtcbiAgY29sb3I6ICNmYTQ2MGY7XG4gIGZpbGw6ICNiN2Q5ZmY7XG59XG5cbi5zdGlja2VyLS00LTIge1xuICBjb2xvcjogI2ZhNDYwZjtcbiAgZmlsbDogIzZkMjIzOTtcbn1cblxuLnN0aWNrZXItLTQtMyB7XG4gIGNvbG9yOiAjZmE0NjBmO1xuICBmaWxsOiAjZmZiN2I4O1xufVxuXG4uc3RpY2tlci0tNC01IHtcbiAgY29sb3I6ICNmYTQ2MGY7XG4gIGZpbGw6ICNkOWM2Njc7XG59XG5cbi5zdGlja2VyLS00LTYge1xuICBjb2xvcjogI2ZhNDYwZjtcbiAgZmlsbDogI2ZmZGUzMjtcbn1cblxuLnN0aWNrZXItLTQtNyB7XG4gIGNvbG9yOiAjZmE0NjBmO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uc3RpY2tlci0tNC04IHtcbiAgY29sb3I6ICNmYTQ2MGY7XG4gIGZpbGw6ICNmOWVlZTU7XG59XG5cbi5zdGlja2VyLS01LTEge1xuICBjb2xvcjogI2Q5YzY2NztcbiAgZmlsbDogI2I3ZDlmZjtcbn1cblxuLnN0aWNrZXItLTUtMiB7XG4gIGNvbG9yOiAjZDljNjY3O1xuICBmaWxsOiAjNmQyMjM5O1xufVxuXG4uc3RpY2tlci0tNS0zIHtcbiAgY29sb3I6ICNkOWM2Njc7XG4gIGZpbGw6ICNmZmI3Yjg7XG59XG5cbi5zdGlja2VyLS01LTQge1xuICBjb2xvcjogI2Q5YzY2NztcbiAgZmlsbDogI2ZhNDYwZjtcbn1cblxuLnN0aWNrZXItLTUtNiB7XG4gIGNvbG9yOiAjZDljNjY3O1xuICBmaWxsOiAjZmZkZTMyO1xufVxuXG4uc3RpY2tlci0tNS03IHtcbiAgY29sb3I6ICNkOWM2Njc7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi5zdGlja2VyLS01LTgge1xuICBjb2xvcjogI2Q5YzY2NztcbiAgZmlsbDogI2Y5ZWVlNTtcbn1cblxuLnN0aWNrZXItLTYtMSB7XG4gIGNvbG9yOiAjZmZkZTMyO1xuICBmaWxsOiAjYjdkOWZmO1xufVxuXG4uc3RpY2tlci0tNi0yIHtcbiAgY29sb3I6ICNmZmRlMzI7XG4gIGZpbGw6ICM2ZDIyMzk7XG59XG5cbi5zdGlja2VyLS02LTMge1xuICBjb2xvcjogI2ZmZGUzMjtcbiAgZmlsbDogI2ZmYjdiODtcbn1cblxuLnN0aWNrZXItLTYtNCB7XG4gIGNvbG9yOiAjZmZkZTMyO1xuICBmaWxsOiAjZmE0NjBmO1xufVxuXG4uc3RpY2tlci0tNi01IHtcbiAgY29sb3I6ICNmZmRlMzI7XG4gIGZpbGw6ICNkOWM2Njc7XG59XG5cbi5zdGlja2VyLS02LTcge1xuICBjb2xvcjogI2ZmZGUzMjtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLnN0aWNrZXItLTYtOCB7XG4gIGNvbG9yOiAjZmZkZTMyO1xuICBmaWxsOiAjZjllZWU1O1xufVxuXG4uc3RpY2tlci0tNy0xIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZpbGw6ICNiN2Q5ZmY7XG59XG5cbi5zdGlja2VyLS03LTIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZmlsbDogIzZkMjIzOTtcbn1cblxuLnN0aWNrZXItLTctMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmaWxsOiAjZmZiN2I4O1xufVxuXG4uc3RpY2tlci0tNy00IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZpbGw6ICNmYTQ2MGY7XG59XG5cbi5zdGlja2VyLS03LTUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZmlsbDogI2Q5YzY2Nztcbn1cblxuLnN0aWNrZXItLTctNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmaWxsOiAjZmZkZTMyO1xufVxuXG4uc3RpY2tlci0tNy04IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZpbGw6ICNmOWVlZTU7XG59XG5cbi5zdGlja2VyLS04LTEge1xuICBjb2xvcjogI2Y5ZWVlNTtcbiAgZmlsbDogI2I3ZDlmZjtcbn1cblxuLnN0aWNrZXItLTgtMiB7XG4gIGNvbG9yOiAjZjllZWU1O1xuICBmaWxsOiAjNmQyMjM5O1xufVxuXG4uc3RpY2tlci0tOC0zIHtcbiAgY29sb3I6ICNmOWVlZTU7XG4gIGZpbGw6ICNmZmI3Yjg7XG59XG5cbi5zdGlja2VyLS04LTQge1xuICBjb2xvcjogI2Y5ZWVlNTtcbiAgZmlsbDogI2ZhNDYwZjtcbn1cblxuLnN0aWNrZXItLTgtNSB7XG4gIGNvbG9yOiAjZjllZWU1O1xuICBmaWxsOiAjZDljNjY3O1xufVxuXG4uc3RpY2tlci0tOC02IHtcbiAgY29sb3I6ICNmOWVlZTU7XG4gIGZpbGw6ICNmZmRlMzI7XG59XG5cbi5zdGlja2VyLS04LTcge1xuICBjb2xvcjogI2Y5ZWVlNTtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLmV2ZW50LXRfX2xpbmsgLnN0aWNrZXIsXG4uZXZlbnQtaXdfX2xpbmsgLnN0aWNrZXIge1xuICBjb2xvcjogdmFyKC0tZXZlbnQtdC1mZy1jb2xvcik7XG4gIGZpbGw6IHZhcigtLWV2ZW50LXQtYmctY29sb3IpO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhc2lzIEdyb3Rlc3F1ZVwiLCBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbn1cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXI6YWN0aXZlLCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlcjpmb2N1cywgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjc0MTkyICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY29tcGxldGUtZGVsdXhlLWNvbnRhaW5lciAuYXV0b2NvbXBsZXRlLWRlbHV4ZS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFzaXMgR3JvdGVzcXVlXCIsIFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzQxOTI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXV0b2NvbXBsZXRlLWRlbHV4ZS1jb250YWluZXIgLmF1dG9jb21wbGV0ZS1kZWx1eGUtaXRlbS1kZWxldGUge1xuICBjb250ZW50OiBcInhcIjtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3ZpYmVfc3ViL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3Jvc3Muc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDIuNTVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24ge1xuICBjb2xvcjogI2YxYjdkMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXI6Zm9jdXMgLmFjY29yZGlvbl9faWNvbiB7XG4gIGNvbG9yOiAjZjFiN2QxO1xufVxuLmFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciAuYWNjb3JkaW9uX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogYWNjb3JkaW9uLW5vLWpzIDNzIGVhc2UgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tLXJlYWR5IC5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi0tb3BlbiAuYWNjb3JkaW9uX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tLWNsb3NlZCAuYWNjb3JkaW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLW5vLWpzIHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgOTUlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi0tZmFxIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmFjY29yZGlvbi0tZmFxIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3RleHQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiAxNHJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAxNy45MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjEuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyOS43cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDI5LjdyZW07XG4gIH1cbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc3RpY2tlci0tMSB7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3N0aWNrZXItLTIge1xuICBtYXJnaW4tdG9wOiAtMC42ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNGVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5kb3dubG9hZC1jdGEtYiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkLWN0YS1iX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmRvd25sb2FkLWN0YS1iX190ZXh0IGgyIHtcbiAgY29sb3I6ICNlOTQ5MmI7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX2ZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fc3RpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZG93bmxvYWQtY3RhLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTUuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDE4LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDIwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5kb3dubG9hZC1jdGEtYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDI2cmVtO1xuICB9XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fc3RpY2tlci0tMSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgbGVmdDogLTAuNjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0yIHtcbiAgcmlnaHQ6IC0wLjEzN2VtO1xuICBib3R0b206IC0wLjJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xufVxuXG4uZmxvdy1ibG9jayAuZG93bmxvYWQtY3RhLWIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5mbG93LWJsb2NrIC5kb3dubG9hZC1jdGEtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5mbG93LWJsb2NrIC5kb3dubG9hZC1jdGEtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mbG93LWJsb2NrIC5kb3dubG9hZC1jdGEtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZmxvdy1ibG9jayAuZG93bmxvYWQtY3RhLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZG93bmxvYWQtY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbiAgfVxuICAuZG93bmxvYWQtY3RhLWJfX3N0aWNrZXItLTEge1xuICAgIHRvcDogLTAuMmVtO1xuICAgIGxlZnQ6IC0wLjI2ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICAuZG93bmxvYWQtY3RhLWJfX3N0aWNrZXItLTIge1xuICAgIHJpZ2h0OiAtMC4xNDVlbTtcbiAgICBib3R0b206IC0wLjJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIH1cbn1cbi5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMTIzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5ldmVudC1uX19tYXAtdGVhc2VyIC5ldmVudC1tYXAtdGVhc2VyLWI6bGFzdC1jaGlsZCAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZXZlbnQtbl9fbWFwLXRlYXNlciAuZXZlbnQtbWFwLXRlYXNlci1iOmxhc3QtY2hpbGQgLmV2ZW50LW1hcC10ZWFzZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1uX19tYXAtdGVhc2VyIC5ldmVudC1tYXAtdGVhc2VyLWI6bGFzdC1jaGlsZCAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50LW5fX21hcC10ZWFzZXIgLmV2ZW50LW1hcC10ZWFzZXItYjpsYXN0LWNoaWxkIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1uX19tYXAtdGVhc2VyIC5ldmVudC1tYXAtdGVhc2VyLWI6bGFzdC1jaGlsZCAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cmVtO1xuICB9XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1iX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3Zpc3VhbCB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX192aXN1YWwge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3Zpc3VhbCB7XG4gICAgZm9udC1zaXplOiA2Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3Zpc3VhbCB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX192aXN1YWwge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1iX19yaWJib25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNWVtO1xuICBsZWZ0OiAtMS4xZW07XG4gIHotaW5kZXg6IC0xO1xuICBmb250LXNpemU6IDEzcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOWRlZyk7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTUuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAxOC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjAuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgfVxuICAuZXZlbnQtbWFwLXRlYXNlci1iX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDY5JTtcbiAgICBtYXJnaW4tbGVmdDogLTQ2JTtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSBhbmQgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3Zpc3VhbCB7XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkgYW5kICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIHtcbiAgICBmb250LXNpemU6IDYuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIGFuZCAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIHtcbiAgICBmb250LXNpemU6IDlyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIGFuZCAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudC1tYXAtdGVhc2VyLWJfX3Zpc3VhbCB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZXZlbnQtbWFwLXRlYXNlci1iX19zdGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gIH1cbiAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXJlbSAxLjRyZW0gMTFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cblxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX192aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGJvdHRvbTogMS40cmVtO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2YyYzAxYTtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fYXJyb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluazpmb2N1cywgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19saW5rOmZvY3VzIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX192aXN1YWwsIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19saW5rOmhvdmVyIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX192aXN1YWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbms6Zm9jdXMgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2Fycm93LCAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluazpob3ZlciAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fYXJyb3cge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXdzLXJvdyAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYixcbi52aWV3cy1yb3cgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDIzcmVtO1xuICAgIGhlaWdodDogMjJyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxuICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluazpmb2N1cyAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdmlzdWFsLCAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluazpob3ZlciAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdmlzdWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluazpmb2N1cyAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fYXJyb3csIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19saW5rOmhvdmVyIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19hcnJvdyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjZyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4uZm9vdGVyLXRleHQtYl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubmV3c2xldHRlci1iIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI3ZDE7XG59XG5cbmh0bWxbbGFuZz1mcl0gLm5ld3NsZXR0ZXItYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAubmV3c2xldHRlci1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5uZXdzbGV0dGVyLWJfX3RleHQge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYl9fc3RpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyJTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAubmV3c2xldHRlci1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDEzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5uZXdzbGV0dGVyLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTYuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAubmV3c2xldHRlci1iX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDE5LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5uZXdzbGV0dGVyLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5uZXdzbGV0dGVyLWJfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjZyZW07XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItYl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjJlbTtcbiAgYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAubmV3c2xldHRlci1iX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2Fycm93IHtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAubmV3c2xldHRlci1iX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAubmV3c2xldHRlci1iX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2Fycm93IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gIH1cbiAgLm5ld3NsZXR0ZXItYl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJfX3N0aWNrZXIge1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzVyZW0pO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJfX2Fycm93IHtcbiAgICBib3R0b206IDAuNWVtO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuLnJlZ2lzdGVyLWN0YS1iIHtcbiAgLS1zZWxlY3Rpb24tZmctY29sb3I6ICMwMDA7XG4gIC0tc2VsZWN0aW9uLWJnLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLWJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItY3RhLWJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyOXJlbTtcbn1cblxuLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi43NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDlyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItY3RhLWJfX3RleHQge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gIC5yZWdpc3Rlci1jdGEtcC0tbmV4dC1wLWRvd25sb2FkIC5yZWdpc3Rlci1jdGEtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5yZWdpc3Rlci1jdGEtYl9fdGl0bGUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucmVnaXN0ZXItY3RhLWJfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnJlZ2lzdGVyLWN0YS1iX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVnaXN0ZXItY3RhLXAtLW5leHQtcC1kb3dubG9hZCAucmVnaXN0ZXItY3RhLWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtLWFydGljbGUtcmVjZW50IC5zd2lwZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLS1zb2NpYWwtZmVlZCAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmNhcm91c2VsLS10b3AtZmVhdHVyZWQtZXZlbnRzIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNhcm91c2VsLS10b3AtZmVhdHVyZWQtZXZlbnRzIC5zd2lwZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbC0tdG9wLWZlYXR1cmVkLWV2ZW50cyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmFyY2hpdmUtbiB7XG4gIC0tbm9kZS1oZWFkZXItYmctY29sb3I6ICNlYWVhZWE7XG59XG5cbi5hcmNoaXZlLW5fX3ZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmFyY2hpdmUtbl9fdG9nZ2xlIHtcbiAgbWF4LXdpZHRoOiAxOTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2RlLWhlYWRlci1iZy1jb2xvcik7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5hcmNoaXZlLW5fX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5hcmNoaXZlLW5fX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5hcmNoaXZlLW5fX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuYXJjaGl2ZS1uX190b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmFyY2hpdmUtbl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmFyY2hpdmUtbl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmFyY2hpdmUtbi0tbWFwIHtcbiAgLS1ub2RlLWhlYWRlci1iZy1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmNvb2tpZS1wLW4ge1xuICAtLW5vZGUtaGVhZGVyLWJnLWNvbG9yOiAjZWFlYWVhO1xuICAtLW5vZGUtaGVhZGVyLWZnLWNvbG9yOiAjMDAwO1xufVxuXG4uZ2VuZXJhbC1hZ3JlZW1lbnQtbiB7XG4gIC0tbm9kZS1oZWFkZXItYmctY29sb3I6ICNlYWVhZWE7XG4gIC0tbm9kZS1oZWFkZXItZmctY29sb3I6ICMwMDA7XG59XG5cbi5zb2NpYWwtbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEzcmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc29jaWFsLW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLW4ge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLW5fX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzQxOTI7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLW5fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLW5fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc29jaWFsLW5fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5zb2NpYWwtbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5zb2NpYWwtbl9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gIC5zb2NpYWwtbiB7XG4gICAgcGFkZGluZy10b3A6IDE1LjJyZW07XG4gIH1cbn1cbi5jci1tdWx0aS1zZWxlY3QtLWRhdGVzIC5mb3JtX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXIuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyLmZvcm0taXRlbS0tc2VsZWN0OjphZnRlciwgLmRyb3Bkb3duLWRydXBhbC1maWx0ZXIuanMtZm9ybS10eXBlLXNlbGVjdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlci0tZmxpcFNpZGUgLmRyb3Bkb3duLWRydXBhbC1maWx0ZXJfX2NvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXItLWhpZGRlbiAuZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlci0tdmlzaWJsZSAuZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZXZlbnQtaXcge1xuICAtLWV2ZW50LXQtZmctY29sb3I6ICM0MTFmMTA7XG4gIC0tZXZlbnQtdC1iZy1jb2xvcjogI2YxYjdkMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1pd19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1pd19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ldmVudC10LWZnLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtdC1iZy1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cbi5ldmVudC1pd19fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ldmVudC10LWZnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtdC1iZy1jb2xvcik7XG59XG5cbi5ldmVudC1pdy0tbm8taW1hZ2UgLmV2ZW50LWl3X19saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xufVxuXG4uZXZlbnQtaXdfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5ldmVudC1pd19fYmVoaW5kLXRoZS1zY2VuZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZXZlbnQtaXdfX2RhdGVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LWl3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudC1pd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudC1pd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnQtaXdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LWl3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmV2ZW50LWl3X190ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWl3X192aXN1YWwge1xuICB3aWR0aDogMTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmV2ZW50LWl3X192aXN1YWwgaW1nIHtcbiAgZmlsdGVyOiBub25lO1xuICBtaXgtYmxlbmQtbW9kZTogbm9uZTtcbn1cblxuLmV2ZW50LWl3X19zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI3ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjQ3ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC1pd19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZXZlbnQtaXctLW5vLWltYWdlIC5ldmVudC1pd19fbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmV2ZW50LWl3X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRyZW0pO1xuICB9XG4gIC5ldmVudC1pd19fbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmV2ZW50LWl3X19kYXRlcyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5ldmVudC1pd19fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG4gIC5ldmVudC1pd19fdGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG4gIC5ldmVudC1pd19fc3RpY2tlcixcbi5ldmVudC1pd19fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZXZlbnQtaXdfX3N0aWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmV2ZW50LWl3X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJyZW0pO1xuICB9XG4gIC5ldmVudC1pd19fc3RpY2tlcixcbi5ldmVudC1pd19fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuICAuZXZlbnQtaXdfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjEuNXJlbTtcbiAgfVxufVxuLm1lbnUtLWZvb3RlciAubWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMS40cmVtO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSkgc2NhbGVYKDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5tZW51LS1mb290ZXIgLm1lbnVfX2xpbmsuaXMtYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMSk7XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19saW5rOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMS4yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tZW51LS1mb290ZXIgLm1lbnVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMS4yKTtcbiAgfVxufVxuLm1lbnUtLWZvb3RlciAubWVudV9fbGluazphY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbn1cblxuLmZvb3RlciAubWVudS0tZm9vdGVyIC5tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgZm9vdGVyIC5tZW51LS1mb290ZXIgLm1lbnVfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubWVudS0tbGVnYWwgLm1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWVudS0tbGVnYWwgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5tZW51LS1sZWdhbCAubWVudV9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5tZW51LS1sZWdhbCAubWVudV9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vdmVybGF5X19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vdmVybGF5LS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vdmVybGF5LS1tZW51IC5vdmVybGF5X19iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheS0tbWVudSAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0MTkyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLm92ZXJsYXktLW1lbnUgLm92ZXJsYXlfX2lubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCwgYmxhY2sgY2FsYygxMDAlIC0gNHJlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjQ1cztcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5vdmVybGF5LS1tZW51IC5vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5vdmVybGF5LS1tZW51IC5vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5vdmVybGF5LS1tZW51IC5vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAub3ZlcmxheS0tbWVudSAub3ZlcmxheV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4ub3ZlcmxheS0tbWVudSAub3ZlcmxheV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lbnVcIiBcImN0YXNcIiBcInNvY2lhbFwiIFwibGFuZ3VhZ2VzXCI7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5vdmVybGF5LS1tZW51IC5vdmVybGF5X19jb250YWluZXIsIC5vdmVybGF5LS1tZW51Lm92ZXJsYXktLXNob3dpbmcgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub3ZlcmxheS0tbWVudSAub3ZlcmxheV9faW5uZXIsIC5vdmVybGF5LS1tZW51Lm92ZXJsYXktLXNob3dpbmcgLm92ZXJsYXlfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xufVxuLm92ZXJsYXktLW1lbnUub3ZlcmxheS0tc2hvd24gLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ub3ZlcmxheS0tbWVudS5vdmVybGF5LS1zaG93biAub3ZlcmxheV9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG59XG4ub3ZlcmxheS0tbWVudS5vdmVybGF5LS1oaWRpbmcgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ub3ZlcmxheS0tbWVudS5vdmVybGF5LS1oaWRpbmcgLm92ZXJsYXlfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xufVxuLm92ZXJsYXktLW1lbnUub3ZlcmxheS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXktLXNvY2lhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm92ZXJsYXktLXNvY2lhbCAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xufVxuLm92ZXJsYXktLXNvY2lhbCAub3ZlcmxheV9faW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vdmVybGF5LS1zb2NpYWwgLm92ZXJsYXlfX2Nsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAub3ZlcmxheS0tc29jaWFsIC5vdmVybGF5X19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwN3JlbTtcbiAgfVxufVxuLmN0YS1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3RhLXBfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogOThyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY3RhLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5jdGEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuY3RhLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmN0YS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuY3RhLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uY3RhLXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY5cmVtO1xufVxuXG4uY3RhLXBfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG93bmxvYWQtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50LXRlYXNlci1wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZXZlbnQtdGVhc2VyLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50LXRlYXNlci1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudC10ZWFzZXItcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50LXRlYXNlci1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmZhcS1wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmZhcS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmZhcS1wOmxhc3QtY2hpbGQgLmZhcS1wX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZmFxLXA6bGFzdC1jaGlsZCAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZmFxLXA6bGFzdC1jaGlsZCAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5mYXEtcDpsYXN0LWNoaWxkIC5mYXEtcF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZmFxLXA6bGFzdC1jaGlsZCAuZmFxLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cblxuLmZhcS1wX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5mYXEtcF9fYWZ0ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcS1wX19zdGlja2VyIHtcbiAgZm9udC1zaXplOiAxM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5mYXEtcF9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAxNS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZmFxLXBfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTcuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZmFxLXBfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTkuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmZhcS1wX19zdGlja2VyIHtcbiAgICBmb250LXNpemU6IDI0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuZmFxLXBfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gIH1cbn1cblxuLmZhcS1wX19zdGlja2VyLS0xIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNmVtKTtcbiAgcmlnaHQ6IC0wLjQ1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG59XG5cbi5mYXEtcF9fc3RpY2tlci0tMiB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjI1ZW0pO1xuICByaWdodDogLTAuODVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZmFxLXBfX3N0aWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmVjZW50LW5ld3MtcF9fc3RpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTNyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTUuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnJlY2VudC1uZXdzLXBfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMTguMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVjZW50LW5ld3MtcF9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAucmVjZW50LW5ld3MtcF9fc3RpY2tlciB7XG4gICAgZm9udC1zaXplOiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3N0aWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMjZyZW07XG4gIH1cbn1cblxuLnJlY2VudC1uZXdzLXBfX3N0aWNrZXItLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMlO1xuICByaWdodDogMyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3N0aWNrZXItLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogLTFlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuXG4ucmVjZW50LW5ld3MtcF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5yZWNlbnQtbmV3cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnJlY2VudC1uZXdzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVjZW50LW5ld3MtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAucmVjZW50LW5ld3MtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5yZWNlbnQtbmV3cy1wX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5yZWNlbnQtbmV3cy1wX190ZXh0LFxuLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAucmVjZW50LW5ld3MtcF9fdGV4dCxcbi5yZWNlbnQtbmV3cy1wX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAucmVjZW50LW5ld3MtcF9fdGV4dCxcbi5yZWNlbnQtbmV3cy1wX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAucmVjZW50LW5ld3MtcF9fdGV4dCxcbi5yZWNlbnQtbmV3cy1wX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnJlY2VudC1uZXdzLXBfX3RleHQsXG4ucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4ucmVjZW50LW5ld3MtcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5yZWNlbnQtbmV3cy1wX19yaWJib25zIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAucmVjZW50LW5ld3MtcF9fc3RpY2tlci0tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTclO1xuICAgIHJpZ2h0OiAyNiU7XG4gIH1cbiAgLnJlY2VudC1uZXdzLXBfX3N0aWNrZXItLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogLTEyJTtcbiAgfVxuICAucmVjZW50LW5ld3MtcF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cbiAgLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc29jaWFsLWZlZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLWZlZWQtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkLXBfX3RleHQge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cbkBtZWRpYSAoLS1icC1taW4tdGlueSkge1xuICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgZm9udC1zaXplOiAyLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19oYXNoIHtcbiAgICBmb250LXNpemU6IDIuNTZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5zb2NpYWwtZmVlZC1wX19oYXNoIHtcbiAgICBmb250LXNpemU6IDIuODRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdyZW07XG4gICAgbGVmdDogMzIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgbGVmdDogNDVyZW07XG4gICAgYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIGxlZnQ6IDQ1cmVtO1xuICAgIGJvdHRvbTogMTNyZW07XG4gIH1cbn1cbi50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1wX192aXN1YWwge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC50ZXh0LWltYWdlLXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucGFyYWdyYXBoLS1wb3MtbGVmdCAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucGFyYWdyYXBoLS1wb3MtcmlnaHQgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4LjVyZW0pO1xuICB9XG59XG4udGV4dC1wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50ZXh0LXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudGV4dC1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXh0LXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRleHQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50ZXh0LXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRleHQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudGV4dC1wX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMS44NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuNzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy43cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDcuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuODVyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuN3JlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNHJlbTtcbiAgfVxufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX192aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLWQtbW9iaWxlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX3ZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX3ZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX3ZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX192aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwZW07XG4gIH1cbn1cbi52aWRlby1lbWJlZC1wX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC52aWRlby1lbWJlZC1wX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4udmlkZW8tZW1iZWQtcF9fdGV4dCB7XG4gIG1heC13aWR0aDogMTAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZpZGVvLWVtYmVkLXBfX2ljb25zIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC52aWRlby1lbWJlZC1wX19pY29ucyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC52aWRlby1lbWJlZC1wX19pY29ucyB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX2ljb25zIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLnZpZGVvLWVtYmVkLXBfX2ljb25zIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxufVxuXG4udmlkZW8tZW1iZWQtcF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZjFiN2QxO1xufVxuXG4udmlkZW8tZW1iZWQtcF9fdmlkZW8ge1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFydGljbGUtdC0tc21hbGwtdGVhc2VyIC5hcnRpY2xlLXRfX2RhdGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X190ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcnRpY2xlLXQtLXNtYWxsLXRlYXNlciAuYXJ0aWNsZS10X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X190ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmFydGljbGUtdC0tdGVhc2VyIC5hcnRpY2xlLXRfX2xpbmsge1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cmVtKTtcbiAgfVxuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYXJ0aWNsZS10LS10ZWFzZXIgLmFydGljbGUtdF9fZGF0ZSxcbi5hcnRpY2xlLXQtLXRlYXNlciAuYXJ0aWNsZS10X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50ZXh0LXJpYmJvbi0tYWJvdXQtaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgLS10ci1mb2xkLWhlaWdodDogMS4yZW07XG4gIC0tdHItZm9sZC13aWR0aDogMTdlbTtcbiAgLS10ci1mb2xkLXNrZXc6IDEzLjlkZWc7XG4gIC0tdHItZm9sZC14OiAxNiU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRleHQtcmliYm9uLS1hYm91dC1oZXJvIHtcbiAgICAtLXRyLWZvbGQteDogNDIlO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXh0LXJpYmJvbi0tYWJvdXQtaGVybyB7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAudGV4dC1yaWJib24tLWFib3V0LWhlcm8ge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnRleHQtcmliYm9uLS1hYm91dC1uLWJnLXJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICAtLXRyLWl0ZW0td2lkdGg6IDIwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uIC50ZXh0LXJpYmJvbl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbn1cblxuLnRleHQtcmliYm9uLS1hYm91dC1uLWJnLXJpYmJvbi0xIHtcbiAgdG9wOiAwO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTIge1xuICB0b3A6IDEwN3JlbTtcbn1cblxuLnRleHQtcmliYm9uLS1hYm91dC1uLWJnLXJpYmJvbi0zIHtcbiAgdG9wOiAyMTRyZW07XG59XG5cbi50ZXh0LXJpYmJvbi0tYWJvdXQtbi1iZy1yaWJib24tNCB7XG4gIHRvcDogMzIxcmVtO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTUge1xuICB0b3A6IDQyOHJlbTtcbn1cblxuLnRleHQtcmliYm9uLS1hYm91dC1uLWJnLXJpYmJvbi02IHtcbiAgdG9wOiA0ODByZW07XG59XG5cbi50ZXh0LXJpYmJvbi0tZG93bmxvYWQtYi1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMmVtO1xuICByaWdodDogLTEuNWVtO1xuICB6LWluZGV4OiAxMDtcbiAgLS10ci1mb2xkLWhlaWdodDogLjhlbTtcbiAgLS10ci1mb2xkLXdpZHRoOiAxMWVtO1xuICAtLXRyLWZvbGQtc2tldzogMTkuMWRlZztcbiAgLS10ci1mb2xkLXg6IDQyJTtcbiAgLS10ci1pdGVtLTEtd2lkdGg6IDIwZW07XG4gIC0tdHItaXRlbS0yLXdpZHRoOiAxNWVtO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDMwZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG93LWJsb2NrIC50ZXh0LXJpYmJvbi0tZG93bmxvYWQtYi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGV4dC1yaWJib24tLWRvd25sb2FkLXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgLS10ci1mb2xkLWhlaWdodDogMS43ZW07XG4gIC0tdHItZm9sZC13aWR0aDogMTdlbTtcbiAgLS10ci1mb2xkLXNrZXc6IC0xNS4yZGVnO1xuICAtLXRyLWZvbGQteDogNDIlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXh0LXJpYmJvbi0tZG93bmxvYWQtcCB7XG4gICAgLS10ci1mb2xkLWhlaWdodDogdmFyKC0tdHItaXRlbS1oZWlnaHQpO1xuICAgIC0tdHItZm9sZC13aWR0aDogMjFlbTtcbiAgICAtLXRyLWZvbGQtc2tldzogLTE2ZGVnO1xuICAgIC0tdHItZm9sZC14OiA3NSU7XG4gICAgdG9wOiAtNy4ycmVtO1xuICB9XG59XG4udGV4dC1yaWJib24tLWV2ZW50LW1hcC10ZWFzZXItYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgLS10ci1pdGVtLXdpZHRoOiAyMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRleHQtcmliYm9uLS1ldmVudC1tYXAtdGVhc2VyLWIgLnRleHQtcmliYm9uX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG4udGV4dC1yaWJib24tLWV2ZW50LW1hcC10ZWFzZXItYi0xIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMyU7XG59XG5cbi50ZXh0LXJpYmJvbi0tZXZlbnQtbWFwLXRlYXNlci1iLTIge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuXG4udGV4dC1yaWJib24tLWV2ZW50LW4taGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIC0tdHItcm90YXRpb246IC04ZGVnO1xufVxuLnRleHQtcmliYm9uLS1ldmVudC1uLWhlcm8gLnRleHQtcmliYm9uX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXh0LXJpYmJvbi0tZXZlbnQtbi1oZXJvIHtcbiAgICB0b3A6IDRyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi50ZXh0LXJpYmJvbi0tZXZlbnQtbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogNjAlO1xuICB6LWluZGV4OiAxO1xuICAtLXRyLWl0ZW0td2lkdGg6IDUwdnc7XG4gIG1hcmdpbi10b3A6IC0zMCU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC50ZXh0LXJpYmJvbi0tZXZlbnQtbi1jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoNTYlICsgMzJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4taHVnZSkge1xuICAudGV4dC1yaWJib24tLWV2ZW50LW4tY29udGVudCB7XG4gICAgLS10ci1pdGVtLXdpZHRoOiA0NXZ3O1xuICB9XG59XG4udGV4dC1yaWJib24tLW5ld3NsZXR0ZXItYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgLS10ci1mb2xkLWhlaWdodDogMS4yZW07XG4gIC0tdHItZm9sZC13aWR0aDogMTdlbTtcbiAgLS10ci1mb2xkLXNrZXc6IDEzLjlkZWc7XG4gIC0tdHItZm9sZC14OiAtMTIlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC50ZXh0LXJpYmJvbi0tbmV3c2xldHRlci1iIHtcbiAgICAtLXRyLWZvbGQtaGVpZ2h0OiAyLjdlbTtcbiAgICAtLXRyLWZvbGQtc2tldzogMTguNmRlZztcbiAgICAtLXRyLWZvbGQteDogLTEyJTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudGV4dC1yaWJib24tLW5ld3NsZXR0ZXItYiB7XG4gICAgdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAudGV4dC1yaWJib24tLW5ld3NsZXR0ZXItYiB7XG4gICAgLS10ci1mb2xkLXg6IC0yJTtcbiAgfVxufVxuLnRleHQtcmliYm9uLS1yZWNlbnQtbmV3cy1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICAtLXRyLWl0ZW0td2lkdGg6IDIwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGV4dC1yaWJib24tLXJlY2VudC1uZXdzLXAgLnRleHQtcmliYm9uX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG4udGV4dC1yaWJib24tLXJlY2VudC1uZXdzLXAtMSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTcuNCU7XG59XG5cbi50ZXh0LXJpYmJvbi0tcmVjZW50LW5ld3MtcC0yIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMyU7XG59XG5cbi52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDMuNjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudmlldy1jb250ZW50LS1lbXB0eSB7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuYXJ0aWNsZS1yZWNlbnQtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIGFuZCAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmFydGljbGUtcmVjZW50LXYgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkgYW5kICgtLWJwLW1pbi1zbWFsbCkge1xuICAuYXJ0aWNsZS1yZWNlbnQtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSBhbmQgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5hcnRpY2xlLXJlY2VudC12IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIGFuZCAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5hcnRpY2xlLXJlY2VudC12IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuYXJ0aWNsZS1yZWNlbnQtdiAudmlldy1yb3dzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5hcnRpY2xlLXJlY2VudC12IC52aWV3LXJvd3Mge1xuICAgIGdyaWQtZ2FwOiAxMnJlbTtcbiAgfVxufVxuXG4uZXZlbnRzLWFyY2hpdmUtbGlzdC12IC52aWV3LWV4cG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2RlLWhlYWRlci1iZy1jb2xvcik7XG59XG4uZXZlbnRzLWFyY2hpdmUtbGlzdC12IC52aWV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1saXN0LXYgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnRzLWFyY2hpdmUtbGlzdC12IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1saXN0LXYgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1saXN0LXYgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5ldmVudHMtYXJjaGl2ZS1saXN0LXYgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vZGUtaGVhZGVyLWJnLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1jb250ZW50LS1lbXB0eSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiAudmlldy1jb250ZW50LS1lbXB0eSBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1saXN0LXYgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICB9XG4gIC5ldmVudHMtYXJjaGl2ZS1saXN0LXYgLnZpZXctcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gIH1cbn1cbi5ldmVudHMtYXJjaGl2ZS1tYXAtdiAudmlldy1leHBvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm9kZS1oZWFkZXItYmctY29sb3IpO1xufVxuLmV2ZW50cy1hcmNoaXZlLW1hcC12IC52aWV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLW1hcC12IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZXZlbnRzLWFyY2hpdmUtbWFwLXYgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1tYXAtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1tYXAtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1kLW1vYmlsZSkge1xuICAuZXZlbnRzLWFyY2hpdmUtbWFwLXYgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLW1hcC12IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudHMtYXJjaGl2ZS1tYXAtdiAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLW1hcC12IC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG4uZXZlbnRzLWFyY2hpdmUtbWFwLXYgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vZGUtaGVhZGVyLWJnLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmV2ZW50cy1hcmNoaXZlLW1hcC12IC52aWV3LXJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwJSAwO1xufVxuLmV2ZW50cy1hcmNoaXZlLW1hcC12IC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZXZlbnRzLWFyY2hpdmUtbWFwLXYgLnZpZXctY29udGVudC0tZW1wdHkgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmV2ZW50cy1hcmNoaXZlLW1hcC12IC5nZW9maWVsZC1nb29nbGUtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZXZlbnRzLWFyY2hpdmUtbWFwLXYgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICB9XG4gIC5ldmVudHMtYXJjaGl2ZS1tYXAtdiAudmlldy1yb3dzIHtcbiAgICBwYWRkaW5nOiA0MSUgMDtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZXZlbnRzLWFyY2hpdmUtbWFwLXYgLnZpZXctcm93cyB7XG4gICAgcGFkZGluZzogMjIlIDA7XG4gIH1cbn1cbi5ldmVudHMtdG9wLWZlYXR1cmVkLXYge1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZXZlbnRzLXRvcC1mZWF0dXJlZC12IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzByZW07XG59XG4uZXZlbnRzLXRvcC1mZWF0dXJlZC12IC5zd2lwZXItc2xpZGUgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgfVxufVxuLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiAtNXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tZC1tb2JpbGUpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXctcm93cyA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiAudmlldy1yb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5ldmVudHMtdG9wLWZlYXR1cmVkLXYgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59IiwiLy8gTWluc2t5IFNhc3MgdjEuMTIuMFxuXG4vLyB1c2VzXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBQYXRoc1xuLy8gJHRoZW1lTmFtZTogXHQnc3RhcnRlcmtpdCc7IC8vIGRvbmUgYXV0b21hdGljYWxseSB0aHJvdWNoIHdwIGNvbmZpZywgY2FuIGJlIG92ZXJyaWRkZW4gaWYgbmVjZXNzYXJ5XG4kdGhlbWU6ICcvdGhlbWVzL2N1c3RvbS8nICsgJHRoZW1lTmFtZTtcblxuJGFzc2V0czogJHRoZW1lICsgJy9hc3NldHMnO1xuJGFzc2V0c0ltYWdlczogJGFzc2V0cyArICcvaW1hZ2VzJztcbiRhc3NldHNGb250czogJGFzc2V0cyArICcvZm9udHMnO1xuXG4vLyBHb29nbGUgZm9udHMgPT4gRmFtaWx5OiAgKDQwMCw0MDBpLDcwMClcbiRnb29nbGVGb250czogKCk7XG5cbi8vIEZvbnQgZmlsZXMgPT4gRmFtaWx5OiAgKCduYW1lJywgJ2ZpbGVuYW1lJywgJ3dlaWdodCcsICdzdHlsZScpXG4kZm9udEZpbGVzOiAoXG4gICAgKCdCYXNpcyBHcm90ZXNxdWUnLCAnYmFzaXMtZ3JvdGVzcXVlLXJlZ3VsYXInLCA0MDAsIG5vcm1hbCksXG4gICAgKCdCYXNpcyBHcm90ZXNxdWUnLCAnYmFzaXMtZ3JvdGVzcXVlLW1lZGl1bScsIDUwMCwgbm9ybWFsKSxcbiAgICAoJ0Jhc2lzIEdyb3Rlc3F1ZScsICdiYXNpcy1ncm90ZXNxdWUtYm9sZCcsIDcwMCwgbm9ybWFsKSxcbiAgICAoJ0Jhc2lzIEdyb3Rlc3F1ZScsICdiYXNpcy1ncm90ZXNxdWUtYmxhY2stcHJvJywgOTAwLCBub3JtYWwpLFxuICAgICgnTWFicnkgTW9ubyBCb2xkJywgJ21hYnJ5LW1vbm8tYm9sZCcsIDcwMCwgbm9ybWFsKVxuKTtcblxuLy8gRm9udCBjb2xsZWN0aW9uc1xuJGYtaGVsdmV0aWNhOiBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJGYtYmFzaXMtZ3JvdGVzcXVlOiAnQmFzaXMgR3JvdGVzcXVlJywgJ0FyaWFsIEJsYWNrJywgc2Fucy1zZXJpZjtcbiRmLW1hYnJ5LW1vbm86ICdNYWJyeSBNb25vIEJvbGQnLCAnQXJpYWwgQmxhY2snLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHNldHRpbmdzXG4kZm9udEZvcm1hdHM6IHdvZmYyIHdvZmYgdHRmO1xuXG4vLyBDb2xvcnMgKHByZWZlcmFibGUgdG8gdXNlIG5hbWVzIGZvciBjb2xvcnMgaW5zdGVhZCBvZiB1c2luZyBnZW5lcmFsIGNvbG9yIG5hbWVzOiBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IpXG4vLyBleDogY29sb3IgbmFtaW5nICRjLXdoaXRlLXNlYS1ibG9zc2VtO1xuJGMtd2hpdGU6ICNmZmY7XG4kYy1ncmV5LWxpZ2h0OiAjZWVlZWVlO1xuJGMtZ3JleTogI2E5YTlhOTtcbiRjLWdyZXktZGFyazogIzgwODA4MDtcbiRjLWJsYWNrOiAjMDAwO1xuJGMtZ3JlZW46ICMwNDliMmY7XG4kYy1yZWQ6ICNiYTBkMGQ7XG4kYy15ZWxsb3c6ICNlOWVjMWI7XG4kYy1ibHVlOiAjMDAzY2M1O1xuXG4kYy1zZWxlY3Rpb24tYmc6ICRjLWJsYWNrO1xuJGMtc2VsZWN0aW9uLWZnOiAkYy13aGl0ZTtcblxuJGMteWVsbG93LXByaW1yb3NlOiAjZWRlYTk5O1xuJGMtd2hpdGUtcm9jazogI2VhZWFlYTtcbiRjLXllbGxvdy1nb2xkZW4tZml6ejogI2YyYzAxYTtcbiRjLXB1cnBsZS1tZWRpdW06ICMwNzk3NjM7XG4kYy1yZWQtcGFjbzogIzQxMWYxMDtcbiRjLWJsdWUtY2VydWxlYW46ICMyNzQxOTI7XG4kYy1ibHVlLWNvcm5mbG93ZXI6ICRjLWJsdWUtY2VydWxlYW47XG4kYy1yZWQtYWxpemFyaW4tY3JpbXNvbjogI2U5NDkyYjtcbiRjLXJlZC1jcmFuYmVycnk6ICNmMWI3ZDE7XG4kYy1ncmV5LWNvZDogIzAwMDAwMDtcblxuLy8gMjAyNlxuLy9uYW1lIHRoYXQgY29sb3JcbiRjLWdyZWVuLXNjcmVhbWluOiAjNmNmZDAxO1xuJGMtZ3JlZW4tbGltZTogI2NjZmYwMDtcbiRjLWJsdWUtcm95YWw6ICMwMTEyZmU7XG4kYy1waW5rLWZsYW1pbmdvOiAjZTYxZjkzO1xuJGMtcmVkLW9yYW5nZTogI2ZmMzEzMTtcbiRjLWJsdWUtYWVybzogI2MyZmZlMTtcblxuLy8yMDI3IGFuZCBuZXh0IHllYXJzXG4kYy1oZWFydGgtMTogI2I3ZDlmZjtcbiRjLWhlYXJ0aC0yOiAjNmQyMjM5O1xuJGMtaGVhcnRoLTM6ICNmZmI3Yjg7XG4kYy1oZWFydGgtNDogI2ZhNDYwZjtcbiRjLWhlYXJ0aC01OiAjZDljNjY3O1xuJGMtaGVhcnRoLTY6ICNmZmRlMzI7XG4kYy1oZWFydGgtNzogIzAwMDAwMDtcbiRjLWhlYXJ0aC04OiAjZjllZWU1O1xuXG4vLyBtZXNzYWdlIENvbG9yc1xuJGMtbXNnLXN0YXR1cy1iZzogJGMtcHVycGxlLW1lZGl1bTtcbiRjLW1zZy1zdGF0dXMtZmc6ICRjLXdoaXRlO1xuJGMtbXNnLWVycm9yLWJnOiAkYy1yZWQtY3JhbmJlcnJ5O1xuJGMtbXNnLWVycm9yLWZnOiAkYy1ibGFjaztcbiRjLW1zZy13YXJuaW5nLWJnOiAkYy15ZWxsb3ctZ29sZGVuLWZpeno7XG4kYy1tc2ctd2FybmluZy1mZzogJGMtYmxhY2s7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtc3BhY2VzaGlwOiBtYXRoLmRpdigxOTIwZW0sIDE2KTtcbiRicC1odWdlOiBtYXRoLmRpdigxNjUwZW0sIDE2KTtcbiRicC1iaWdnZXN0OiBtYXRoLmRpdigxNDQwZW0sIDE2KTtcbiRicC1iaWdnZXI6IG1hdGguZGl2KDEyODBlbSwgMTYpO1xuJGJwLWJpZzogbWF0aC5kaXYoMTA3MGVtLCAxNik7XG4kYnAtbGFyZ2U6IG1hdGguZGl2KDk2MGVtLCAxNik7XG4kYnAtbWVkaXVtOiBtYXRoLmRpdig3NTBlbSwgMTYpO1xuJGJwLXNtYWxsOiBtYXRoLmRpdig2MjBlbSwgMTYpO1xuJGJwLXRpbnk6IG1hdGguZGl2KDQ1MGVtLCAxNik7XG5cbi8vIHNwZWNpZmljIG1vbWVudHNcbiRicC1tb2JpbGVOYXY6ICRicC1tZWRpdW07XG5cbi8vIGN1c3RvbSBtZWRpYSB2YXJpYWJsZXMgZm9yIGNsZWFuZXIgQG1lZGlhIGRlY2xhcmF0aW9uc1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNwYWNlc2hpcCAobWluLXdpZHRoOiAjeyRicC1zcGFjZXNoaXB9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4taHVnZSAobWluLXdpZHRoOiAjeyRicC1odWdlfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZ2dlc3QgKG1pbi13aWR0aDogI3skYnAtYmlnZ2VzdH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWdnZXIgKG1pbi13aWR0aDogI3skYnAtYmlnZ2VyfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZyAobWluLXdpZHRoOiAjeyRicC1iaWd9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbGFyZ2UgKG1pbi13aWR0aDogI3skYnAtbGFyZ2V9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbWVkaXVtIChtaW4td2lkdGg6ICN7JGJwLW1lZGl1bX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1zbWFsbCAobWluLXdpZHRoOiAjeyRicC1zbWFsbH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi10aW55IChtaW4td2lkdGg6ICN7JGJwLXRpbnl9KTtcblxuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tb2JpbGVOYXYgKG1pbi13aWR0aDogI3skYnAtbW9iaWxlTmF2fSk7XG5cbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtc3BhY2VzaGlwIChtYXgtd2lkdGg6ICN7JGJwLXNwYWNlc2hpcH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1odWdlIChtYXgtd2lkdGg6ICN7JGJwLWh1Z2V9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VzdCAobWF4LXdpZHRoOiAjeyRicC1iaWdnZXN0fSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlciAobWF4LXdpZHRoOiAjeyRicC1iaWdnZXJ9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnIChtYXgtd2lkdGg6ICN7JGJwLWJpZ30pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1sYXJnZSAobWF4LXdpZHRoOiAjeyRicC1sYXJnZX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tZWRpdW0gKG1heC13aWR0aDogI3skYnAtbWVkaXVtfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXNtYWxsIChtYXgtd2lkdGg6ICN7JGJwLXNtYWxsfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXRpbnkgKG1heC13aWR0aDogI3skYnAtdGlueX0pO1xuXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LW1vYmlsZU5hdiAobWF4LXdpZHRoOiAjeyRicC1tb2JpbGVOYXZ9KTtcblxuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5cbi8vIEdlbmVyYWwgc2l6ZXNcbiR3LWNvbnRlbnQ6ICRicC1iaWc7XG4kdy1hZG1pbjogJGJwLWJpZ2dlc3Q7XG5cbi8vIGluZGV4ZXNcbiRpLW92ZXJsYXk6IDEwMDA7XG4kaS1tZW51T3ZlcmxheTogMTAwMjtcbiRpLXRvb2x0aXBPdmVybGF5OiAxMDAxO1xuXG4vLyBNYWRlIGJ5IGljb25zN1xuJG1hZGVCeS1ub3JtYWw6ICRjLWJsYWNrO1xuJG1hZGVCeS1ob3ZlcjogbGlnaHRlbigkYy1ibGFjaywgMjAlKTtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIGNvdWxkIGJlIGRvbmUgYmV0dGVyIHdpdGggY3NzIHZhcnMgbm93IElFIHN1cHBvcnQgaXMgZHJvcHBlZCBzaW5jZSAwOC8yMi5cblxuXG4vLyBHZW5lcmFsIHRpdGxlIHN0eWxlc1xuLy8gVGhpcyB3YXkgdGhleSBjYW4gYmUgYXBwbGllZCBlYXNpbHksIGgyIHN0eWxlIGNhbiBlYXNpbHkgYmUgYXBwbGllZCB0byBhIGRlZXBseSBuZXN0ZWQgaDMgaWYgdGhlIGRlc2lnbiByZXF1aXJlcyBpdFxuQG1peGluIGgxICgkdHlwZTogJycsICRmdWxsOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSAhPSAnJyBhbmQgJGZ1bGwgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09ICcnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoNC41cmVtLCA5cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMy42cmVtLCA3LjJyZW0sIChcbiAgICAgICAgLy8gICAgIC0tYnAtbWluLXRpbnkgMS4ycmVtLFxuICAgICAgICAvLyAgICAgYXV0byxcbiAgICAgICAgLy8gICAgIC0tYnAtbWluLW1lZGl1bSAxLjZyZW0sXG4gICAgICAgIC8vICAgICBudWxsLFxuICAgICAgICAvLyAgICAgLS1icC1taW4tbGFyZ2UgMnJlbSxcbiAgICAgICAgLy8gICAgIGV4YWN0LFxuICAgICAgICAvLyAgICAgLS1icC1taW4taHVnZSAyLjJyZW0sXG4gICAgICAgIC8vICkpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNDJlbTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnYmlnJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcyg0LjVyZW0sIDEwcmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3JlZ2lzdGVyJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjVyZW0sIDcuMnJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdhcnRpY2xlJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjVyZW0sIDdyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDIgKCR0eXBlOiAnJywgJGZ1bGw6IGZhbHNlKSB7XG4gICAgQGlmICR0eXBlICE9ICcnIGFuZCAkZnVsbCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgaDIoKTtcbiAgICB9XG5cblxuICAgIEBpZiAkdHlwZSA9PSAnJyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuOHJlbSwgNi4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNDJlbTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnYXMtYmlnLWgxJykge1xuICAgICAgICBAaW5jbHVkZSBoMShiaWcpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2Rvd25sb2FkLWInKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNXJlbSwgNC41cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIH1cbn1cblxuQG1peGluIGgzICgkdHlwZTogJycsICRmdWxsOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSAhPSAnJyBhbmQgJGZ1bGwgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09ICcnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi40cmVtLCAzLjZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0MmVtO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdldmVudC10ZWFzZXInKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDNyZW0sIDMuNXJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdldmVudC1vdmVydmlldy1jdGEnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDNyZW0sIDVyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnZXZlbnQtdG9wLWZlYXR1cmVkLXRlYXNlcicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi40cmVtLCA0cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2FydGljbGUtdGVhc2VyJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygyLjRyZW0sIDUuMnJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdhcnRpY2xlLXNtYWxsLXRlYXNlcicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMi40cmVtLCAzcmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2ZhcS1pdGVtJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygyLjRyZW0sIDNyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDQgKCR0eXBlOiAnJywgJGZ1bGw6IGZhbHNlKSB7XG4gICAgQGlmICR0eXBlICE9ICcnIGFuZCAkZnVsbCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgaDQoKTtcbiAgICB9XG5cbiAgICBAaWYgJHR5cGUgPT0gJycge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxLjhyZW0sIDIuOHJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvLyBAZWxzZSBpZiAoJHR5cGUgPT0gJ3NtYWxsZXInKSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSwgNS4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIC8vIH1cbn1cblxuQG1peGluIHRleHQgKCR0eXBlOiAnJywgJGZ1bGw6IGZhbHNlKSB7XG4gICAgQGlmICR0eXBlICE9ICcnIGFuZCAkZnVsbCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgpO1xuICAgIH1cblxuICAgIEBpZiAkdHlwZSA9PSAnJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGYtYmFzaXMtZ3JvdGVzcXVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnY29udGVudCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS42cmVtLCAycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSkpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xhcmdlcicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS44cmVtLCAzcmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UpKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2JpZy1pbnRybycpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMnJlbSwgNHJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlKSk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdhcnJvdy1idXR0b24nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDNyZW0sIDQuMnJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2Fycm93LWJ1dHRvbi0tc21hbGwnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDJyZW0sIDIuNHJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2Fycm93LWJ1dHRvbi0tbGFyZ2UnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuM3JlbSwgNy4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnYXJyb3ctYnV0dG9uLS1mb3JtJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjZyZW0sIDZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdhcnJvdy1idXR0b24tLWV2ZW50LW4nLCAnYXJyb3ctYnV0dG9uLS1hcnRpY2xlLXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSwgMy4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG4gICAgfVxufVxuXG5cbi8vIGNhbGN1bGF0ZXMgc3RlcHMgb2YgZm9udC1zaXplcyBiZXR3ZWVuIG1pbiAobW9iaWxlKSAmIG1heCAoZGVza3RvcCkgZm9udC1zaXplcyBhdXRvbWF0aWNhbGx5XG4vLyBhc3N1bWluZyBjaGFuZ2VzIGFyZSBsaW5lYXJcbkBtaXhpbiBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygkbW9iaWxlLCAkZGVza3RvcCwgJHN0ZXBzKSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlO1xuXG4gICAgQGVhY2ggJHN0ZXAgaW4gJHN0ZXBzIHtcbiAgICAgICAgQG1lZGlhICgkc3RlcCkge1xuICAgICAgICAgICAgQGlmIGluZGV4KCRzdGVwcywgJHN0ZXApID09IChsZW5ndGgoJHN0ZXBzKSAtIDEpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIChtYXRoLmRpdigoJGRlc2t0b3AgLSAkbW9iaWxlKSwgbGVuZ3RoKCRzdGVwcykpICogaW5kZXgoJHN0ZXBzLCAkc3RlcCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzZXRzIHNwZWNpZmljIGZvbnQgc2l6ZXMgZm9yIGVhY2ggZ2l2ZW4gYnJlYWtwb2ludCwgc2tpcHMgYnJlYWtwb2ludCB3aGVuIG51bGwgaXMgZ2l2ZW5cbkBtaXhpbiBmb250LXNpemUtcGVyLXN0ZXAoJGluaXRpYWwsICRkLW1vYmlsZTogbnVsbCwgJHRpbnk6IG51bGwsICRzbWFsbDogbnVsbCwgJG1lZGl1bTogbnVsbCwgJGxhcmdlOiBudWxsLCAkYmlnOiBudWxsLCAkYmlnZ2VyOiBudWxsLCAkYmlnZ2VzdDogbnVsbCwgJGh1Z2U6IG51bGwsICRzcGFjZXNoaXA6IG51bGwpIHtcbiAgICAkYnBzOiAoLS1icC1taW4tZC1tb2JpbGUsIC0tYnAtbWluLXRpbnksIC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWcsIC0tYnAtbWluLWJpZ2dlciwgLS1icC1taW4tYmlnZ2VzdCk7XG4gICAgJHZhbHVlczogKCRkLW1vYmlsZSwgJHRpbnksICRzbWFsbCwgJG1lZGl1bSwgJGxhcmdlLCAkYmlnLCAkYmlnZ2VyLCAkYmlnZ2VzdCwgJGh1Z2UsICRzcGFjZXNoaXApO1xuXG4gICAgQGlmICRpbml0aWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnAgaW4gJGJwcyB7XG4gICAgICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsIGluZGV4KCRicHMsICRicCkpO1xuXG4gICAgICAgIEBpZiAkdmFsdWUge1xuICAgICAgICAgICAgQG1lZGlhICgkYnApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmVGb250U2l6ZSgkaW5pdGlhbCwgJG1heCwgJGJwcykge1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgzLjZyZW0sIDcuMnJlbSwgKFxuICAgIC8vICAgICAoLS1icC1taW4tdGlueSwgMS4ycmVtKSxcbiAgICAvLyAgICAgYXV0byxcbiAgICAvLyAgICAgKC0tYnAtbWluLW1lZGl1bSwgMS42cmVtKSxcbiAgICAvLyAgICAgbnVsbCxcbiAgICAvLyAgICAgKC0tYnAtbWluLWxhcmdlLCAycmVtKSxcbiAgICAvLyAgICAgZXhhY3QsXG4gICAgLy8gICAgICgtLWJwLW1pbi1odWdlLCAyLjJyZW0pLFxuICAgIC8vICkpO1xuXG5cbiAgICBmb250LXNpemU6ICRpbml0aWFsO1xuXG4gICAgQGVhY2ggJGJwLCAkYnAtdmFsdWUgaW4gJGJwcyB7XG4gICAgICAgIEBpZiAkYnAgPT0gYXV0byBvciAkYnAgPT0gZXhhY3Qge1xuICAgICAgICAgICAgQGVhY2ggJGNicCwgJGNicC1zaXplIGluICRicC1taW4tb3JkZXIge1xuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICRjYnA6ICN7JGNicH1cbiAgICAgICAgICAgICAgICAgICAgJGNicC1zaXplOiAjeyRjYnAtc2l6ZX1cbiAgICAgICAgICAgICAgICAgICAgJGJwOiAjeyRicH1cbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRicCB7XG4gICAgICAgICAgICAvLyBhcHBseSBleGFjdCBzaXppbmdcbiAgICAgICAgICAgIEBtZWRpYSAoJGJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnAtdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJGJwLXNpemU6IG51bGw7XG4gICAgfVxuXG5cbn1cblxuQGZ1bmN0aW9uIGdldEJwVmFsdWUoJGJwcywgJGJwU2VhcmNoKSB7XG4gICAgQGVhY2ggJGJwLCAkYnAtc2l6ZSBpbiAkYnBzIHtcbiAgICAgICAgQGlmICgkYnAgPT0gJGJwU2VhcmNoKSB7XG4gICAgICAgICAgICBAaWYgKCRicCA9PSBhdXRvIG9yICRicCA9PSBleGFjdCkge1xuICAgICAgICAgICAgICAgIEByZXR1cm4gJGJwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEByZXR1cm4gJGJwLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AZnVuY3Rpb24gZ2V0TmV4dEtub3duQnAoJGJwcywgJGN1ckJwKSB7XG4gICAgJHBhc3NlZEN1ckJwOiBmYWxzZTtcblxuICAgIEBlYWNoICRicCwgJGJwLXNpemUgaW4gJGJwcyB7XG4gICAgICAgIEBpZiAkYnAgPT0gJGN1ckJwIHtcbiAgICAgICAgICAgICRwYXNzZWRDdXJCcDogdHJ1ZVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRwYXNzZWRDdXJCcCA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpZiAoJGJwID09IGF1dG8gKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgKCRicCA9PSBleGFjdCkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICBAcmV0dXJuIG51bGw7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vLyB0cmllZCBzb21ldGhpbmcgd2l0aCBicmVha3BvaW50cy4uLiBcbi8vIGRlZmluZSBib3JkZXIgc3BhY2luZ3MgKG9yZGVyIGZyb20gc21hbGwgdG8gYmlnISlcbiRwbm0tc2l6ZXM6IChcbiAgICAobnVsbCwgICAgICAgICAgICAgMnJlbSAxcmVtIDJyZW0gMXJlbSksXG4gICAgKC0tYnAtbWluLWQtbW9iaWxlLDJyZW0gMS42cmVtIDJyZW0gMS42cmVtKSxcbiAgICAoLS1icC1taW4tc21hbGwsICAgM3JlbSAyLjRyZW0gM3JlbSAyLjRyZW0pLFxuICAgICgtLWJwLW1pbi1sYXJnZSwgICA0cmVtIDMuMnJlbSA0cmVtIDMuMnJlbSksXG4gICAgKC0tYnAtbWluLWJpZ2dlciwgIDhyZW0gNHJlbSA4cmVtIDRyZW0pLFxuKTtcblxuJG9yZGVyOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcblxuJGJwT3JkZXI6IChcbiAgICBudWxsLCBcbiAgICAtLWJwLW1pbi1zdXBlci10aW55LFxuICAgIC0tYnAtbWluLWQtbW9iaWxlLFxuICAgIC0tYnAtbWluLXRpbnksXG4gICAgLS1icC1taW4tc21hbGwsXG4gICAgLS1icC1taW4tbWVkaXVtLFxuICAgIC0tYnAtbWluLWxhcmdlLFxuICAgIC0tYnAtbWluLWJpZyxcbiAgICAtLWJwLW1pbi1iaWdnZXIsXG4gICAgLS1icC1taW4tYmlnZ2VzdCxcbiAgICAtLWJwLW1pbi1zcGFjZXNoaXBcbik7XG5cbi8qIFBhZGRpbmcgbWl4aW5zXG4gICAgKiBwcm9wOiAgICAgICAgIC0gcGFkZGluZy9tYXJnaW5cbiAgICAqIHByb3BUeXBlOiAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b21cbiAgICAqIGFsbFR5cGVWYWx1ZTogLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKHBvc3NpYmlsaXRpZXMgdG8gdGFrZSBjYXJlIG9mZilcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gKGFjdHVhbCBwcm9wcyB0eXBlcyB0byBhcHBseSB0bylcbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVhIGJ5IGEgY2VydGFpbiBmYWN0b3JcbiAgICAqIGJwOiAgICAgICAgICAgLSBicmVha3BvaW50cyBpbiBiZXR3ZWVuIHRvIHdvcmsgd2l0aCAoYWxsL21pbkJwIG1heEJwKSB1c2UgXCJudWxsXCIgdG8gaW1wbHkgbm8gbGltaXQgPT4gbnVsbCBtYXhCcC9taW5CcCBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgXG4qL1xuQG1peGluIGJvcmRlclNwYWNpbmdzKCRwcm9wOiAnJywgJHByb3BUeXBlczogbnVsbCwgJGFsbFR5cGVWYWx1ZTonYm90aCcsICR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICAvLyAvKiBcbiAgICAvLyAgICAgcGFkZGluZyBzdHVmZiBcbiAgICAvLyAgICAgLy8gLSAkcHJvcCAtPiAjeyRwcm9wfVxuICAgIC8vICAgICAvLyAtICRwcm9wVHlwZXMgLT4gI3skcHJvcFR5cGVzfVxuICAgIC8vICAgICAvLyAtICRhbGxUeXBlVmFsdWUgLT4gI3skYWxsVHlwZVZhbHVlfVxuICAgIC8vICAgICAvLyAtICR0eXBlIC0+ICN7JHR5cGV9XG4gICAgLy8gICAgIC8vIC0gJGZhY3RvciAtPiAjeyRmYWN0b3J9XG4gICAgLy8gICAgIC0gJGJwIC0+ICN7JGJwfVxuICAgIC8vICovXG5cbiAgICBAaWYgKCRwcm9wICE9ICcnKSB7XG4gICAgICAgICRwcm9wOiAkcHJvcCArICctJztcbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09ICcnKSB7XG4gICAgICAgICR0eXBlOiAkYWxsVHlwZVZhbHVlO1xuICAgIH1cblxuICAgIEBpZiAoJHByb3BUeXBlcyAhPSBudWxsKSB7XG4gICAgICAgIEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG4gICAgICAgICAgICAvLyBAZGVidWcgbnRoKCRkZWYsIDEpO1xuXG4gICAgICAgICAgICAkbXE6IG50aCgkZGVmLCAxKTtcbiAgICAgICAgICAgICR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuICAgICAgICAgICAgLy8gLyoqL1xuICAgICAgICAgICAgLy8gLyogI3skYnB9IC0gI3tpbmRleCgkYnAsICRtcSl9ICovXG4gICAgICAgICAgICAvLyAvKiovXG5cbiAgICAgICAgICAgIEBpZiAoJGJwID09ICdhbGwnIG9yIGluZGV4KCRicCwgJG1xKSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgQGlmICgkbXEgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCN7JG1xfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2JvcmRlclNwYWNpbmdQcm9wcygkcHJvcCwgJHR5cGUsICR2YWx1ZXMsICRwcm9wVHlwZXMsICRhbGxUeXBlVmFsdWUsICRmYWN0b3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkbXEgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYm9yZGVyU3BhY2luZ1Byb3BzKCRwcm9wLCAkdHlwZSwgJHZhbHVlcywgJHByb3BUeXBlcywgJGFsbFR5cGVWYWx1ZSwgJGZhY3Rvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfYm9yZGVyU3BhY2luZ1Byb3BzKCRwcm9wLCAkdHlwZSwgJHZhbHVlcywgJHByb3BUeXBlcywgJGFsbFR5cGVWYWx1ZSwgJGZhY3Rvcikge1xuICAgIEBlYWNoICR0eXBlVmFsdWUgaW4gJHByb3BUeXBlcyB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG9yZGVyLCAkdHlwZVZhbHVlKTtcblxuICAgICAgICBAaWYgKCR0eXBlID09ICR0eXBlVmFsdWUgb3IgJHR5cGUgPT0gJGFsbFR5cGVWYWx1ZSkgeyBcbiAgICAgICAgICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpbmRleCk7XG5cbiAgICAgICAgICAgIC8vIEBkZWJ1ZyAkdHlwZVZhbHVlICsgJyAtICcgKyAkdmFsdWUgKyAnIC0gJyArICRmYWN0b3I7XG5cbiAgICAgICAgICAgICN7JHByb3B9I3skdHlwZVZhbHVlfTogI3skdmFsdWUgKiAkZmFjdG9yfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AZnVuY3Rpb24gZ2V0QnBMaXN0VW50aWwoJGJwTGltaXQ6IGFsbCkge1xuICAgICRicExpc3Q6ICgpO1xuICAgICRicFBhc3NlZDogZmFsc2U7XG5cbiAgICAvLyAvKiBPcmRlcjogI3skYnBPcmRlcn0gKi9cbiAgICBAZWFjaCAkYnAgaW4gJGJwT3JkZXIge1xuICAgICAgICAvLyAvKiAjeyRicExpbWl0fSA9PSAjeyRicH06ICN7JGJwTGltaXQgPT0gJGJwfSovXG4gICAgICAgIEBpZiAoJGJwTGltaXQgPT0gJGJwKSB7XG4gICAgICAgICAgICAkYnBQYXNzZWQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRicFBhc3NlZCAhPSB0cnVlKSB7XG4gICAgICAgICAgICAvLyBmaW5kIGJwIGRlZiBpZiBwcmVzZW50XG4gICAgICAgICAgICAkZGVmOiBmYWxzZTtcblxuICAgICAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJHBubS1zaXplcyB7XG4gICAgICAgICAgICAgICAgQGlmIG50aCgkaXRlbSwgMSkgPT0gJGJwIHtcbiAgICAgICAgICAgICAgICAgICAgJGRlZjogJGJwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpZiBkZWYgaXMgZm91bmQgPT4gXG4gICAgICAgICAgICBAaWYgKCRkZWYgIT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAkYnBMaXN0OiBhcHBlbmQoJGJwTGlzdCwgJGRlZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRicExpc3Q7XG59XG5cbkBmdW5jdGlvbiBnZXRCcExpc3RGcm9tKCRicExpbWl0OiBhbGwpIHtcbiAgICAkYnBMaXN0OiAoKTtcbiAgICAkYnBQYXNzZWQ6IGZhbHNlO1xuXG4gICAgLy8gLyogI3skYnBPcmRlcn0gKi9cbiAgICBAZWFjaCAkYnAgaW4gJGJwT3JkZXIge1xuICAgICAgICAvLyAvKiAjeyRicExpbWl0fSA9PSAjeyRicH06ICN7JGJwTGltaXQgPT0gJGJwfSovXG4gICAgICAgIEBpZiAoJGJwTGltaXQgPT0gJGJwKSB7XG4gICAgICAgICAgICAkYnBQYXNzZWQ6IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRicFBhc3NlZCAhPSBmYWxzZSkge1xuICAgICAgICAgICAgLy8gZmluZCBicCBkZWYgaWYgcHJlc2VudFxuICAgICAgICAgICAgJGRlZjogbnVsbDtcblxuICAgICAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJHBubS1zaXplcyB7XG4gICAgICAgICAgICAgICAgQGlmIG50aCgkaXRlbSwgMSkgPT0gJGJwIHtcbiAgICAgICAgICAgICAgICAgICAgJGRlZjogJGJwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpZiBkZWYgaXMgZm91bmQgPT4gXG4gICAgICAgICAgICBAaWYgKCRkZWYgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICRicExpc3Q6IGFwcGVuZCgkYnBMaXN0LCAkZGVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJGJwTGlzdDtcbn1cblxuXG5cbkBtaXhpbiBzZXRXaWR0aE1pbnVzUGFkZGluZ3MoJHdpZHRoLCAkdHlwZTogJ2JvdGgnLCAkbWF4OiBmYWxzZSwgJGZhY3RvcjogMSkge1xuICAgIEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG4gICAgICAgIC8vIEBkZWJ1ZyBudGgoJGRlZiwgMSk7XG5cbiAgICAgICAgJG1xOiBudGgoJGRlZiwgMSk7XG4gICAgICAgICR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuICAgICAgICAkbGVmdDogbnRoKCR2YWx1ZXMsIDQpO1xuICAgICAgICAkcmlnaHQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgICBAaWYgKCRtcSAhPSBudWxsKSB7XG4gICAgICAgICAgICBAbWVkaWEgKCN7JG1xfSkge1xuICAgICAgICAgICAgICAgIEBpZiAkbWF4ID09IHRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2JvdGgnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeygkbGVmdCAqICRmYWN0b3IgKyAkcmlnaHQgKiAkZmFjdG9yKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdsZWZ0JyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdyaWdodCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRyaWdodCAqICRmYWN0b3IpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2JvdGgnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRsZWZ0ICogJGZhY3RvciArICRyaWdodCAqICRmYWN0b3IpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ2xlZnQnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRsZWZ0ICogJGZhY3Rvcil9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRyaWdodCAqICRmYWN0b3IpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGlmICRtYXggPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgQGlmICR0eXBlID09ICdib3RoJyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeygkbGVmdCAqICRmYWN0b3IgKyAkcmlnaHQgKiAkZmFjdG9yKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnbGVmdCcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3soJGxlZnQgKiAkZmFjdG9yKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRyaWdodCAqICRmYWN0b3IpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAnYm90aCcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeygkbGVmdCAqICRmYWN0b3IgKyAkcmlnaHQgKiAkZmFjdG9yKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnbGVmdCcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeygkbGVmdCAqICRmYWN0b3IpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdyaWdodCcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeygkcmlnaHQgKiAkZmFjdG9yKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNldFdpZHRoUGx1c1BhZGRpbmdzKCR3aWR0aCwgJHR5cGU6ICdib3RoJywgJG1heDogZmFsc2UpIHtcbiAgICBAZWFjaCAkZGVmIGluICRwbm0tc2l6ZXMge1xuICAgICAgICAvLyBAZGVidWcgbnRoKCRkZWYsIDEpO1xuXG4gICAgICAgICRtcTogbnRoKCRkZWYsIDEpO1xuICAgICAgICAkdmFsdWVzOiBudGgoJGRlZiwgMik7XG5cbiAgICAgICAgJGxlZnQ6IG50aCgkdmFsdWVzLCA0KTtcbiAgICAgICAgJHJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgICAgQGlmICgkbXEgIT0gbnVsbCkge1xuICAgICAgICAgICAgQG1lZGlhICgjeyRtcX0pIHtcbiAgICAgICAgICAgICAgICBAaWYgJG1heCA9PSB0cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICR0eXBlID09ICdib3RoJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGxlZnQgKyAkcmlnaHQpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ2xlZnQnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkbGVmdCl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkcmlnaHQpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2JvdGgnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRsZWZ0ICsgJHJpZ2h0KX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdsZWZ0JyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkbGVmdCl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRyaWdodCl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgJG1heCA9PSB0cnVlIHtcbiAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2JvdGgnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRsZWZ0ICsgJHJpZ2h0KX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnbGVmdCcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGxlZnQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdyaWdodCcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJHJpZ2h0KX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2JvdGgnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJGxlZnQgKyAkcmlnaHQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdsZWZ0JyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRsZWZ0KX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9ICsgI3soJHJpZ2h0KX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gc2V0SGVpZ2h0TWludXNQYWRkaW5ncygkaGVpZ2h0LCAkdHlwZTogJ2JvdGgnLCAkbWF4OiBmYWxzZSkge1xuICAgIEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG4gICAgICAgIC8vIEBkZWJ1ZyBudGgoJGRlZiwgMSk7XG5cbiAgICAgICAgJG1xOiBudGgoJGRlZiwgMSk7XG4gICAgICAgICR2YWx1ZXM6IG50aCgkZGVmLCAyKTtcblxuICAgICAgICAkdG9wOiBudGgoJHZhbHVlcywgNCk7XG4gICAgICAgICRib3R0b206IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgICBAaWYgKCRtcSAhPSBudWxsKSB7XG4gICAgICAgICAgICBAbWVkaWEgKCN7JG1xfSkge1xuICAgICAgICAgICAgICAgIEBpZiAkbWF4ID09IHRydWUge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2JvdGgnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCR0b3AgKyAkYm90dG9tKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICd0b3AnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCR0b3ApfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ2JvdHRvbScge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9IC0gI3soJGJvdHRvbSl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAnYm90aCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wICsgJGJvdHRvbSl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAndG9wJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCR0b3ApfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ2JvdHRvbScge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkYm90dG9tKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiAkbWF4ID09IHRydWUge1xuICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAnYm90aCcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wICsgJGJvdHRvbSl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ3RvcCcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gLSAjeygkdG9wKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnYm90dG9tJyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCRib3R0b20pfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAnYm90aCcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCR0b3AgKyAkYm90dG9tKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAndG9wJyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9IC0gI3soJHRvcCl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ2JvdHRvbScge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAtICN7KCRib3R0b20pfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0SGVpZ2h0UGx1c1BhZGRpbmdzKCRoZWlnaHQsICR0eXBlOiAnYm90aCcsICRtYXg6IGZhbHNlKSB7XG4gICAgQGVhY2ggJGRlZiBpbiAkcG5tLXNpemVzIHtcbiAgICAgICAgLy8gQGRlYnVnIG50aCgkZGVmLCAxKTtcblxuICAgICAgICAkbXE6IG50aCgkZGVmLCAxKTtcbiAgICAgICAgJHZhbHVlczogbnRoKCRkZWYsIDIpO1xuXG4gICAgICAgICR0b3A6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgJGJvdHRvbTogbnRoKCR2YWx1ZXMsIDMpO1xuXG4gICAgICAgIEBpZiAoJG1xICE9IG51bGwpIHtcbiAgICAgICAgICAgIEBtZWRpYSAoI3skbXF9KSB7XG4gICAgICAgICAgICAgICAgQGlmICRtYXggPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAnYm90aCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJHRvcCArICRib3R0b20pfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgJHR5cGUgPT0gJ3RvcCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJHRvcCl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnYm90dG9tJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeygkYm90dG9tKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICR0eXBlID09ICdib3RoJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3AgKyAkYm90dG9tKX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICd0b3AnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJHRvcCl9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnYm90dG9tJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCRib3R0b20pfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGlmICRtYXggPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgQGlmICR0eXBlID09ICdib3RoJyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3AgKyAkYm90dG9tKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAndG9wJyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7KCR0b3ApfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICdib3R0b20nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJGJvdHRvbSl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGlmICR0eXBlID09ICdib3RoJyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJHRvcCArICRib3R0b20pfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICR0eXBlID09ICd0b3AnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeygkdG9wKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSBpZiAkdHlwZSA9PSAnYm90dG9tJyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9ICsgI3soJGJvdHRvbSl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyB2UGFkZGluZ3Ncbi8vIHZQYWRkaW5nc0Zyb21cbi8vIHZQYWRkaW5nc1VudGlsXG5AbWl4aW4gdlBhZGRpbmdzKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICAvLyBAaWYgJGJwICE9ICdhbGwnIHtcbiAgICAvLyAgICAgQGVhY2ggJGl0ZW0gaW4gJGJwIHtcbiAgICAvLyAgICAgICAgIC8qICN7JGl0ZW19ICovXG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhwYWRkaW5nLCAodG9wLCBib3R0b20pLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gdlBhZGRpbmdzVW50aWwoJHR5cGU6ICdib3RoJywgJGJwTGltaXQ6ICdhbGwnLCAkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RVbnRpbCgkYnBMaW1pdCkpO1xufVxuXG5AbWl4aW4gdlBhZGRpbmdzRnJvbSgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdEZyb20oJGJwTGltaXQpKTtcbn1cblxuXG4vLyBoUGFkZGluZ3Ncbi8vIGhQYWRkaW5nc0Zyb21cbi8vIGhQYWRkaW5nc1VudGlsXG5AbWl4aW4gaFBhZGRpbmdzKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhwYWRkaW5nLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gaFBhZGRpbmdzVW50aWwoJHR5cGU6ICdib3RoJywgJGJwTGltaXQ6ICdhbGwnLCAkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RVbnRpbCgkYnBMaW1pdCkpO1xufVxuXG5AbWl4aW4gaFBhZGRpbmdzRnJvbSgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdEZyb20oJGJwTGltaXQpKTtcbn1cblxuXG5cbi8vIHZNYXJnaW5zXG4vLyB2TWFyZ2luc0Zyb21cbi8vIHZNYXJnaW5zVW50aWxcbkBtaXhpbiB2TWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MobWFyZ2luLCAodG9wLCBib3R0b20pLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gdk1hcmdpbnNVbnRpbCgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSB2TWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0VW50aWwoJGJwTGltaXQpKTtcbn1cblxuQG1peGluIHZNYXJnaW5zRnJvbSgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSB2TWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0RnJvbSgkYnBMaW1pdCkpO1xufVxuXG5cbi8vIGhNYXJnaW5zXG4vLyBoTWFyZ2luc0Zyb21cbi8vIGhNYXJnaW5zVW50aWxcbkBtaXhpbiBoTWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MobWFyZ2luLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gaE1hcmdpbnNVbnRpbCgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBoTWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0VW50aWwoJGJwTGltaXQpKTtcbn1cblxuQG1peGluIGhNYXJnaW5zRnJvbSgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBoTWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0RnJvbSgkYnBMaW1pdCkpO1xufVxuXG5cblxuLy8gdlBvc2l0aW9uXG4vLyB2UG9zaXRpb25Gcm9tXG4vLyB2UG9zaXRpb25VbnRpbFxuQG1peGluIHZQb3NpdGlvbigkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MoJycsICh0b3AsIGJvdHRvbSksICdib3RoJywgJHR5cGUsICRmYWN0b3IsICRicCk7XG59XG5cbkBtaXhpbiB2UG9zaXRpb25VbnRpbCgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSB2UG9zaXRpb24oJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdFVudGlsKCRicExpbWl0KSk7XG59XG5cbkBtaXhpbiB2UG9zaXRpb25Gcm9tKCR0eXBlOiAnYm90aCcsICRicExpbWl0OiAnYWxsJywgJGZhY3RvcjogMSkge1xuICAgIEBpbmNsdWRlIHZQb3NpdGlvbigkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0RnJvbSgkYnBMaW1pdCkpO1xufVxuXG5cbi8vIGhQb3NpdGlvblxuLy8gaFBvc2l0aW9uRnJvbVxuLy8gaFBvc2l0aW9uVW50aWxcbkBtaXhpbiBoUG9zaXRpb24oJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSwgJGJwOiAnYWxsJykge1xuICAgIEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKCcnLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gaFBvc2l0aW9uVW50aWwoJHR5cGU6ICdib3RoJywgJGJwTGltaXQ6ICdhbGwnLCAkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgaFBvc2l0aW9uKCR0eXBlLCAkZmFjdG9yLCBnZXRCcExpc3RVbnRpbCgkYnBMaW1pdCkpO1xufVxuXG5AbWl4aW4gaFBvc2l0aW9uRnJvbSgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBoUG9zaXRpb24oJHR5cGUsICRmYWN0b3IsIGdldEJwTGlzdEZyb20oJGJwTGltaXQpKTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQG1peGluIHZNYXJnaW5zKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbi8vICAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhtYXJnaW4sICh0b3AsIGJvdHRvbSksICdib3RoJywgJHR5cGUsICRmYWN0b3IsICRicCk7XG4vLyB9XG5cbi8vIEBtaXhpbiBoTWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MobWFyZ2luLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xuLy8gfVxuXG4vLyBAbWl4aW4gaE1hcmdpbnNVbnRpbCgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbi8vICAgICBAaW5jbHVkZSB2TWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0VW50aWwoJGJwTGltaXQpKTtcbi8vIH1cblxuLy8gQG1peGluIGhNYXJnaW5zRnJvbSgkdHlwZTogJ2JvdGgnLCAkYnBMaW1pdDogJ2FsbCcsICRmYWN0b3I6IDEpIHtcbi8vICAgICBAaW5jbHVkZSB2TWFyZ2lucygkdHlwZSwgJGZhY3RvciwgZ2V0QnBMaXN0RnJvbSgkYnBMaW1pdCkpO1xuLy8gfVxuXG4vLyBAbWl4aW4gdlBvc2l0aW9uKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbi8vICAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncygnJywgKHRvcCwgYm90dG9tKSwgJ2JvdGgnLCAkdHlwZSwgJGZhY3RvciwgJGJwKTtcbi8vIH1cblxuLy8gQG1peGluIGhQb3NpdGlvbigkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MoJycsIChsZWZ0LCByaWdodCksICdib3RoJywgJHR5cGUsICRmYWN0b3IsICRicCk7XG4vLyB9XG5cbi8vIEBtaXhpbiBoUmV2ZXJzZU1hcmdpbnMoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSwgJGJwOiAnYWxsJykge1xuLy8gICAgIEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKG1hcmdpbiwgKGxlZnQsIHJpZ2h0KSwgJ2JvdGgnLCAkdHlwZSwgJGZhY3RvciAqIC0xLCAkYnApO1xuLy8gfVxuXG4vKiB0byBleHRyYWN0IGEgc2luZ2xlIHZhbHVlIG9mIHRoZSBwbm0gZGVmaW5pdGlvbnNcbiAgICAqIHR5cGU6ICAgICAgICAgLSB0b3AvcmlnaHQvbGVmdC9ib3R0b20gdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tXG4gICAgKiBicDogICAgICAgICAgIC0gYnJlYWtwb2ludCB0byBnZXQgdGhlIHZhbHVlIGZyb21cbiAgICAqICRmYWN0b3I6ICAgICAgIC0gaW5jcmVhc2UgdGhlIHZhbHVlIGJ5IGEgY2VydGFpbiBmYWN0b3IgICAgXG4qL1xuQGZ1bmN0aW9uIHBubU9mQnAoJHR5cGUsICRicCwgJGZhY3RvcjogMSkge1xuICAgICRwcm9wVHlwZXM6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuICAgICR2YWx1ZTogMDtcblxuICAgIEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG4gICAgICAgICRtcTogbnRoKCRkZWYsIDEpO1xuICAgICAgICAkdmFsdWVzOiBudGgoJGRlZiwgMik7XG5cbiAgICAgICAgQGlmICgkbXEgPT0gJGJwKSB7XG4gICAgICAgICAgICBAZWFjaCAkdHlwZVZhbHVlIGluICRwcm9wVHlwZXMge1xuICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAkdHlwZVZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgJGluZGV4OiBpbmRleCgkb3JkZXIsICR0eXBlVmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkaW5kZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQHJldHVybiBudGgoJHZhbHVlcywgJGluZGV4KSAqICRmYWN0b3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAcmV0dXJuICduby1mb3VuZCc7XG59XG5cbi8vIG9sZCB3YXlcblxuLy8gUGFkZGluZyBtaXhpbnNcbi8vIEBtaXhpbiB2UGFkZGluZ3MoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctdG9wOiAycmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy1ib3R0b206IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLXRvcDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWJvdHRvbTogNHJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBoUGFkZGluZ3MoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLXRpbnkpIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctbGVmdDogMS42cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy1yaWdodDogMS42cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuXG4vLyAvLyBNYXJnaW4gbWl4aW5zXG4vLyBAbWl4aW4gdk1hcmdpbnMoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi10b3A6IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tYm90dG9tOiAycmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLXRvcDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tYm90dG9tOiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGhNYXJnaW5zKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEpIHtcbi8vICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLWxlZnQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1yaWdodDogMXJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tbGVmdDogMS42cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1sZWZ0OiA0cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLXJpZ2h0OiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cblxuLy8gLy8gcG9zaXRpb24gbWl4aW5zXG4vLyBAbWl4aW4gdlBvc2l0aW9uKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEpIHtcbi8vICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgeyB0b3A6IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBib3R0b206IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgeyB0b3A6IDRyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgYm90dG9tOiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGhQb3NpdGlvbigkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IGxlZnQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHJpZ2h0OiAxcmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IGxlZnQ6IDEuNnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHJpZ2h0OiAxLjZyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IGxlZnQ6IDRyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyByaWdodDogNHJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG4vLyB9XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AaW1wb3J0ICcuL2ZvbnQtc3R5bGVzJztcbkBpbXBvcnQgJy4vcGFkZGluZ3NObWFyZ2lucyc7XG5AaW1wb3J0ICcuL3dpZHRocyc7XG5cbkBtaXhpbiBncmlkKCRpdGVtcywgJGdhcCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaWYgKCRpdGVtcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaXRlbXMsIDFmcik7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCgkaXRlbXMsIDFmcilcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpZiAoJGdhcCkge1xuICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogbWF0aC5kaXYoJGdhcCwgIDIpO1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaXRlbXN9IC0gI3skZ2FwfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b25TdHlsZSgkYzEsICRjMiwgJGZjMTogZmFsc2UsICRmYzI6IGZhbHNlLCAkYmMxOiBmYWxzZSwgJGJjMjogZmFsc2UpIHtcbiAgICBAaWYgJGZjMSAhPSBmYWxzZSB7XG4gICAgICAgIGNvbG9yOiAkZmMxO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiAkYzI7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMxO1xuXG5cbiAgICBAaWYgJGJjMSAhPSBmYWxzZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJjMTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjMTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmICRmYzIgIT0gZmFsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRmYzI7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRmYzEgIT0gZmFsc2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmMxO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYzE7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYzI7XG5cbiAgICAgICAgQGlmICRiYzIgIT0gZmFsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmMyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMyO1xuICAgICAgICB9ICAgICAgIFxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgJGJjMiAhPSBmYWxzZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYzI7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzI7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJi5idXR0b24tLWhhcy1ib3JkZXIge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaWYgJGJjMiAhPSBmYWxzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMyO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbk1vZGlmaWVyICgkbmFtZSwgJGMxLCAkYzIsICRmYzE6IGZhbHNlLCAkZmMyOiBmYWxzZSwgJGJjMTogZmFsc2UsICRiYzI6IGZhbHNlKSB7XG4gICAgXG4gICAgJHNlbGVjdG9yOiAnJic7XG5cbiAgICBAaWYgJG5hbWUge1xuICAgICAgICAkc2VsZWN0b3I6ICcuYnV0dG9uLS1jLSN7JG5hbWV9JztcbiAgICB9XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TdHlsZSgkYzEsICRjMiwgJGZjMSwgJGZjMiwgJGJjMSwgJGJjMik7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGdlbmVyYXRlQ29sb3JNb2RpZmllcnMoJHNlbGVjdG9yKSB7XG4gICAgLy8gLiN7JHNlbGVjdG9yfS0tYy13aGl0ZS1lY3J1ICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS1lY3J1O31cbn1cblxuQG1peGluIGFzTGluaygkYmFzZUNvbG9yOiBpbmhlcml0KSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogaW5oZXJpdDsgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNMaW5rUmV2ZXJzZSgkYmFzZUNvbG9yOiBpbmhlcml0KSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiB1bnB1Ymxpc2hlZFBzZXVkbygpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLjI1ZW0gLjI1ZW0gbnVsbCBudWxsLCAxMCk7XG5cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIFxuICAgICAgICBjb250ZW50OiAndW5wdWJsaXNoZWQnO1xuXG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjc1ZW07XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYW5pbWF0aW9uOiB1bnB1Ymxpc2hlZFB1bHNlIDJzIGluZmluaXRlO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYy1yZWQsIC43KSwgMCAwIDFyZW0gJGMtd2hpdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVucHVibGlzaGVkUHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGMtcmVkLCAuNyksIDAgMCAxcmVtICRjLXdoaXRlO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkYy1yZWQsIDApLCAwIDAgMXJlbSAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGMtcmVkLCAwKSwgMCAwIDFyZW0gJGMtd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnRPdmVyZmxvd01hc2soJGRlZywgJHNpemUsICRzaWRlOiBib3RoKSB7XG4gICAgQGlmICRzaWRlID09IGJvdGgge1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgdHJhbnNwYXJlbnQgMCwgYmxhY2sgJHNpemUsIGJsYWNrIGNhbGMoMTAwJSAtICRzaXplKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaWRlID09ICdlbmQnIHtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsIHRyYW5zcGFyZW50IDAsIGJsYWNrICRzaXplLCBibGFjayAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpZGUgPT0gJ3N0YXJ0JyB7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCBibGFjayAwLCBibGFjayBjYWxjKDEwMCUgLSAkc2l6ZSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbEZlZWRUaWxlQ29sb3JzKCRzdWI6IGZhbHNlKSB7XG4gICAgJGNvbG9yczogKCRjLXdoaXRlLCAkYy15ZWxsb3ctcHJpbXJvc2UsICRjLWJsdWUtY29ybmZsb3dlciwgJGMtd2hpdGUtcm9jaywgJGMtcmVkLWNyYW5iZXJyeSk7XG4gICAgJGluZGV4OiAxO1xuICAgIFxuICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgQGlmICRzdWIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcbiAgICAgICAgICAgICAgICAuc29jaWFsLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGluZGV4fSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRpbmRleDogJGluZGV4ICsgMTtcbiAgICB9XG59IiwiLypcblBvc2l0aW9uIG1peGluIChpbnNwaXJlZCBieSBCb3VyYm9uLmlvKVxuQWNjZXB0YWJsZSBpbnB1dHNcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIHRvcCByaWdodCBib3R0b20gbGVmdCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCAxdmFsdWVGb3JBbGwsIHotaW5kZXgpXG5cbkluIGFkZGl0aW9uLCB0aGVzZSBhcmUgYWxzbyBwb3NzaWJsZSB0byBza2lwIHRoZSBwb3NpdGlvbiB0eXBlXG5AaW5jbHVkZSBwb3NpdGlvbih0b3AgcmlnaHQgYm90dG9tIGxlZnQsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24odmVydGljYWwsIGhvcml6b250YWwsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24oMXZhbHVlRm9yQWxsLCB6LWluZGV4KVxuXG4qL1xuXG5AbWl4aW4gcG9zaXRpb24gKCR0eXBlLCAkY29vcmRzOiBudWxsLCAkekluZGV4OiBudWxsKSB7XG5cdEBpZiB0eXBlLW9mKCR0eXBlKSA9PSAnbGlzdCcge1xuXHRcdCR6SW5kZXg6ICRjb29yZHM7XG5cdFx0JGNvb3JkczogJHR5cGU7XG5cdFx0JHR5cGU6IG51bGw7XG5cdH1cblxuXHRAaWYgJHR5cGUgIT0gbnVsbCB7XG5cdFx0cG9zaXRpb246ICR0eXBlO1xuXHR9XG5cblx0QGlmIGxlbmd0aCgkY29vcmRzKSA9PSAxIHtcblx0XHR0b3A6IFx0JGNvb3Jkcztcblx0XHRyaWdodDogXHQkY29vcmRzO1xuXHRcdGJvdHRvbTogJGNvb3Jkcztcblx0XHRsZWZ0OiBcdCRjb29yZHM7XG5cdH1cblx0QGVsc2UgaWYgbGVuZ3RoKCRjb29yZHMpID09IDIge1xuXHRcdEBpZiBudGgoJGNvb3JkcywgMSkgIT0gbnVsbCB7IHRvcDogXHRcdG50aCgkY29vcmRzLCAxKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMikgIT0gbnVsbCB7IHJpZ2h0OiBcdG50aCgkY29vcmRzLCAyKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMSkgIT0gbnVsbCB7IGJvdHRvbTogXHRudGgoJGNvb3JkcywgMSk7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDIpICE9IG51bGwgeyBsZWZ0OiBcdG50aCgkY29vcmRzLCAyKTsgfVxuXHR9XG5cdEBlbHNlIGlmIGxlbmd0aCgkY29vcmRzKSA9PSA0IHtcblx0XHRAaWYgbnRoKCRjb29yZHMsIDEpICE9IG51bGwgeyB0b3A6IFx0XHRudGgoJGNvb3JkcywgMSk7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDIpICE9IG51bGwgeyByaWdodDogXHRudGgoJGNvb3JkcywgMik7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDMpICE9IG51bGwgeyBib3R0b206IFx0bnRoKCRjb29yZHMsIDMpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCA0KSAhPSBudWxsIHsgbGVmdDogXHRudGgoJGNvb3JkcywgNCk7IH1cblx0fVxuXG5cdEBpZiAkekluZGV4IHtcblx0XHR6LWluZGV4OiAkekluZGV4O1xuXHR9XG59IiwiLmFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR6LWluZGV4OiAyO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uX19ub0FuaW1hdGlvbiB7XG5cdC8vIGlubGluZSBzdHlsZSBibG9ja3MgY29udGVudCAmIGFycm93IGZyb20gdHJhbnNpdGlvbmluZywgcmVzdCBpcyB1cCB0byB0aGUgZGV2ZWxvcGVyIHRvIGRlY2lkZVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcblxuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFlbTtcblxuXHR3aWR0aDogMC44NzVlbTtcblx0aGVpZ2h0OiAwLjg3NWVtO1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX29wZW4ge1xuXHQuYWNjb3JkaW9uX19hcnJvdyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHR9XG59XG5cbi5hY2NvcmRpb25fX2Nsb3NlZCB7XG5cdC5hY2NvcmRpb25fX2Fycm93IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG5cblxuXG4vLyB0aGVtZSBzcGVjaWZpY1xuLmFjY29yZGlvbl9fb3BlbiB7XG5cdC5hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcblx0XHRwIHtcblxuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcblxuXHQmOmhvdmVyIHtcblxuXHR9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuXG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICdzd2lwZXIvc3dpcGVyLnNjc3MnO1xuXG4uc3dpcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6aG92ZXIge1xuXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuXG59XG5cblxuLy8gc3dpdGNoZXMgZm9yIGNvbnRyb2xzXG4uc3dpcGVyLS1oYXMtcGFnaW5hdGlvbiB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc3dpcGVyLS1uby1wYWdpbmF0aW9uIHtcblx0PiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24ge1xuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnN3aXBlci0tbm8tbmF2aWdhdGlvbiB7XG5cdD4gLnN3aXBlci1idXR0b24tbmV4dCxcblx0PiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItLW9uZS1zbGlkZSxcbi5zd2lwZXItLWlzLWxvY2tlZCB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uLFxuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5lbWJlZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtYmVkLXZpZGVvX190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMik7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbWJlZC12aWRlb19fcGxheS1idG4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwLCAzKTtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5lbWJlZC12aWRlb19faWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW8tLWhpZGUtdHJpZ2dlciB7XG4gICAgLmVtYmVkLXZpZGVvX190cmlnZ2VyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uZW1iZWQtdmlkZW8tLWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgIC5lbWJlZC12aWRlb19faW5uZXIsXG4gICAgLmVtYmVkLXZpZGVvX19pZnJhbWUsXG4gICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgfVxufVxuIiwiQG1peGluIG9iamVjdC1maXQoJHR5cGUpIHtcblx0b2JqZWN0LWZpdDogJHR5cGU7XG5cdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdHlwZX0nO1xufSIsIlxuLy8gY29uZmlnIHZhbHVlc1xuJHNvLXN0YXRlVHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuLy8gc3R5bGluZ1xuLm92ZXJsYXkge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMTAwMCk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcbn1cblxuYm9keSA+IC5vdmVybGF5IHtcblx0Ly8gZml4ZWRcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ub3ZlcmxheV9fYmFja2Ryb3Age1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5vdmVybGF5X19jb250YWluZXIge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAlIG51bGwgbnVsbCA1MCUpO1xuXG5cdGhlaWdodDogYXV0bztcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5vdmVybGF5X19pbm5lcntcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcblxuXHR3aWxsLWNoYW5nZTogYWxsO1xufVxuXG4ub3ZlcmxheV9fY2xvc2VCdG4ge1xuXHRAaW5jbHVkZSBoaWRlVGV4dCgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC43NWVtIDAuNzVlbSBudWxsIG51bGwpO1xuXG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlU3ZnIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xufVxuXG4ub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1zaG93aW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3duIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktLWhpZGluZyB7XG5cdG9wYWNpdHk6IDBcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsYXktYmxvY2stc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8vIHNhZmFyaSB3ZWJraXQgc2Nyb2xsIGZpeGVyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufSIsIkBtaXhpbiBoaWRlVGV4dCAoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gRGVwcmVjYXRlZFxuQG1peGluIGhpZGUtdGV4dCgpIHtcblx0QGRlYnVnICdoaWRlLXRleHQoKSBpcyBkZXByZWNhdGVkIHNpbmNlIHRoZSByZW1vdmFsIG9mIEJvdXJib24uaW8sIHVzZSBoaWRlVGV4dCgpIGluc3RlYWQuJztcblx0QGluY2x1ZGUgaGlkZVRleHQoKTtcbn0iLCIuYWRkcmVzcyB7ICBcbiAgICAub3JnYW5pemF0aW9uIHtcbiAgICAgICAgXG4gICAgfSAgIFxuXG4gICAgLmFkZHJlc3MtbGluZTEge1xuXG4gICAgfVxuXG4gICAgLmxvY2FsaXR5IHtcblxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC5hZGRyZXNzLS1mb290ZXIge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuLy8gICAgICAgICAnY29tcGFueSBjb21wYW55J1xuLy8gICAgICAgICAnc3RyZWV0IHN0cmVldCdcbi8vICAgICAgICAgJ3Bvc3RhbCBjaXR5J1xuLy8gICAgICAgICAnY291bnRyeSBjb3VudHJ5Jztcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgXG4vLyAgICAgLm9yZ2FuaXphdGlvbixcbi8vICAgICAuYWRkcmVzcy1saW5lMSxcbi8vICAgICAucG9zdGFsLWNvZGUsXG4vLyAgICAgLmxvY2FsaXR5LFxuLy8gICAgIC5jb3VudHJ5IHtcbi8vICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAub3JnYW5pemF0aW9uIHtcbi8vICAgICAgICAgZ3JpZC1hcmVhOiBjb21wYW55O1xuXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgLmFkZHJlc3MtbGluZTEge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHN0cmVldDtcbi8vICAgICB9XG5cbi8vICAgICAucG9zdGFsLWNvZGUge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHBvc3RhbDtcbi8vICAgICB9XG5cbi8vICAgICAubG9jYWxpdHkge1xuLy8gICAgICAgICBncmlkLWFyZWE6IGNpdHk7XG4vLyAgICAgfVxuXG4vLyAgICAgLmNvdW50cnkge1xuLy8gICAgICAgICBncmlkLWFyZWE6IGNvdW50cnk7XG4vLyAgICAgfVxuLy8gfSIsIi5hamF4LXRocm9iYmVyIHtcbiAgICAuc2stZ3JpZC1jdWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWdpc3Rlcl9mb3JtIHtcbiAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9SZW5kZXI7XG4gICAgfVxufVxuIiwiLy8gbWFrZSBlbGVtZW50IGludmlzaWJsZSBmb3IgcmVuZGVyaW5nIGJ1dCBhY2Nlc3NpYmxlXG5AbWl4aW4gX25vUmVuZGVyUHJvcHMoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vLyBAaW5jbHVkZSBub1JlbmRlcigtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWF4LWxhcmdlKTtcbkBtaXhpbiBub1JlbmRlcigkYnAtbWluOiBudWxsLCAkYnAtbWF4OiBudWxsKSB7XG5cdEBpZiAoJGJwLW1pbiAhPSBudWxsIGFuZCAkYnAtbWF4ICE9IG51bGwpIHtcblx0XHRAbWVkaWEgKCN7JGJwLW1pbn0pIGFuZCAoI3skYnAtbWF4fSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRicC1taW4gIT0gbnVsbCkge1xuXHRcdEBtZWRpYSAoI3skYnAtbWlufSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRicC1tYXggIT0gbnVsbCkge1xuXHRcdEBtZWRpYSAoI3skYnAtbWF4fSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpbmNsdWRlIF9ub1JlbmRlclByb3BzKCk7XG5cdH1cbn1cbiIsIi5yZWdpc3Rlci1mb3JtIHtcbiAgICAuY2sge1xuICAgICAgICAtLWNrLWNvbG9yLWJhc2UtZm9yZWdyb3VuZDogI3skYy1ibGFja307XG4gICAgICAgIC0tY2stY29sb3ItdGV4dDogI3skYy1ibGFja307XG4gICAgICAgIC0tY2stY29sb3ItZW5naW5lLXBsYWNlaG9sZGVyLXRleHQ6ICN7JGMtYmxhY2t9O1xuICAgICAgICAtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZDogI3skYy1ibHVlLWNvcm5mbG93ZXJ9O1xuICAgICAgICAtLWNrLWNvbG9yLWJhc2UtYm9yZGVyOiAjeyRjLWJsYWNrfTtcbiAgICAgICAgLS1jay1mb250LWZhY2U6ICN7Zi1iYXNpcy1ncm90ZXNxdWV9O1xuICAgIH1cbn0iLCIuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9faW5uZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsZXJDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1zZy1zdGF0dXMtYmc7XG4gICAgY29sb3I6ICRjLW1zZy1zdGF0dXMtZmc7XG5cbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX2N0YSB7XG59XG5cbi5jb29raWUtY29uc2VudC1kZWNsaW5lZF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhc0xpbmsoKTtcblxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHN0cmV0Y2gsIGNlbnRlciwgY2VudGVyKTtcbiAgICB9XG59IiwiXG4vLyBtYXggd2lkdGhzXG5AbWl4aW4gc2V0V2lkdGgoJHdpZHRoLCAkY2VudGVyOiB0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG5cbiAgICBAaWYgJGNlbnRlciA9PSB0cnVlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gaGRXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoMTkycmVtLCAkY2VudGVyKTtcbn1cblxuQG1peGluIHNwYWNlc2hpcFdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aCgkYnAtc3BhY2VzaGlwLCAkY2VudGVyKTtcbn1cblxuQGZ1bmN0aW9uIG1heFdpZHRoKCkge1xuICAgIEByZXR1cm4gMTYwcmVtO1xufVxuXG5AZnVuY3Rpb24gZnVsbFdpZHRoKCkge1xuICAgIEByZXR1cm4gMTQ0cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnV2lkdGgoKSB7XG4gICAgQHJldHVybiAxMjNyZW07XG59XG5cbkBmdW5jdGlvbiBsYXJnZUNvbnRlbnRXaWR0aCgpIHtcbiAgICBAcmV0dXJuIDEwMnJlbTtcbn1cblxuQGZ1bmN0aW9uIGNvbnRlbnRXaWR0aCgpIHtcbiAgICBAcmV0dXJuIDk4cmVtO1xufVxuXG5AZnVuY3Rpb24gc21hbGxDb250ZW50V2lkdGgoKSB7XG4gICAgQHJldHVybiA3NHJlbTtcbn1cblxuQGZ1bmN0aW9uIHNtYWxsZXJDb250ZW50V2lkdGgoKSB7XG4gICAgQHJldHVybiA2OXJlbTtcbn1cblxuXG5cbkBtaXhpbiBtYXhXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgobWF4V2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiBmdWxsV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGZ1bGxXaWR0aCgpLCAkY2VudGVyKTtcbn1cblxuQG1peGluIGZ1bGxXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoZnVsbFdpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gYmlnV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGJpZ1dpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gbGFyZ2VDb250ZW50V2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGxhcmdlQ29udGVudFdpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gY29udGVudFdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aChjb250ZW50V2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiBzbWFsbENvbnRlbnRXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoc21hbGxDb250ZW50V2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiBzbWFsbGVyQ29udGVudFdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aChzbWFsbGVyQ29udGVudFdpZHRoKCksICRjZW50ZXIpO1xufVxuIiwiQG1peGluIGZsZXgoJGRpcmVjdGlvbjogbnVsbCwgJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsLCAkd3JhcDogbnVsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cbiAgICBAaWYgJGp1c3RpZnkgeyBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5OyB9XG5cbiAgICBAaWYgJGFsaWduSXRlbXMgeyBhbGlnbi1pdGVtczogJGFsaWduSXRlbXM7IH1cblxuICAgIEBpZiAkYWxpZ25Db250ZW50IHsgYWxpZ24tY29udGVudDogJGFsaWduQ29udGVudDsgfVxuXG4gICAgQGlmICR3cmFwIHsgZmxleC13cmFwOiAkd3JhcDsgfVxufVxuXG5AbWl4aW4gZmxleFJvdygkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50KTtcbn1cblxuQG1peGluIGZsZXhSb3dSZXZlcnNlKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LXJldmVyc2UsICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCk7XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQpO1xufVxuXG5AbWl4aW4gZmxleENvbHVtblJldmVyc2UoJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsKSB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4tcmV2ZXJzZSwgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50KTtcbn1cblxuQG1peGluIGZsZXhSb3dXcmFwKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQsIHdyYXApO1xufVxuXG5AbWl4aW4gZmxleFJvd1JldmVyc2VXcmFwKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LXJldmVyc2UsICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCwgd3JhcCk7XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uV3JhcCgkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50LCB3cmFwKTtcbn1cblxuQG1peGluIGZsZXhDb2x1bW5SZXZlcnNlV3JhcCgkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbi1yZXZlcnNlLCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQsIHdyYXApO1xufVxuIiwiLmRsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0MjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJsYWNrO1xuICAgIHBhZGRpbmc6IC45NzVlbSAxLjM3NWVtIC44NzVlbSAxLjJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICB9XG59XG5cbi5kbC1idXR0b25fX2ljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbn0iLCIuZW1iZWQtdmlkZW9fX3RyaWdnZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuZW1iZWQtdmlkZW9fX3BsYXktYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4xZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZWQtdmlkZW9fX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgLjI4KTtcbiAgICB9XG59XG5cbi5lbWJlZC12aWRlb19fcGxheS1idG4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDUlIDUlIGF1dG8sIDIpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuNnJlbSwgNy4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cbiAgICBmb250LWZhbWlseTogJGYtYmFzaXMtZ3JvdGVzcXVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmVtYmVkLXZpZGVvX19wbGF5LWJ0bi1pY29uIHtcbiAgICBjb2xvcjogJGMtcmVkLWNyYW5iZXJyeTtcbiAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlO1xufVxuIiwiLnVzZXItcGFnZSxcbi5ldmVudC1lZGl0IHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoO1xuXG4gICAgcGFkZGluZy10b3A6IDkuMnJlbVxufVxuXG4udXNlci1wYWdlX19pbm5lcixcbi5ldmVudC1lZGl0X19pbm5lciB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCRmYWN0b3I6IDIpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtY29ybmZsb3dlcjtcbn1cblxuLmV2ZW50LWVkaXRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZXZlbnQtZWRpdC0tcGFzcy1yZXNldCB7XG4gICAgQGluY2x1ZGUgc21hbGxlckNvbnRlbnRXaWR0aCgpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20pO1xuXG4gICAgLmV2ZW50LWVkaXRfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnVzZXItcGFnZSxcbiAgICAuZXZlbnQtZWRpdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy4ycmVtXG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC51c2VyLXBhZ2UsXG4gICAgLmV2ZW50LWVkaXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUuMnJlbVxuICAgIH1cbn1cbiIsIi5mZWF0dXJlZC1ldmVudC1tYXJxdWVlcyB7XG4gICAgXG59XG5cbi5mZWF0dXJlZC1ldmVudC1tYXJxdWVlc19fZ3JvdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5mZWF0dXJlZC1ldmVudC1tYXJxdWVlc19fZ3JvdXAtaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcbn0iLCIuZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3ModG9wKTtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuXG4gICAgLy8gdG8gbWFrZSB3aGl0ZSBmb250IHRoaW5uZXIgb24gYmxhY2sgYmFja2dyb3VuZHNcbiAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbn1cblxuLmZvb3Rlcl9faW5uZXItLW1haW4ge1xufVxuXG4uZm9vdGVyX19pbm5lci0tbGVnYWwge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20sIC41KTtcbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG59XG5cbi5mb290ZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMzhyZW07XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mb290ZXJfX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuXG4uZm9vdGVyX19oYXNoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5mb290ZXJfX21pbnNreS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IC41ZW07XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgb3BhY2l0eTogLjY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmZvb3Rlcl9faW5uZXItLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCBjb250YWN0J1xuICAgICAgICAgICAgJ3RleHQgbWVudSc7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNWZyIC41ZnI7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICAgIH1cblxuICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5mb290ZXJfX2lubmVyLS1tYWluIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RleHQgY29udGFjdCBtZW51JztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuMzNmciAuMzRmciAuMzNmcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleFJvdyhmbGV4LWVuZCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oc3RyZXRjaCwgbnVsbCwgY2VudGVyKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gZm9udFNtb290aGluZygpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIERlcHJlY2F0ZWRcbkBtaXhpbiBmb250U21vb3RoaW5nX0FudGlhbGlhc2VkKCkge1xuXHRAZGVidWcgJ2ZvbnRTbW9vdGhpbmdfQW50aWFsaWFzZWQgaXMgZGVwcmVjYXRlZCBmb3IgY2xhcml0eSwgdXNlIGZvbnRTbW9vdGhpbmcgaW5zdGVhZC4nO1xuXHRAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG59IixudWxsLCIuZ20tc3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtY29ybmZsb3dlcjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdChbdGl0bGVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jb3JuZmxvd2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltzdHlsZSo9Jy9jbHVzdGVyLyddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGluZm93aW5kb3dcbi5nbS1zdHlsZS1pdyxcbi5nbS1zdHlsZS1pdy1kLFxuLmdtLXN0eWxlLWl3LWQgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4gXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdGM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtY3JhbmJlcnJ5O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICB3aWR0aDogMDtcbn1cbiBcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCxcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHsgXG4gICAgYmFja2dyb3VuZDogJGMtcmVkLWNyYW5iZXJyeTtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUtbXRjIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5oYXNoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdvcmQtd3JhcDogbm93cmFwXG59XG5cbi5oYXNoLS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAuMDQyNWVtO1xufSIsIi5oYXNoLXN0aWNrZXIge1xuICAgIEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCA5OTUuNyA3MzEuNSk7XG4gICAgXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBmaWxsOiBncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG59XG5cbi5oYXNoLXN0aWNrZXJfX3N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW2xhbmc9J25sJ10ge1xuICAgIC5oYXNoLXN0aWNrZXJfX3N2Zy0tbmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbltsYW5nPSdmciddIHtcbiAgICAuaGFzaC1zdGlja2VyX19zdmctLWZyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiRoYXNoLXN0aWNrZXItY206IChcbiAgICBibGFjazogJGMtYmxhY2ssXG4gICAgd2hpdGU6ICRjLXdoaXRlLFxuICAgIHB1cnBsZTogJGMtcHVycGxlLW1lZGl1bSxcbiAgICB5ZWxsb3c6ICRjLXllbGxvdy1nb2xkZW4tZml6eixcbiAgICBibHVlOiAkYy1ibHVlLWNlcnVsZWFuLFxuICAgIHJlZDogJGMtcmVkLWFsaXphcmluLWNyaW1zb24sXG4gICAgZGFya3JlZDogJGMtcmVkLXBhY28sXG4gICAgcGluazogJGMtcmVkLWNyYW5iZXJyeVxuKTtcblxuQGVhY2ggJGZnTGFiZWwsICRmZyBpbiAkaGFzaC1zdGlja2VyLWNtIHtcbiAgICBAZWFjaCAkYmdMYWJlbCwgJGJnIGluICRoYXNoLXN0aWNrZXItY20ge1xuICAgICAgICBAaWYgKCRmZyAhPSAkYmcpIHtcblxuICAgICAgICAgICAgLmhhc2gtc3RpY2tlci0tI3skZmdMYWJlbCArICctJyArICRiZ0xhYmVsfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmZztcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmc7XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRiZztcbiAgICAgICAgICAgICAgICAvLyAgICAgZmlsbDogJGZnOyBcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIHZiVG9FbVJhdGlvKCR2aWV3Ym94KSB7XG5cblx0JHdpZHRoOiBcdG50aCgkdmlld2JveCwzKSAtIG50aCgkdmlld2JveCwxKTtcblx0JGhlaWdodDogXHRudGgoJHZpZXdib3gsNCkgLSBudGgoJHZpZXdib3gsMik7XG5cblx0JHJlc3VsdDogbWF0aC5kaXYoJHdpZHRoLCAkaGVpZ2h0KSAqIDFlbTtcblxuXHQvLyBubyByZXN1bHQgaWYgc2l6ZSBpcyBrZXB0IHVuY2hhbmdlZCA9PiBubyByZXN1bHQgPSBubyBjb21waWxlIGNzcyA9IGxlc3Mga2Jcblx0QGlmICRyZXN1bHQgIT0gMWVtIHtcblx0XHR3aWR0aDogJHJlc3VsdDtcblx0fVxufSIsIi5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWNvcm5mbG93ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbiAgICBcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59IiwiLnBhZ2VyX19saXN0IHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3M7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlcl9fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgdGV4dChhcnJvdy1idXR0b24pO1xuXG4gICAgbWFyZ2luOiAwIDEuMnJlbTtcbn1cblxuLnBhZ2VyX19kaXZpZGVyLS1kaXNhYmxlZCxcbi5wYWdlcl9faXRlbS0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4yO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdlcl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLnJlZ2lzdGVyLWN0YV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuOHJlbSwgNHJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG59XG5cbi5yZWdpc3Rlci1jdGFfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuOHJlbSwgMi41cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWdpc3Rlci1jdGFfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiIsIi5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbF9fbGlua3Mge1xuICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWxfX2xpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc29jaWFsX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uc29jaWFsX19saW5rIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICAuc29jaWFsX19pY29uIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktLW1lbnUge1xuICAgIC5zb2NpYWxfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuLnNvY2lhbC0tZm9vdGVyIHtcbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxufVxuXG5cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAgIC5zb2NpYWxfX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcbiAgICB9XG59XG4iLCIuc29jaWFsLWZlZWQge1xuXG59XG5cbi5zb2NpYWwtZmVlZF9faW5uZXIge1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aCgpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90aCcsIDQpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xufVxuXG4uc29jaWFsLWZlZWRfX2NvbnRlbnQge1xuXG59XG5cbi5zb2NpYWwtZmVlZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDJyZW0sIDRyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uc29jaWFsLWZlZWRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuXG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkX19pdGVtIHtcbiAgICAmOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tdGlueSkge1xuICAgIC5zb2NpYWwtZmVlZF9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaXJzdCBmaXJzdCdcbiAgICAgICAgICAgICdzZWNvbmQgdGhpcmQnXG4gICAgICAgICAgICAnZm91cnRoIGZpZnRoJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWZlZWRfX2l0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZmlyc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNlY29uZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGhpcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGZvdXJ0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZmlmdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuc29jaWFsLWZlZWRfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlyc3QgZmlyc3Qgc2Vjb25kJ1xuICAgICAgICAgICAgJ3RoaXJkIGZvdXJ0aCBmaWZ0aCc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufSIsIi5zb2NpYWwtb2Mge1xufVxuXG4uc29jaWFsLW9jX19pbm5lciB7XG5cbn1cblxuLnNvY2lhbC1vY19fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDAlIDA7XG59XG5cbi5zb2NpYWwtb2NfX2NvbnRlbnQge1xuXG59XG5cbi5zb2NpYWwtb2NfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oY2VudGVyLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xufVxuXG4uc29jaWFsLW9jX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICArIC5zb2NpYWwtb2NfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zb2NpYWwtb2NfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLnNvY2lhbC1vY19faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Um93KGZsZXgtc3RhcnQpO1xuXG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy13aGl0ZSwgLjIpO1xufVxuXG4uc29jaWFsLW9jX19uZXR3b3JrLWljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNvY2lhbC1vY19fYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnNvY2lhbC1vY19fYXV0aG9yLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1vY19fdXNlcl92aXN1YWwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblxuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLnNvY2lhbC1vY19fdXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLW9jX19zY3JlZW4tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbn1cblxuLnNvY2lhbC1vY19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnNvY2lhbC1vY19fZGF0ZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLnNvY2lhbC1vY19fdGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07XG59XG5cbi5zb2NpYWwtb2NfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbn1cblxuLnNvY2lhbC1vY19fY3RhcyB7XG5cbn1cblxuLnNvY2lhbC1vY19fYnV0dG9uIHtcblxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnNvY2lhbC1vY19faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX19kYXRlIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1vY19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLW9jX19mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAgICAgcGFkZGluZzogMCA0cmVtIDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5zb2NpYWwtb2NfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX192aXN1YWwsXG4gICAgLnNvY2lhbC1vY19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1vY19fdmlzdWFsIHtcbiAgICAgICAgcGFkZGluZzogMjUuNCUgMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbihmbGV4LXN0YXJ0LCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9jX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uc29jaWFsLXRpbGUge1xuICAgIEBpbmNsdWRlIHNvY2lhbEZlZWRUaWxlQ29sb3JzKCk7XG5cbiAgICAtLXNvY2lhbC10aWxlLXBhZGRpbmc6IDEuNHJlbTtcblxuICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogdmFyKC0tc29jaWFsLXRpbGUtcGFkZGluZyk7XG59XG5cbi5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbC10aWxlX192aXN1YWwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zb2NpYWwtdGlsZV9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLXRpbGVfX3RleHQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLnNvY2lhbC10aWxlX19pY29uIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCwgMSk7XG4gICAgXG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAuY3J0LXNvY2lhbC1pY29uIGkge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNvY2lhbC10aWxlX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIG51bGwpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSwgNi4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZ2dlcikpO1xuXG4gICAgY29sb3I6ICRjLXJlZC1wYWNvO1xufVxuXG4uc29jaWFsLXRpbGVfX2Fycm93LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWRfX2l0ZW0tLWxpbmsge1xuICAgIC5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHN0cmV0Y2gsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtdGlsZV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtdGlsZV9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1wZXItc3RlcCg0LjRyZW0sIDVyZW0sIDZyZW0sIDVyZW0sIDdyZW0sIG51bGwsIDZyZW0sIDcuNHJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWxGZWVkVGlsZUNvbG9ycyh0cnVlKTtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5zb2NpYWwtdGlsZSB7XG4gICAgICAgIC0tc29jaWFsLXRpbGUtcGFkZGluZzogMi41cmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWwtdGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjQ1ZnIgLjU1ZnI7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3LjVyZW0gLSB2YXIoLS1zb2NpYWwtdGlsZS1wYWRkaW5nKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC10aWxlX192aXN1YWwge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXRpbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgICAgICAgICAgIC5zb2NpYWwtdGlsZV9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLXRpbGVfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tc29jaWFsLXRpbGUtcGFkZGluZykpO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXRpbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuc29jaWFsLXRpbGVfX2lubmVyIHtcbiAgICAgICAgICAgIC5zb2NpYWwtdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLnNvY2lhbC10aWxlX19pY29uIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLnNvY2lhbC10aWxlX19pbm5lciB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zb2NpYWwtdGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5zb2NpYWwtdGlsZV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDlyZW0gLSB2YXIoLS1zb2NpYWwtdGlsZS1wYWRkaW5nKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXRpbGVfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXRpbGVfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDQuN3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VzdCkge1xuXG59IiwiLnN0aWNrZXIge1xuICAgIEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCA5OTUuNyA3MzEuNSk7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyBmb250LXNpemU6IDEwcmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgZmlsbDogZ3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4gICAgY2xpcC1wYXRoOiB1cmwoI3N0aWNrZXItYm94LWNsaXApO1xufVxuXG4uZXZlbnQtdF9fbGluayB7XG4gICAgLnN0aWNrZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcbiAgICB9XG59XG5cbi5zdGlja2VyX19zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbbGFuZz0nbmwnXSB7XG4gICAgLnN0aWNrZXJfX3N2Zy0tbmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmh0bWxbbGFuZz0nZnInXSB7XG4gICAgLnN0aWNrZXJfX3N2Zy0tZnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiRzdGlja2VyLWNtOiAoXG4gICAgMTogJGMtaGVhcnRoLTEsXG4gICAgMjogJGMtaGVhcnRoLTIsXG4gICAgMzogJGMtaGVhcnRoLTMsXG4gICAgNDogJGMtaGVhcnRoLTQsXG4gICAgNTogJGMtaGVhcnRoLTUsXG4gICAgNjogJGMtaGVhcnRoLTYsXG4gICAgNzogJGMtaGVhcnRoLTcsXG4gICAgODogJGMtaGVhcnRoLTgsXG4pO1xuXG5AZWFjaCAkZmdMYWJlbCwgJGZnIGluICRzdGlja2VyLWNtIHtcbiAgICBAZWFjaCAkYmdMYWJlbCwgJGJnIGluICRzdGlja2VyLWNtIHtcbiAgICAgICAgQGlmICgkZmcgIT0gJGJnKSB7XG4gICAgICAgICAgICAuc3RpY2tlci0tI3skZmdMYWJlbCArIFwiLVwiICsgJGJnTGFiZWx9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZnO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRiZztcblxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGJnO1xuICAgICAgICAgICAgICAgIC8vICAgICBmaWxsOiAkZmc7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtdF9fbGluayxcbi5ldmVudC1pd19fbGluayB7XG4gICAgLnN0aWNrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXZlbnQtdC1mZy1jb2xvcik7XG4gICAgICAgIGZpbGw6IHZhcigtLWV2ZW50LXQtYmctY29sb3IpO1xuICAgIH1cbn1cbiIsIi51aS1hdXRvY29tcGxldGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYmFzaXMtZ3JvdGVzcXVlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcblxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWUtY29ybmZsb3dlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLWRlbHV4ZS1jb250YWluZXIge1xuICAgIC5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYmFzaXMtZ3JvdGVzcXVlO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jb3JuZmxvd2VyO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1kZWx1eGUtaXRlbS1kZWxldGUge1xuICAgICAgICBjb250ZW50OiAneCc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsLWltYWdlKCdpY29ucy9jcm9zcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIEBpbmNsdWRlIGgzKGZhcS1pdGVtKTtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb25fX2ljb24ge1xuICAgIGNvbG9yOiAkYy1yZWQtY3JhbmJlcnJ5O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjEyNXMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcmVkLWNyYW5iZXJyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbi1uby1qcyAzcyBlYXNlIGZvcndhcmRzO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tLXJlYWR5IHtcbiAgICAuYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tLW9wZW4ge1xuICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLS1jbG9zZWQge1xuICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLW5vLWpzIHtcbiAgICAwJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgOTUlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcmVtO1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24tLWZhcSB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hY2NvcmRpb24tLWZhcSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxufSIsIi5hbGwtZmVhdHVyZWQtZXZlbnRzLWIge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3RoLCAxLjUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmlnV2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX192aXN1YWwge1xuXG59XG5cbi5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3N0aWNrZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsLCAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxNHJlbSwgMjkuN3JlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcbn1cblxuLmFsbC1mZWF0dXJlZC1ldmVudHMtYl9fc3RpY2tlci0tMSB7XG4gICAgbWFyZ2luLXRvcDogLS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjNlbTtcbiAgICBcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xufVxuXG4uYWxsLWZlYXR1cmVkLWV2ZW50cy1iX19zdGlja2VyLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtLjZlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNGVtO1xuICAgIFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hbGwtZmVhdHVyZWQtZXZlbnRzLWJfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufSIsIi5kb3dubG9hZC1jdGEtYiB7XG4gICAgLy8gLS1zZWxlY3Rpb24tZmctY29sb3I6ICN7JGMtYmxhY2t9O1xuICAgIC8vIC0tc2VsZWN0aW9uLWZnLWNvbG9yOiAjeyRjLXdoaXRlfTtcblxuICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXJvY2s7XG59XG5cbi5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG59XG5cbi5kb3dubG9hZC1jdGEtYl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNjZyZW0pO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGMtcmVkLWFsaXphcmluLWNyaW1zb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG4gICAgfVxufVxuXG4uZG93bmxvYWQtY3RhLWJfX2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxM3JlbSwgMjZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0xIHtcbiAgICB0b3A6IC0uMDVlbTtcbiAgICBsZWZ0OiAtLjY1ZW07XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuXG4uZG93bmxvYWQtY3RhLWJfX3N0aWNrZXItLTIge1xuICAgIHJpZ2h0OiAtLjEzN2VtO1xuICAgIGJvdHRvbTogLS4yZW07XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG59XG5cbi5mbG93LWJsb2NrIHtcbiAgICAuZG93bmxvYWQtY3RhLWIge1xuICAgICAgICBAaW5jbHVkZSBoTWFyZ2lucyhib3RoLCAtMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmRvd25sb2FkLWN0YS1iX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNy41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5kb3dubG9hZC1jdGEtYl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0xIHtcbiAgICAgICAgdG9wOiAtLjJlbTtcbiAgICAgICAgbGVmdDogLS4yNmVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWN0YS1iX19zdGlja2VyLS0yIHtcbiAgICAgICAgcmlnaHQ6IC0uMTQ1ZW07XG4gICAgICAgIGJvdHRvbTogLS4yZW07XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIH1cbn1cbiIsIi5ldmVudC1tYXAtdGVhc2VyLWIge1xuXG59XG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCRmYWN0b3I6IDEpO1xuICAgIEBpbmNsdWRlIGJpZ1dpZHRoKCk7XG59XG5cbi5ldmVudC1uX19tYXAtdGVhc2VyIHtcbiAgICAuZXZlbnQtbWFwLXRlYXNlci1iIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZXZlbnQtbWFwLXRlYXNlci1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuXG5cbi5ldmVudC1tYXAtdGVhc2VyLWJfX3RleHQge1xuICAgIGNvbG9yOiAkYy1ibGFja1xufVxuXG4uZXZlbnQtbWFwLXRlYXNlci1iX192aXN1YWwge1xuICAgIC8vIG1ha2Ugc3VyZSBwYWRkaW5nIG1hdGNoZXMgaDEgc2l6ZSBhdCBhbGwgdGltZXNcbiAgICAvLyBjb3VsZCBiZSBpbnRlcmVzdGluZyB0byBoYXZlIGEgc2ltaWxhciBtaXhpbiB0aGF0IHByb3ZpZGVzIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBhbGwgcHJvdG90eXBlcyAoQGluY2x1ZGUgclByb3AocHJvcDpzdHJpbmcsIHZhbHVlOmFueSkpXG4gICAgLy8gYnV0IG5vdCB0aW1lIHRvIGNyZWF0ZSBpdCBub3csIHNvIHVzZSB3aGF0IHdlIGhhdmVcbiAgICBAaW5jbHVkZSBoMSgpO1xuXG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fcmliYm9ucyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXG4gICAgb3BhY2l0eTogLjE7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmV2ZW50LW1hcC10ZWFzZXItYl9fc3RpY2tlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAtLjVlbSAtMS4xZW0sIC0xKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxM3JlbSwgMjZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuKTtcbiAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9IFxuXG4gICAgLmV2ZW50LW1hcC10ZWFzZXItYl9fdmlzdWFsIHtcbiAgICAgICAgLy8gbWFrZSBzdXJlIHBhZGRpbmcgbWF0Y2hlcyBoMSBzaXplIGF0IGFsbCB0aW1lc1xuICAgICAgICAvLyBjb3VsZCBiZSBpbnRlcmVzdGluZyB0byBoYXZlIGEgc2ltaWxhciBtaXhpbiB0aGF0IHByb3ZpZGVzIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBhbGwgcHJvdG90eXBlcyAoQGluY2x1ZGUgclByb3AocHJvcDpzdHJpbmcsIHZhbHVlOmFueSkpXG4gICAgICAgIC8vIGJ1dCBub3QgdGltZSB0byBjcmVhdGUgaXQgbm93LCBzbyB1c2Ugd2hhdCB3ZSBoYXZlXG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogNjklOyAvLyA+PiBuaWNlISA8PFxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICB9IFxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX3N0aWNrZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgIH1cblxuICAgIC5ldmVudC1tYXAtdGVhc2VyLWJfX3RleHQge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxufSIsIi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iIHtcblxufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9faW5uZXIge1xufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXJlbSAxLjRyZW0gMTFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1jb2Q7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcbn1cblxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fdGV4dCB7XG5cbn1cblxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3Zpc3VhbCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDEpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG59XG5cbi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMS40cmVtIDEuNHJlbSBudWxsLCAyKTtcblxuICAgIGNvbG9yOiAkYy15ZWxsb3ctZ29sZGVuLWZpeno7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG59XG5cbi5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19hcnJvdy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbmsge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3Zpc3VhbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3cy1yb3cge1xuICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iLFxuICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93UmV2ZXJzZShzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX192aXN1YWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnJlbSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuN3JlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtb3ZlcnZpZXctaXRlbS1jdGEtYl9fbGluayB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0tY3RhLWJfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1vdmVydmlldy1pdGVtLWN0YS1iX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uNnJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlci10ZXh0LWIge1xuXG59XG5cbi5mb290ZXItdGV4dC1iX19pbm5lciB7XG5cbn1cblxuLmZvb3Rlci10ZXh0LWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uZm9vdGVyLXRleHQtYl9fdGV4dCB7XG5cbn0iLCIubmV3c2xldHRlci1iIHtcbiAgICAvLyAtLXNlbGVjdGlvbi1mZy1jb2xvcjogI3skYy1ibGFja307XG4gICAgLy8gLS1zZWxlY3Rpb24tZmctY29sb3I6ICN7JGMtd2hpdGV9O1xuXG4gICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkLWNyYW5iZXJyeTtcbn1cblxuaHRtbFtsYW5nPSdmciddIC5uZXdzbGV0dGVyLWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xufVxuXG4ubmV3c2xldHRlci1iX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aCg1NHJlbSk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3NsZXR0ZXItYl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNDByZW0pO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5uZXdzbGV0dGVyLWJfX25ld3NsZXR0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYl9fc3RpY2tlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoXG4gICAgICAgIDEwcmVtLFxuICAgICAgICAyNnJlbSxcbiAgICAoXG4gICAgICAtLWJwLW1pbi1zbWFsbCxcbiAgICAgIC0tYnAtbWluLW1lZGl1bSxcbiAgICAgIC0tYnAtbWluLWxhcmdlLFxuICAgICAgLS1icC1taW4tYmlnLFxuICAgICAgLS1icC1taW4tYmlnZ2VyXG4gICAgKVxuICApO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyJSAtLjNlbSBudWxsIG51bGwpO1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG59XG5cbi5uZXdzbGV0dGVyLWJfX3N0aWNrZXItLTEge1xufVxuXG4ubmV3c2xldHRlci1iX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgLjJlbSAuMmVtIG51bGwpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKFxuICAgICAgICA1LjRyZW0sXG4gICAgICAgIDYuNHJlbSxcbiAgICAoXG4gICAgICAtLWJwLW1pbi1zbWFsbCxcbiAgICAgIC0tYnAtbWluLW1lZGl1bSxcbiAgICAgIC0tYnAtbWluLWxhcmdlLFxuICAgICAgLS1icC1taW4tYmlnLFxuICAgICAgLS1icC1taW4tYmlnZ2VyXG4gICAgKVxuICApO1xuXG4gICAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1iX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1iX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWJfX3N0aWNrZXIge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzVyZW0pO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWJfX2Fycm93IHtcbiAgICAgICAgYm90dG9tOiAuNWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICB9XG59XG4iLCIucmVnaXN0ZXItY3RhLWIge1xuICAgIC0tc2VsZWN0aW9uLWZnLWNvbG9yOiAjeyRjLWJsYWNrfTtcbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogI3skYy13aGl0ZX07XG5cbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbn1cblxuLnJlZ2lzdGVyLWN0YS1iX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3RoLCAyKTtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI5cmVtO1xufVxuXG4ucmVnaXN0ZXItY3RhLWJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoMShiaWcsIHRydWUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5yZWdpc3Rlci1jdGEtYl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnJlZ2lzdGVyLWN0YS1iX19saW5rIHtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gICAgLnJlZ2lzdGVyLWN0YS1wLS1uZXh0LXAtZG93bmxvYWQge1xuICAgICAgICAucmVnaXN0ZXItY3RhLWIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnJlZ2lzdGVyLWN0YS1iX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWN0YS1iX190ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jdGEtYl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG59XG5cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5yZWdpc3Rlci1jdGEtcC0tbmV4dC1wLWRvd25sb2FkIHtcbiAgICAgICAgLnJlZ2lzdGVyLWN0YS1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcm91c2VsLS1hcnRpY2xlLXJlY2VudCB7XG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuY2Fyb3VzZWwtLXNvY2lhbC1mZWVkIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuXG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgIH1cbn0iLCIuY2Fyb3VzZWwtLXRvcC1mZWF0dXJlZC1ldmVudHMge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbihzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcbiAgICB9XG59IiwiLmFyY2hpdmUtbiB7XG4gICAgLS1ub2RlLWhlYWRlci1iZy1jb2xvcjogI3skYy13aGl0ZS1yb2NrfTtcbn1cblxuLmFyY2hpdmUtbl9fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmFyY2hpdmUtbl9fdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBoZFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2RlLWhlYWRlci1iZy1jb2xvcik7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICAuYXJjaGl2ZS1uX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KGNlbnRlcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmFyY2hpdmUtbl9fdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuIiwiLmFyY2hpdmUtbi0tbWFwIHtcbiAgICAtLW5vZGUtaGVhZGVyLWJnLWNvbG9yOiAjeyRjLXdoaXRlLXJvY2t9O1xufVxuIiwiLmNvb2tpZS1wLW4ge1xuICAgIC0tbm9kZS1oZWFkZXItYmctY29sb3I6ICN7JGMtd2hpdGUtcm9ja307XG4gICAgLS1ub2RlLWhlYWRlci1mZy1jb2xvcjogI3skYy1ibGFja307XG59XG4iLCIuZ2VuZXJhbC1hZ3JlZW1lbnQtbiB7XG4gICAgLS1ub2RlLWhlYWRlci1iZy1jb2xvcjogI3skYy13aGl0ZS1yb2NrfTtcbiAgICAtLW5vZGUtaGVhZGVyLWZnLWNvbG9yOiAjeyRjLWJsYWNrfTtcbn1cbiIsIi5zb2NpYWwtbiB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuXG4gICAgcGFkZGluZy10b3A6IDEzcmVtO1xufVxuXG4uc29jaWFsLW5fX2lubmVyIHtcbiAgICBAaW5jbHVkZSB2TWFyZ2lucyhib3R0b20sIDIpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygkZmFjdG9yOiAyKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3M7XG5cbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jb3JuZmxvd2VyO1xufVxuXG4uc29jaWFsLW5fX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5zb2NpYWwtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNS4ycmVtXG4gICAgfVxufVxuIiwiLmNyLW11bHRpLXNlbGVjdC0tZGF0ZXMge1xuICAgIC5mb3JtX19pdGVtIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAvLyBjbGVhbnVwIHNvbWUgZm9ybSBzdHVmZlxuICAgICYuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmZvcm0taXRlbS0tc2VsZWN0LFxuICAgICYuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19sYWJlbCB7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1ibGFjaztcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59ICAgIFxuXG4uZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwMCUgMCBudWxsIDApO1xuICAgIFxuICAgIGJvcmRlcjogc29saWQgMnB4ICRjLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZzogLjVlbSAuNmVtO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlIC0gLjVlbSkgMS42cmVtIG51bGwgbnVsbCk7XG4gICAgXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbn1cblxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXItLWZsaXBTaWRlIHtcbiAgICAuZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWRydXBhbC1maWx0ZXItLWhpZGRlbiB7XG4gICAgLmRyb3Bkb3duLWRydXBhbC1maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1kcnVwYWwtZmlsdGVyLS12aXNpYmxlIHtcbiAgICAuZHJvcGRvd24tZHJ1cGFsLWZpbHRlcl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn0iLCIuZXZlbnQtaXcge1xuICAgIC0tZXZlbnQtdC1mZy1jb2xvcjogI3skYy1yZWQtcGFjb307XG4gICAgLS1ldmVudC10LWJnLWNvbG9yOiAjeyRjLXJlZC1jcmFuYmVycnl9O1xuXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1pd19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtaXdfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1ldmVudC10LWZnLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC10LWJnLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWV2ZW50LXQtZmctY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC10LWJnLWNvbG9yKTtcbiAgICB9XG59XG5cbi5ldmVudC1pdy0tbm8taW1hZ2Uge1xuICAgIC5ldmVudC1pd19fbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICB9XG59XG5cbi5ldmVudC1pd19fY29udGVudCB7XG5cbn1cblxuLmV2ZW50LWl3X19tZXRhIHtcbiAgICBAaW5jbHVkZSBmbGV4Um93KHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uZXZlbnQtaXdfX2JlaGluZC10aGUtc2NlbmVzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBwYWRkaW5nOiAuODVlbSAxZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZXZlbnQtaXdfX2RhdGVzIHtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5ldmVudC1pd19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgzKGV2ZW50LXRlYXNlcik7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmV2ZW50LWl3X190ZXh0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtaXdfX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgLy8gb3ZlcnJpZGUgbWFwIHN0eWxlXG4gICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9uZVxuICAgIH1cbn1cblxuLmV2ZW50LWl3X19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG5cbiAgICBmb250LXNpemU6IDE4cmVtO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAtLjI3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS40N2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtaXctLXVzZS1pbWFnZSB7XG5cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5ldmVudC1pdyB7XG5cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWl3X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaXctLW5vLWltYWdlIHtcbiAgICAgICAgLmV2ZW50LWl3X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl3X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaXdfX21ldGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cblxuICAgIC5ldmVudC1pd19fZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LWl3X19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LWl3X190ZXh0IHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIH1cblxuICAgIC5ldmVudC1pd19fc3RpY2tlcixcbiAgICAuZXZlbnQtaXdfX3Zpc3VhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtaXdfX3N0aWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAuZXZlbnQtaXdfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJyZW0pO1xuICAgIH1cblxuICAgIC5ldmVudC1pd19fc3RpY2tlcixcbiAgICAuZXZlbnQtaXdfX3Zpc3VhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1pd19fc3RpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuNXJlbTtcbiAgICB9XG59IiwiLm1lbnUtLWZvb3RlciB7XG4gICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAubWVudV9faXRlbSB7XG5cbiAgICB9XG5cbiAgICAubWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDEwMCUgKyAuNXJlbSkgbnVsbCBudWxsIDApO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKSBzY2FsZVgoMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgLm1lbnUtLWZvb3RlciB7XG4gICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhSb3coc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC5tZW51LS1mb290ZXIge1xuICAgICAgICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZW51LS1sZWdhbCB7XG4gICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93V3JhcCgpXG4gICAgfVxuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KCk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCUJztcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbGluayB7XG5cbiAgICB9XG59IiwiLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlLWJ0biB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEuMjVyZW0gMi41cmVtIG51bGwgbnVsbCwgMTApO1xufSAgICIsIi5vdmVybGF5LS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLm92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuXG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1jZXJ1bGVhbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudE92ZXJmbG93TWFzaygwZGVnLCA0cmVtLCBzdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgLjQ1cztcblxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXhDb2x1bW4oc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtZW51J1xuICAgICAgICAgICAgJ2N0YXMnXG4gICAgICAgICAgICAnc29jaWFsJ1xuICAgICAgICAgICAgJ2xhbmd1YWdlcyc7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgJixcbiAgICAmLm92ZXJsYXktLXNob3dpbmcge1xuICAgICAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheV9faW5uZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5LS1zaG93biB7XG4gICAgICAgIC5vdmVybGF5X19jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5LS1oaWRpbmcge1xuICAgICAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXktLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLm92ZXJsYXktLXNvY2lhbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19jbG9zZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCwgMyk7XG5cbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLm92ZXJsYXktLXNvY2lhbCB7XG4gICAgICAgIC5vdmVybGF5X19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheV9fY2xvc2UtYnRuIHsgICAgXG4gICAgICAgICAgICAvLyBjb2xvcjogJGMtYmxhY2s7XG4gICAgXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3RhLXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0YS1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDIpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICBAaW5jbHVkZSBjb250ZW50V2lkdGg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmN0YS1wX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyQ29udGVudFdpZHRoKGZhbHNlKTtcbn1cblxuLmN0YS1wX190ZXh0IHtcblxufVxuXG4uY3RhLXBfX2ZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXG4gICAgb3BhY2l0eTogLjI4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuZG93bmxvYWQtcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG93bmxvYWQtcF9faW5uZXIge1xuXG59XG5cbi5kb3dubG9hZC1wX19jb250ZW50IHtcblxufVxuXG4uZG93bmxvYWQtcF9fdGV4dCB7XG5cbn1cblxuLmRvd25sb2FkLXBfX3Zpc3VhbCB7XG5cbn1cblxuLmRvd25sb2FkLXBfX3RleHQtcmliYm9uIHtcblxufSIsIi5ldmVudC10ZWFzZXItcCB7XG5cbn1cblxuLmV2ZW50LXRlYXNlci1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2VDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cbiIsIi5mYXEtcCB7XG5cbn1cblxuLmZhcS1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2VDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cblxuLmZhcS1wIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZmFxLXBfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20sIDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5mYXEtcF9fdGV4dCB7XG5cbn1cblxuLmZhcS1wX19hZnRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYXEtcF9fcGFyYWdyYXBocyB7XG59XG5cbi5mYXEtcF9fc3RpY2tlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMTNyZW0sIDI0cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZywgLS1icC1taW4tYmlnZ2VyKSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmZhcS1wX19zdGlja2VyLS0xIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG4gICAgcmlnaHQ6IC0uNDVlbTtcbiAgICBcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4uZmFxLXBfX3N0aWNrZXItLTIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAuMjVlbSk7XG4gICAgcmlnaHQ6IC0uODVlbTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5mYXEtcF9fc3RpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIucmVjZW50LW5ld3MtcCB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCdyZWNlbnQtbmV3cy1iYWNrZ3JvdW5kLnN2ZycpO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDExMCUsIGNvbnRhaW47O1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5yZWNlbnQtbmV3cy1wX19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxM3JlbSwgMjZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3N0aWNrZXItLTEge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMyUgMyUgbnVsbCBudWxsKTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbn1cblxuLnJlY2VudC1uZXdzLXBfX3N0aWNrZXItLTIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMnJlbSAtMWVtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG59XG5cbi5yZWNlbnQtbmV3cy1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4ucmVjZW50LW5ld3MtcF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbVxufVxuXG4ucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBtYXJnaW4tdG9wOiA1cmVtXG59XG5cbi5yZWNlbnQtbmV3cy1wX190ZXh0LFxuLnJlY2VudC1uZXdzLXBfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5yZWNlbnQtbmV3cy1wIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG59XG5cbi5yZWNlbnQtbmV3cy1wX19yaWJib25zIHtcbiAgICBvcGFjaXR5OiAuMTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAucmVjZW50LW5ld3MtcF9fc3RpY2tlci0tMSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxNyUgMjYlIG51bGwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnJlY2VudC1uZXdzLXBfX3N0aWNrZXItLTIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDJyZW0gLTEyJSk7XG4gICAgfVxuXG4gICAgLnJlY2VudC1uZXdzLXBfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICAucmVjZW50LW5ld3MtcF9fdmlldyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGhQYWRkaW5ncztcbiAgICB9XG5cbiAgICAucmVjZW50LW5ld3MtcF9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgfVxufVxuIiwiLnNvY2lhbC1mZWVkLXAge1xuXG59XG5cbi5zb2NpYWwtZmVlZC1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbn1cblxuLnNvY2lhbC1mZWVkLXBfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20pO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLWZlZWQtcF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnNvY2lhbC1mZWVkLXBfX3Zpc3VhbCB7XG5cbn1cblxuLnNvY2lhbC1mZWVkLXBfX2hhc2gge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDJyZW0sIDMuNHJlbSwgKC0tYnAtbWluLXRpbnksIC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWdnZXIpKTtcblxuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgN3JlbSAzMi41cmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgICAgIGxlZnQ6IDQ1cmVtO1xuICAgICAgICBib3R0b206IDEwcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAuc29jaWFsLWZlZWQtcF9faGFzaCB7XG4gICAgICAgIGxlZnQ6IDQ1cmVtO1xuICAgICAgICBib3R0b206IDEzcmVtO1xuICAgIH1cbn0iLCIudGV4dC1pbWFnZS1wIHtcblxufVxuXG4udGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2VDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90aCwgLjUpO1xufVxuXG4udGV4dC1pbWFnZS1wX19jb250ZW50IHtcblxufVxuXG4udGV4dC1pbWFnZS1wX190ZXh0IHtcblxufVxuXG4udGV4dC1pbWFnZS1wX192aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAudGV4dC1pbWFnZS1wX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3coc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlLXBfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2UtcF9fdmlzdWFsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXBvcy1sZWZ0IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtcF9faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXBvcy1yaWdodCB7XG4gICAgICAgIC50ZXh0LWltYWdlLXBfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAudGV4dC1pbWFnZS1wX192aXN1YWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4LjVyZW0pO1xuICAgIH1cbn0iLCIudGV4dC1wIHtcblxufVxuXG4udGV4dC1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbGFyZ2VDb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90aCwgLjUpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xufVxuXG4udGV4dC1wX19jb250ZW50IHtcblxufVxuXG4udGV4dC1wX190ZXh0IHtcblxufVxuXG4udGV4dC1wX192aXN1YWwge1xuXG59IiwiLnRvcC1mZWF0dXJlZC1ldmVudHMtcCB7XG5cbn1cblxuLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyh0b3AsIC45MjUpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3R0b20sIDEpO1xufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKGJvdHRvbSwgLjkyNSk7XG59XG5cbi50b3AtZmVhdHVyZWQtZXZlbnRzLXBfX3RleHQge1xufVxuXG4udG9wLWZlYXR1cmVkLWV2ZW50cy1wX192aWV3IHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tKTtcbn1cblxuLnRvcC1mZWF0dXJlZC1ldmVudHMtcF9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3M7XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgZmxleFJvdyhmbGV4LWVuZCk7XG59XG5cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudG9wLWZlYXR1cmVkLWV2ZW50cy1wX19mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwZW07XG4gICAgfVxufSIsIi52aWRlby1lbWJlZC1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncztcbn1cblxuLnZpZGVvLWVtYmVkLXBfX3RleHQge1xuICAgIEBpbmNsdWRlIGxhcmdlQ29udGVudFdpZHRoKCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udmlkZW8tZW1iZWQtcF9faWNvbnMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuNnJlbSwgNy4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnZ2VyKSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi52aWRlby1lbWJlZC1wX19pY29uIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgY29sb3I6ICRjLXJlZC1jcmFuYmVycnk7XG59XG5cbi52aWRlby1lbWJlZC1wX192aWRlbyB7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGg7XG59XG4iLCIuYXJ0aWNsZS10LS1zbWFsbC10ZWFzZXIge1xuICAgIC5hcnRpY2xlLXRfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10X19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10X190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuIiwiLmFydGljbGUtdC0tdGVhc2VyIHtcbiAgICAuYXJ0aWNsZS10X19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10X19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRfX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtdF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgIC5hcnRpY2xlLXRfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10X19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAgICAgICAuYXJ0aWNsZS10X19saW5rIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycmVtO1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHJlbSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hcnRpY2xlLXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRfX2RhdGUsXG4gICAgICAgIC5hcnRpY2xlLXRfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0LXJpYmJvbi0tYWJvdXQtaGVybyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAtM3JlbSA1MCUsIDEwKTtcblxuICAgIC0tdHItZm9sZC1oZWlnaHQ6IDEuMmVtO1xuICAgIC0tdHItZm9sZC13aWR0aDogMTdlbTtcbiAgICAtLXRyLWZvbGQtc2tldzogMTMuOWRlZztcbiAgICAtLXRyLWZvbGQteDogMTYlO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC50ZXh0LXJpYmJvbi0tYWJvdXQtaGVybyB7XG4gICAgICAgIC0tdHItZm9sZC14OiA0MiU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnRleHQtcmliYm9uLS1hYm91dC1oZXJvIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAudGV4dC1yaWJib24tLWFib3V0LWhlcm8ge1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgfVxufSIsIi50ZXh0LXJpYmJvbi0tYWJvdXQtbi1iZy1yaWJib24ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgbnVsbCA1MCUsIDEpO1xuXG4gICAgLS10ci1pdGVtLXdpZHRoOiAyMDB2dztcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC50ZXh0LXJpYmJvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICB9XG59XG5cbi50ZXh0LXJpYmJvbi0tYWJvdXQtbi1iZy1yaWJib24tMSB7XG4gICAgdG9wOiAwO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTIge1xuICAgIHRvcDogMTA3cmVtO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTMge1xuICAgIHRvcDogMjE0cmVtO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTQge1xuICAgIHRvcDogMzIxcmVtO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTUge1xuICAgIHRvcDogNDI4cmVtO1xufVxuXG4udGV4dC1yaWJib24tLWFib3V0LW4tYmctcmliYm9uLTYge1xuICAgIHRvcDogNDgwcmVtO1xufVxuIiwiLnRleHQtcmliYm9uLS1kb3dubG9hZC1iLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTJlbSAtMS41ZW0gbnVsbCBudWxsLCAxMCk7XG5cbiAgICAtLXRyLWZvbGQtaGVpZ2h0OiAuOGVtO1xuICAgIC0tdHItZm9sZC13aWR0aDogMTFlbTtcbiAgICAtLXRyLWZvbGQtc2tldzogMTkuMWRlZztcbiAgICAtLXRyLWZvbGQteDogNDIlO1xuICAgIFxuICAgIC0tdHItaXRlbS0xLXdpZHRoOiAyMGVtO1xuICAgIC0tdHItaXRlbS0yLXdpZHRoOiAxNWVtO1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG5cbi5mbG93LWJsb2NrIHtcbiAgICAudGV4dC1yaWJib24tLWRvd25sb2FkLWItc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnRleHQtcmliYm9uLS1kb3dubG9hZC1wIHtcblxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtLjNyZW0gbnVsbCBudWxsIDUwJSwgMTApO1xuICAgIC0tdHItZm9sZC1oZWlnaHQ6IDEuN2VtO1xuICAgIC0tdHItZm9sZC13aWR0aDogMTdlbTtcbiAgICAtLXRyLWZvbGQtc2tldzogLTE1LjJkZWc7XG4gICAgLS10ci1mb2xkLXg6IDQyJTtcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAvLyAudGV4dC1yaWJib25fX2ZvbGQge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRyLWZvbGQtaGVpZ2h0KSAqIDAuNSAtIDRweCk7XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnRleHQtcmliYm9uLS1kb3dubG9hZC1wIHtcbiAgICAgICAgLy8gcmVzZXQgdmFyaWFibGVzXG4gICAgICAgIC0tdHItZm9sZC1oZWlnaHQ6IHZhcigtLXRyLWl0ZW0taGVpZ2h0KTtcbiAgICAgICAgLS10ci1mb2xkLXdpZHRoOiAyMWVtO1xuICAgICAgICAtLXRyLWZvbGQtc2tldzogLTE2ZGVnO1xuXG4gICAgICAgIC8vIHNldCBmb2xkIHBvc2l0aW9uXG4gICAgICAgIC0tdHItZm9sZC14OiA3NSU7XG4gICAgXG5cbiAgICAgICAgdG9wOiAtNy4ycmVtO1xuICAgIH1cbn0iLCIudGV4dC1yaWJib24tLWV2ZW50LW1hcC10ZWFzZXItYiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCBudWxsIDUwJSwgLTEpO1xuXG4gICAgLS10ci1pdGVtLXdpZHRoOiAyMDB2dztcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC50ZXh0LXJpYmJvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICB9XG59XG5cbi50ZXh0LXJpYmJvbi0tZXZlbnQtbWFwLXRlYXNlci1iLTEge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMyU7XG59XG5cbi50ZXh0LXJpYmJvbi0tZXZlbnQtbWFwLXRlYXNlci1iLTIge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbn0iLCIudGV4dC1yaWJib24tLWV2ZW50LW4taGVybyB7XG5cbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTAlLCAxKTtcbiAgICAtLXRyLXJvdGF0aW9uOiAtOGRlZztcbiAgICBcbiAgICAudGV4dC1yaWJib25fX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTAlKTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAudGV4dC1yaWJib24tLWV2ZW50LW4taGVybyB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufSIsIi50ZXh0LXJpYmJvbi0tZXZlbnQtbi1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtNHJlbSA2MCUgbnVsbCBudWxsLCAxKTtcbiAgICAtLXRyLWl0ZW0td2lkdGg6IDUwdnc7XG5cbiAgICBtYXJnaW4tdG9wOiAtMzAlO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC50ZXh0LXJpYmJvbi0tZXZlbnQtbi1jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYyg1NiUgKyAzMnJlbSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4taHVnZSkge1xuICAgIC50ZXh0LXJpYmJvbi0tZXZlbnQtbi1jb250ZW50IHtcbiAgICAgICAgLS10ci1pdGVtLXdpZHRoOiA0NXZ3O1xuICAgIH1cbn0iLCIudGV4dC1yaWJib24tLW5ld3NsZXR0ZXItYiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xcmVtIG51bGwgbnVsbCA1MCUsIDEwKTtcblxuICAgIC0tdHItZm9sZC1oZWlnaHQ6IDEuMmVtO1xuICAgIC0tdHItZm9sZC13aWR0aDogMTdlbTtcbiAgICAtLXRyLWZvbGQtc2tldzogMTMuOWRlZztcbiAgICAtLXRyLWZvbGQteDogLTEyJTtcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICAudGV4dC1yaWJib24tLW5ld3NsZXR0ZXItYiB7XG4gICAgICAgIC0tdHItZm9sZC1oZWlnaHQ6IDIuN2VtO1xuICAgICAgICAtLXRyLWZvbGQtc2tldzogMTguNmRlZztcbiAgICAgICAgLS10ci1mb2xkLXg6IC0xMiU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnRleHQtcmliYm9uLS1uZXdzbGV0dGVyLWIge1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC50ZXh0LXJpYmJvbi0tbmV3c2xldHRlci1iIHtcbiAgICAgICAgLS10ci1mb2xkLXg6IC0yJTtcbiAgICB9XG59IiwiLnRleHQtcmliYm9uLS1yZWNlbnQtbmV3cy1wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIG51bGwgNTAlLCAtMSk7XG5cbiAgICAtLXRyLWl0ZW0td2lkdGg6IDIwMHZ3O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLnRleHQtcmliYm9uX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIH1cbn1cblxuLnRleHQtcmliYm9uLS1yZWNlbnQtbmV3cy1wLTEge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNy40JTtcbn1cblxuLnRleHQtcmliYm9uLS1yZWNlbnQtbmV3cy1wLTIge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMyU7XG59IiwiLnZpZXctY29udGVudC0tZW1wdHkge1xuICAgIEBpbmNsdWRlIGgyKCk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmFydGljbGUtcmVjZW50LXYge1xuICAgIC52aWV3LWNvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgLnZpZXctcm93cyB7XG5cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaFBhZGRpbmdzO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYmlnV2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ldmVudHMtYXJjaGl2ZS1saXN0LXYge1xuICAgIC52aWV3LWV4cG9zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2RlLWhlYWRlci1iZy1jb2xvcik7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgICAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMXB4IG51bGwgbnVsbCA1MCUsIC0xKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vZGUtaGVhZGVyLWJnLWNvbG9yKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQtLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmV2ZW50cy1hcmNoaXZlLWxpc3QtdiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctcm93cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuZXZlbnRzLWFyY2hpdmUtbWFwLXYge1xuICAgIC52aWV3LWV4cG9zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2RlLWhlYWRlci1iZy1jb2xvcik7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgICAgICBAaW5jbHVkZSB2UGFkZGluZ3MoYm90dG9tKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMXB4IG51bGwgbnVsbCA1MCUsIC0xKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vZGUtaGVhZGVyLWJnLWNvbG9yKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNjAlIDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50LS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlb2ZpZWxkLWdvb2dsZS1tYXAge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5ldmVudHMtYXJjaGl2ZS1tYXAtdiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctcm93cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MSUgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5ldmVudHMtYXJjaGl2ZS1tYXAtdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMjIlIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXZlbnRzLXRvcC1mZWF0dXJlZC12IHtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgpO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oKTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcm93cyB7XG4gICAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdk1hcmdpbnModG9wLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZNYXJnaW5zKHRvcCwgLTIuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmV2ZW50cy10b3AtZmVhdHVyZWQtdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzdHJldGNoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/