@font-face {
  font-family: NettoWebPro;
  src: url("../fonts/NettoWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: NettoWebPro;
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/NettoWebPro-Bold.woff") format("woff");
  font-display: swap;
}
/* get min breakpoint from map */
/* get max breakpoint from map */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  overflow-x: hidden;
}

body {
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 14px;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  color: #343c44;
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

th {
  text-align: left;
}

p {
  margin: 0 0 1em 0;
}

hr {
  border: none;
  border-bottom: 1px solid #c4c7c8;
  margin: 0;
}

label {
  cursor: pointer;
}

.container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}

.mdc-theme--dark {
  color: #fff;
}

#scrollTop:target ~ .toolbar__item {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.icon {
  width: 24px;
  height: 24px;
  stroke: #343c44;
}
.icon.icon-file-stripe, .icon.menu-burger {
  stroke-width: 0;
}
.mdc-theme--dark .icon {
  stroke: #fff;
}
.icon--r180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lazyload {
  -webkit-filter: opacity(0);
          filter: opacity(0);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.lazyloaded {
  -webkit-filter: opacity(1);
          filter: opacity(1);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.abbr {
  border-bottom: 1px dotted #343c44;
  text-decoration: none;
  cursor: help;
}

:target::before {
  display: block;
  content: "";
  height: 140px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  transition-property: height, -webkit-transform;
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.button {
  color: #fff;
  background-color: #00487b;
  border-color: #00487b;
  display: inline-block;
  border: 1px solid #00487b;
  border-radius: 4px;
  text-decoration: none;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 1rem;
  line-height: 2;
  padding: 3px 20px;
  cursor: pointer;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.button:active, .button:hover {
  background-color: #00365c;
}
.button:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.button .icon {
  vertical-align: middle;
}
.button .icon:first-child {
  margin-right: 10px;
}
.button .icon:last-child {
  margin-left: 10px;
}
.button--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
  border-color: #00487b;
}
.button--bluegradient:hover {
  background-color: #00365c;
}
.button--bluelight {
  color: #fff;
  background-color: #0f90d0;
  border-color: #0f90d0;
}
.button--bluelight:active, .button--bluelight:hover {
  background-color: #0b6c9c;
}
.button--yellow {
  color: #fff;
  background-color: #e3b634;
  border-color: #e3b634;
}
.button--yellow:active, .button--yellow:hover {
  background-color: #aa8927;
}
.button--red {
  color: #fff;
  background-color: #cd5b60;
  border-color: #cd5b60;
}
.button--red:active, .button--red:hover {
  background-color: #9a4448;
}
.button--green {
  color: #fff;
  background-color: #8dc474;
  border-color: #8dc474;
}
.button--green:active, .button--green:hover {
  background-color: #6a9357;
}
.button--gray75 {
  color: #fff;
  background-color: #343c44;
  border-color: #343c44;
}
.button--gray75:active, .button--gray75:hover {
  background-color: #272d33;
}
.button--gray20 {
  color: #00487b;
  background-color: #c4c7c8;
  border-color: #c4c7c8;
}
.button--gray20:active, .button--gray20:hover {
  background-color: #939596;
}
.button--outline {
  color: #00487b;
  background-color: transparent;
  border-color: #00487b;
}
.button--outline:active, .button--outline:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.button--loadmore {
  color: #00487b;
  background-color: #eff0f1;
  border-color: #eff0f1;
  display: block;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}
.button--loadmore:active, .button--loadmore:hover {
  background-color: #939596;
}
@media (min-width: 768px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
.button--small {
  line-height: 25px;
  font-size: 0.875rem;
}
.button--large {
  line-height: 42px;
  font-size: 1.125rem;
}
.button--block {
  display: block;
}
.button--center {
  text-align: center;
}
.button--nowrap {
  white-space: nowrap;
}
.button--disabled {
  opacity: 0.25;
  cursor: default;
}
.button--invisible {
  visibility: hidden;
}
.button-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -10px;
}
.button-group .button {
  margin: 10px;
}
.button-group--equal {
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 576px) {
  .button-group--equal {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.button-group--equal .button {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  text-align: center;
}

.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline) {
  color: #00487b;
  background: #fff !important;
}
.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):active, .mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):hover {
  background: #eff0f1 !important;
  border-color: #00487b !important;
}
.mdc-theme--dark .button--outline {
  color: #fff;
  border-color: #fff;
  background-color: transparent !important;
}
.mdc-theme--dark .button--outline:active, .mdc-theme--dark .button--outline:hover {
  color: #bfbfbf;
  border-color: #bfbfbf !important;
}

.mdc-theme--dark.section--green2022 .button--outline:active,
.mdc-theme--dark.section--green2022 .button--outline:hover {
  color: #00487b;
  border-color: #00487b !important;
}

.corner {
  position: relative;
  padding-bottom: 50px;
}
.corner__body {
  background-color: #fff;
  padding: 15px 15px 0 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .corner__body {
    padding: 30px 30px 0 30px;
  }
}
@media (min-width: 992px) {
  .corner__body {
    padding: 50px 50px 0 50px;
  }
}
.corner__body > *:only-child {
  margin-bottom: 0;
}
.corner::before {
  position: absolute;
  content: "";
  height: 50px;
  left: 0;
  right: 50px;
  bottom: 0;
  background-color: #fff;
}
.corner::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #fff transparent transparent transparent;
}
.corner--bluegrad .corner__body {
  background-color: #1d5694;
  background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.corner--bluegrad::before {
  background-color: #1d5694;
}
.corner--bluegrad::after {
  border-top-color: #1d5694;
}
.corner--blue .corner__body {
  background-color: #00487b;
}
.corner--blue::before {
  background-color: #00487b;
}
.corner--blue::after {
  border-top-color: #00487b;
}
.corner--blueline .corner__body {
  color: #343c44;
  background: none;
  border: 1px solid #00487b;
  border-bottom-width: 0;
}
.corner--blueline::before {
  background-color: transparent;
  border-bottom: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.corner--blueline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%2300487b' d='M50 0L0 50'/%3E%3C/svg%3E");
}
.corner--whiteline .corner__body {
  background: none;
  border: 1px solid #fff;
  border-bottom-width: 0;
}
.corner--whiteline::before {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
.corner--whiteline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%23fff' d='M50 0L0 50'/%3E%3C/svg%3E");
}

.mdc-theme--dark .corner--whiteline__body {
  color: #fff;
}

.heading {
  font-weight: normal;
  margin: 0 0 20px 0;
}
.heading--1 {
  line-height: 1.1;
  font-size: 34px;
}
@media (min-width: 768px) {
  .heading--1 {
    font-size: 44px;
  }
}
@media (min-width: 992px) {
  .heading--1 {
    font-size: 50px;
  }
}
@media (min-width: 1200px) {
  .heading--1 {
    font-size: 56px;
  }
}
.heading--2 {
  line-height: 1.1;
  font-size: 26px;
}
@media (min-width: 768px) {
  .heading--2 {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .heading--2 {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .heading--2 {
    font-size: 44px;
  }
}
.heading--3 {
  font-size: 20px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .heading--3 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .heading--3 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .heading--3 {
    font-size: 34px;
  }
}
.heading--4 {
  line-height: 1.1;
  font-size: 18px;
}
@media (min-width: 768px) {
  .heading--4 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .heading--4 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .heading--4 {
    font-size: 26px;
  }
}
.heading--5 {
  line-height: 1.4;
  font-size: 16px;
}
@media (min-width: 768px) {
  .heading--5 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .heading--5 {
    font-size: 20px;
  }
}
.heading--6 {
  line-height: 1.4;
  font-size: 14px;
}
@media (min-width: 768px) {
  .heading--6 {
    font-size: 16px;
  }
}
.heading--blue {
  color: #00487b;
}
.heading--bluelight {
  color: #0f90d0;
}
.heading--green {
  color: #8dc474;
}
.heading--w-75 {
  width: 75%;
}

.mdc-theme--dark .heading {
  color: #fff;
}

.line {
  border-top: 1px solid #343c44;
}
.line--3p {
  border-top: 3px solid #343c44;
}
.line--hatching {
  border: none;
  height: 35px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #00487b 10px, #00487b 12px);
}

a,
.link {
  color: #00487b;
  text-decoration: underline;
  cursor: pointer;
}

.mdc-theme--dark a,
.mdc-theme--dark .link {
  color: #8dc474;
}

.collapsed {
  display: none;
  margin-bottom: 1em;
  padding: 0.25em;
  border: black thin solid;
  background-color: #eeeeff;
  width: 40em;
}

.link-collapsible {
  margin-top: 0.5em;
}

.logo {
  width: 290px;
}
.logo--hts {
  width: 435px;
}
.logo--small {
  width: 145px;
}

.mdc-checkbox {
  position: relative;
  margin: 10px 0;
}
.mdc-checkbox label::before, .mdc-checkbox label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.mdc-checkbox label::before {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 2px;
  cursor: pointer;
}
.mdc-checkbox label::after {
  opacity: 0;
  transition: opacity 0.3s;
}
.mdc-checkbox input[type=checkbox] {
  outline: 0;
  margin-right: 10px;
}
.mdc-checkbox input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  transition: opacity 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 5px;
  left: 4px;
  width: 12px;
  height: 6px;
  border: 2px solid #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-radio {
  position: relative;
  margin: 10px 0;
}
.mdc-radio label::before, .mdc-radio label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: background 0.3s;
}
.mdc-radio label::before {
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 50%;
}
.mdc-radio input[type=radio] {
  outline: 0;
  margin-right: 10px;
  vertical-align: middle;
}
.mdc-radio input[type=radio]:checked ~ label::after {
  border-radius: 50%;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-select__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.mdc-select select {
  width: 100%;
  border: none;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  border-radius: 0 0 0 4px;
  padding: 0 10px 1px 10px;
  height: 40px;
  font-size: inherit;
}
.mdc-select select:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 0 10px 0 9px;
}
.mdc-select select:focus::-ms-value {
  color: inherit;
  background: inherit;
}
.mdc-select option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  border-bottom: 1px solid transparent;
}

textarea.text-area__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
textarea.text-area__input {
  border: none;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  margin-left: 1px;
  margin-bottom: 1px;
  border-radius: 0 0 0 4px;
  padding: 8px;
  padding-left: 10px;
  background-color: transparent;
}
textarea.text-area__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 10px;
}

.mdc-theme--dark textarea.text-area__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-webkit-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input:-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::placeholder {
  color: #0f90d0;
}

input.text-field__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
input.text-field__input {
  width: 100%;
  border: none;
  height: 40px;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  border-radius: 0 0 0 4px;
  padding: 10px 8px 8px 10px;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: inherit;
  line-height: 22px;
  background-color: transparent;
}
input.text-field__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 10px 8px 7px 9px;
}
input.text-field--required input.text-field__label::after {
  content: "*";
  padding-left: 5px;
}
input.text-field--error input.text-field__input {
  border-color: #cd5b60 !important;
}

.mdc-theme--dark .text-field__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark .text-field__input:focus {
  border-color: #fff;
}
.mdc-theme--dark .text-field__input::-webkit-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input:-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::placeholder {
  color: #0f90d0;
  font-family: inherit;
}

.text--hero {
  font-size: 16px;
}
@media (min-width: 768px) {
  .text--hero {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .text--hero {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .text--hero {
    font-size: 22px;
  }
}
.text--small {
  font-size: 10px;
}
@media (min-width: 992px) {
  .text--small {
    font-size: 12px;
  }
}
.text--gray {
  color: #c1c1c1;
}
.text--blue {
  color: #00487b;
}
.text--blue-light {
  color: #0f90d0;
}

/* @import 'tippy.js/dist/tippy.css'; */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #8dc474;
  color: #000;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #8dc474;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
}

.shop-tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
  /*



    bottom: 100%;
    left: 0px;
    transform: translate3d(-63px, 227px, 0px);
    margin-bottom: 15px;
    z-index: 2;
    text-align: center;
    width: 391px;
    color: #000;
    background-color: $c_gray5;
    line-height: 2em;
    border-radius: 4px;
    padding: 5px;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out 0s;
    will-change: transform;
    top: 0px;
    */
}
.shop-tooltip::after {
  margin-bottom: -55px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #8dc474;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}
.shop-tooltip--green {
  background-color: #8dc474;
}

.media,
.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.media iframe,
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accordion__title {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 30px;
  padding: 15px 0 15px 35px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .accordion__title {
    font-size: 20px;
    padding-left: 50px;
  }
}
.accordion__title::before {
  position: absolute;
  left: 10px;
  width: 15px;
  height: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .accordion__title::before {
    left: 15px;
    width: 24px;
    height: 24px;
  }
}
.accordion__item .accordion__body {
  overflow: hidden;
  max-height: 0;
  padding-left: 35px;
  padding-right: 15px;
  border-bottom: 1px solid #c4c7c8;
  transition: max-height ease-out 300ms;
}
@media (min-width: 768px) {
  .accordion__item .accordion__body {
    padding-left: 50px;
  }
}
.accordion__item .accordion__body::before, .accordion__item .accordion__body::after {
  display: block;
  content: "";
  height: 15px;
}
.accordion__item--open {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 60px);
}
.accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}
.accordion__item--open .accordion__body {
  max-height: 1000px;
  transition: max-height ease-in 300ms;
}

.mdc-theme--dark .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
.mdc-theme--dark .accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}

.alert {
  position: relative;
  padding: 30px 30px 30px 55px;
  border: 3px solid yellow;
}
.alert::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
}
.alert--warning {
  border-color: #e3b634;
}
.alert--warning::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #e3b634 3px, #e3b634 7px);
}
.alert--success {
  border-color: #8dc474;
}
.alert--success::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #8dc474 3px, #8dc474 7px);
}
.alert--error {
  border-color: #cd5b60;
}
.alert--error::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #cd5b60 3px, #cd5b60 7px);
}

.block-media {
  position: relative;
  background-size: cover;
  background-position: center;
  font-weight: bold;
  line-height: 1.25;
}
.block-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, transparent 3px, transparent 7px);
}
.block-media__inner {
  background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, rgba(52, 60, 68, 0.5) 100%);
  padding: 45px 30px;
}
@media (min-width: 768px) {
  .block-media__inner {
    background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, transparent 100%);
    padding: 70px 30px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .block-media__inner {
    padding: 90px 30px;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .block-media__body {
    width: 70%;
  }
}
.breadcrumb {
  color: #646c71;
  line-height: 33px;
}
.breadcrumb a {
  color: #00487b;
  text-decoration: none;
}
.breadcrumb a::before,
.breadcrumb span::before {
  content: "/";
}
.breadcrumb a:first-child::before,
.breadcrumb span:first-child::before {
  content: none;
}
.breadcrumb__more {
  display: none;
  cursor: pointer;
}
.breadcrumb--expanded .breadcrumb__more {
  display: none;
}

.column-slider {
  position: relative;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .column-slider {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .column-slider {
    padding-top: 70px;
  }
}
.column-slider__column {
  height: auto;
}
.column-slider__column img {
  width: 100%;
}
.column-slider__column__inner {
  padding: 20px;
  height: 100%;
  color: #fff;
  background-color: #646c71;
}
@media (min-width: 768px) {
  .column-slider__column__inner {
    padding: 30px;
  }
}
.column-slider__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .column-slider__button {
    display: block;
  }
}
.column-slider__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.column-slider__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.column-slider__button--prev {
  left: -70px;
  padding-left: 5px;
}
.column-slider__button--next {
  right: -70px;
  padding-left: 5px;
}
.column-slider__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.column-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  top: 0;
  left: 0;
  right: 0;
  -webkit-justify-content: center;
          justify-content: center;
}
.column-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
}
@media (min-width: 768px) {
  .column-slider__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.column-slider__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet::before {
  background-color: #c4c7c8;
}
.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.dokumentenfilter__intro {
  margin: 20px 0;
}

.download-database table {
  table-layout: fixed;
  width: 100%;
}
.download-database th {
  font-weight: bold;
  vertical-align: top;
  padding-right: 15px;
  padding-bottom: 15px;
  width: 33%;
}
@media (min-width: 768px) {
  .download-database th {
    width: 150px;
  }
}
.download-database td {
  vertical-align: top;
  padding-bottom: 15px;
}
.download-database__lang {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .download-database__lang {
    width: calc(50% - 15px);
  }
}
.download-database__lang select {
  width: 100%;
}

.dtable {
  width: 100% !important;
  border: none;
  border-spacing: 0;
}
.dtable th {
  vertical-align: bottom;
  border-top: 1px solid #c4c7c8;
}
.dtable th.sorting {
  background: url(../images/sort_both.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_desc {
  background: url(../images/sort_desc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_asc {
  background: url(../images/sort_asc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th .dtable__thumb {
  margin-bottom: 10px;
  padding: 10px;
}
.dtable th .dtable__heading {
  padding: 10px;
  border-top: 1px solid #c4c7c8;
}
.dtable td {
  border-bottom: 1px solid #c4c7c8;
  padding: 10px;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child,
.dtable.dtr-inline.collapsed > tbody > tr > th.child,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > th.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty::before {
  display: none !important;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  position: relative;
  padding-left: 45px;
  cursor: pointer;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child::before {
  position: absolute;
  top: 8px;
  left: 10px;
  height: 25px;
  width: 25px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr > td.control,
.dtable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
.dtable.dtr-column > tbody > tr > td.control::before,
.dtable.dtr-column > tbody > tr > th.control::before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr.parent td.control::before,
.dtable.dtr-column > tbody > tr.parent th.control::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable > tbody > tr.child {
  padding: 0.5em 1em;
}
.dtable > tbody > tr.child:hover {
  background: transparent !important;
}
.dtable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 35px;
}
.dtable > tbody > tr.child ul.dtr-details > li {
  padding: 0 0 15px 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
  padding: 0;
}
.dtable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
}
.dtable > tbody > tr.child span.dtr-title img {
  display: none;
}
.dtable tbody tr:first-child td {
  border-top: 3px solid #c4c7c8;
}
.dtable tbody tr:last-child td {
  border-bottom: 3px solid #c4c7c8;
}
.dtable--downloads td:nth-child(1) {
  width: 80%;
}
.dtable--downloads td:nth-child(2) {
  width: 20%;
}

.elbridge-basket-toggle {
  position: relative;
}
.elbridge-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.elbridge-toast {
  z-index: 99999;
  position: fixed;
  top: 10px;
  width: 100%;
}
.elbridge-toast-container {
  background-color: #cd5b60;
  color: #fff;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  text-align: center;
}

.modal-footer {
  padding: 30px;
}
.modal-footer .button {
  margin-left: 5px;
}

.elbridge-basket__cleared {
  color: #00487b;
  text-align: center;
  width: 100%;
}
.elbridge-basket__container {
  display: block;
  /* desktop */
  /* mobile */
}
.elbridge-basket__container-left {
  width: 100%;
}
.elbridge-basket__container-right {
  width: 100%;
}
.elbridge-basket__container .basket-summary {
  background-color: #eff0f1;
  color: #00487b;
  margin-left: 0;
  padding: 20px;
}
.elbridge-basket__container .basket-summary__title {
  font-weight: 700;
  font-size: 26px;
  margin-top: 0;
}
.elbridge-basket__container .basket-summary-footer {
  border-top: 1px solid #c4c7c8;
  font-weight: 700;
  font-size: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 10px 0;
}
.elbridge-basket__container .basket-summary-footer__price.pulse {
  -webkit-animation: zoom-in-zoom-out 0.6s ease;
          animation: zoom-in-zoom-out 0.6s ease;
}
.elbridge-basket__container .basket-summary .button {
  width: 100%;
}
.elbridge-basket__container .basket-desktop {
  display: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-desktop {
    display: block;
  }
}
.elbridge-basket__container .basket-desktop table.dtable--dt {
  color: #00487b;
  font-size: 16px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th, .elbridge-basket__container .basket-desktop table.dtable--dt td {
  border-bottom: 1px solid #c4c7c8;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th.price,
.elbridge-basket__container .basket-desktop table.dtable--dt th.total,
.elbridge-basket__container .basket-desktop table.dtable--dt td.price,
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  text-align: right;
  padding-right: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td {
  font-weight: 400;
  height: 80px;
  vertical-align: middle;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.image img {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .title {
  font-size: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  font-weight: bold;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.actions .button.elbridge-basketitem__remove {
  padding: 6px 0;
  height: 40px;
}
.elbridge-basket__container .basket-mobile {
  display: block;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-mobile {
    display: none;
  }
}
.elbridge-basket__container .basket-mobile__item {
  border-bottom: 1px solid #c4c7c8;
  font-size: 16px;
  color: #00487b;
  line-height: 22px;
}
.elbridge-basket__container .basket-mobile__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 0;
}
.elbridge-basket__container .basket-mobile__row-label {
  line-height: 28px;
  width: 50%;
  font-weight: bold;
}
.elbridge-basket__container .basket-mobile__row-value {
  width: 50%;
}
.elbridge-basket__container .basket-mobile__row--image {
  width: 56px;
}
.elbridge-basket__container .basket-mobile__row--article {
  padding-left: 16px;
  width: 100%;
}
.elbridge-basket__container .basket-mobile__row--article .title {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.elbridge-basket__container .basket-mobile__row--article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-mobile__row--actions {
  width: 40px;
}
.elbridge-basket__container .basket-mobile__row--actions button {
  padding: 0;
  height: 40px;
}
.elbridge-basket__clear {
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container {
    display: -webkit-flex;
    display: flex;
  }
  .elbridge-basket__container-left {
    width: 75%;
  }
  .elbridge-basket__container-right {
    width: 25%;
  }
  .elbridge-basket__container .basket-summary {
    margin-left: 20px;
  }
}
@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.events-list__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.events-list__headline .heading {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .events-list__headline .heading {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .events-list__headline .heading {
    margin-bottom: 50px;
  }
}
.events-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
          flex-direction: row;
}
.events-list__item:not(:first-child) {
  margin-top: 30px;
}
.events-list__item--day, .events-list__item--time, .events-list__item--date {
  text-align: center;
}
.events-list__item--day {
  text-transform: uppercase;
  letter-spacing: 0.33em;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .events-list__item--day {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 992px) {
  .events-list__item--day {
    font-size: 18px;
    line-height: 28px;
  }
}
.events-list__item--time {
  font-size: 18px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .events-list__item--time {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 992px) {
  .events-list__item--time {
    font-size: 26px;
    line-height: 29px;
  }
}
.events-list__item--date {
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .events-list__item--date {
    font-size: 26px;
    line-height: 29px;
  }
}
@media (min-width: 992px) {
  .events-list__item--date {
    font-size: 34px;
    line-height: 37px;
  }
}
.events-list__item--date + .events-list__item--time {
  position: relative;
  padding-top: 20px;
  margin-top: 15px;
}
.events-list__item--date + .events-list__item--time::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 80px;
  height: 1px;
  background: #fff;
}
.events-list__item--left {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 25px 15px;
  background: #00487b;
  color: #fff;
}
@media (min-width: 768px) {
  .events-list__item--left {
    padding: 50px 20px;
    width: 25%;
  }
}
.events-list__item--left svg {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 22px;
  height: 22px;
  color: #8dc474;
  fill: #8dc474;
  stroke: #8dc474;
  stroke-width: 0;
}
@media (min-width: 992px) {
  .events-list__item--left svg {
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
  }
}
.events-list__item--right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #eff0f1;
  padding: 20px;
}
@media (min-width: 768px) {
  .events-list__item--right {
    padding: 30px;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .events-list__item--right {
    padding: 50px 40px;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.events-list__item--right p:last-child {
  margin-bottom: 0;
}
.events-list__item-content {
  width: 100%;
}
@media (min-width: 992px) {
  .events-list__item-content {
    width: 75%;
    padding-right: 20px;
  }
}
.events-list__item-cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
}
.events-list__item-cta .button {
  width: 144px;
}
.events-list__item-cta .button:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .events-list__item-cta .button {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .events-list__item-cta .button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .events-list__item-cta {
    width: 25%;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    margin-top: 0;
  }
}

.filter-controlbar {
  padding: 15px 0;
}
.filter-controlbar__labels {
  margin: -5px;
}
.filter-controlbar__labels > a {
  margin: 5px;
}
.filter-controlbar .button--reset {
  color: #00487b;
  background-color: transparent;
  border-color: transparent;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}
.filter-controlbar__info {
  font-size: 20px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .filter-controlbar__info {
    font-size: 22px;
  }
}

.filter-panel .mdc-form-field {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .filter-panel__label--open {
    display: none;
  }
}
.filter-panel__label--close {
  display: none;
}
.filter-panel__label--desktop {
  display: none;
}
@media (min-width: 992px) {
  .filter-panel__label--desktop {
    display: block;
  }
}
.filter-panel__input input[type=checkbox],
.filter-panel__input input[type=radio] {
  float: left;
}
.filter-panel__input label {
  display: block;
  margin-left: 30px;
}
@media (max-width: 991px) {
  .filter-panel__filter {
    height: 0;
    overflow: hidden;
  }
}
.filter-panel--open .filter-panel__label--open {
  display: none;
}
.filter-panel--open .filter-panel__label--close {
  display: inline;
}
@media (min-width: 992px) {
  .filter-panel--open .filter-panel__label--close {
    display: none;
  }
}
.filter-panel--open .filter-panel__filter {
  height: auto;
}

.fitting-products {
  position: relative;
  padding: 60px;
  background: #e5e5e5;
}
.fitting-products .fp-container--before::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products .fp-container--after::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(-90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: 5px;
}
.fitting-products__headline .heading {
  margin-bottom: 50px;
}
.fitting-products__body {
  margin-top: 20px;
}
.fitting-products__column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.fitting-products__column a {
  text-decoration: none;
}
.fitting-products__column img {
  width: auto;
  position: relative;
  margin: auto;
  height: 100%;
  max-height: 250px;
  max-width: 100%;
}
.fitting-products__column__image {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.fitting-products__column__inner {
  float: unset !important;
}
.fitting-products__column__inner .heading {
  margin-bottom: 5px;
  padding-top: 20px;
  margin-top: 15px;
  border-top: 1px solid #c4c7c8;
}
.fitting-products .swiper-button-disabled {
  opacity: 0.25;
  cursor: default;
}
.fitting-products__button {
  position: absolute;
  z-index: 700;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 40px;
  height: 80px;
  padding-top: 20px;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .fitting-products__button {
    display: block;
  }
}
.fitting-products__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.fitting-products__button .icon {
  width: 30px;
  height: 40px;
  color: #00487b;
}
.fitting-products__button--prev {
  left: 10px;
  padding-left: 5px;
}
.fitting-products__button--next {
  right: 10px;
  padding-left: 5px;
}
.fitting-products__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .form {
    margin: 50px 0;
  }
}
.form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin: 0 -15px;
}
.form__col {
  width: 100%;
  margin-bottom: 15px;
  padding: 0 15px;
}
.form__col.mdc-checkbox label::before, .form__col.mdc-radio label::before {
  left: 15px;
}
.form__col.mdc-radio input[type=radio]:checked + label::after {
  left: 20px;
}
.form__col.mdc-checkbox input[type=checkbox]:checked + label::after {
  left: 19px;
}
.form__col--20, .form__col--25 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--20, .form__col--25 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--20, .form__col--25 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .form__col--20 {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .form__col--20 {
    width: 20%;
  }
}
.form__col--50 {
  width: 100%;
}
@media (min-width: 768px) {
  .form__col--50 {
    width: 50%;
  }
}
.form__col--75 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--75 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--75 {
    width: 75%;
  }
}
.form__col--var {
  width: auto;
}
.form__col--required label::after {
  content: "*";
  margin-left: 0.5em;
}

.optionset > .form__col {
  padding: 0;
}

.field.text {
  padding: 0 15px;
}

.userform .checkbox .right-title {
  display: block;
  margin-top: 10px;
}
.userform .error:not(.message) {
  border-left: 2px #cd5b60 solid;
  border-bottom: 2px #cd5b60 solid;
}
.userform .error.message {
  color: #cd5b60;
}
.userform .error + label.left::before {
  border: 2px #cd5b60 solid;
}

#UserForm_Form .field.text.dblock {
  display: block;
  float: none;
}

.function-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .function-description {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.function-description__img-wrapper {
  width: 50%;
}
@media (max-width: 767px) {
  .function-description__img-wrapper {
    margin: auto;
  }
}
.function-description__img {
  max-width: 40%;
  position: relative;
  margin: auto;
}
@media (min-width: 768px) {
  .function-description__content {
    width: 50%;
  }
}

.hero-slider {
  width: 100%;
  height: 300%;
}
.hero-slider .swiper-slide-active {
  z-index: 9;
}
.hero-slider__wrapper {
  width: 20000px;
}
.hero-slider__slide {
  display: -webkit-flex;
  display: flex;
  height: auto !important;
  min-height: 450px;
}
.hero-slider .media-corner .corner__body {
  padding: 50px 30px 0 30px;
}
@media (min-width: 768px) {
  .hero-slider .media-corner .corner__body {
    padding: 70px 30px 0 30px;
  }
}
.hero-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  top: 50%;
  left: 40px;
  right: 40px;
}
@media (min-width: 768px) {
  .hero-slider__pagination {
    top: 60px;
    left: calc(50% + 45px);
  }
}
.hero-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1;
          flex: 1;
}
.hero-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: rgba(229, 229, 229, 0.5);
}
.hero-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.hotspot__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .hotspot__container {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .hotspot__image {
    width: 58.3333333333%;
  }
}
.hotspot__image img {
  max-height: 400px;
}
.hotspot__wrap {
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.hotspot__text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  -webkit-justify-content: center;
          justify-content: center;
  color: inherit;
}
@media (min-width: 992px) {
  .hotspot__text {
    width: 41.6666666667%;
    margin-top: 0;
    margin-left: 8.3333333333%;
  }
}
.hotspot__info {
  display: none;
}
.hotspot__info--show {
  display: block;
}
.hotspot__spot {
  position: absolute;
  padding: 10px;
  color: #343c44;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.hotspot__spot .icon {
  display: block;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.hotspot__spot--active {
  color: #fff;
  background-color: #00487b;
}
.hotspot--bgscale {
  background-size: cover;
}

.mdc-theme--dark .hotspot .corner__body {
  color: #343c44;
}
.mdc-theme--dark .hotspot .corner__body h3 {
  color: #00487b;
}

.introtext {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .introtext > * {
    width: 66.66667%;
    max-width: 66.66667%;
  }
}
.introtext .button-group {
  margin-top: 30px;
  margin-right: 0;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 576px) {
  .introtext .button-group {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.introtext--center {
  text-align: center;
}
@media (min-width: 576px) {
  .introtext--center {
    -webkit-align-items: center;
            align-items: center;
  }
}
.introtext--center .introtext__body {
  text-align: center;
}
.introtext--right {
  text-align: right;
}
@media (min-width: 992px) {
  .introtext--right {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}

/* languagepicker */
.languagepicker {
  background-color: #fff;
  padding: 0;
  height: 40px;
  overflow: hidden;
  transition: all 0.3s ease;
  margin: 0;
  vertical-align: top;
  float: left;
  position: absolute;
}

.languagepicker:hover {
  /* don't forget the 1px border */
  height: 81px;
}

.languagepicker a {
  color: #000;
  text-decoration: none;
  padding: 10px 14px;
}

.languagepicker li {
  display: block;
  line-height: 40px;
  border-top: 1px solid #e5e5e5;
}

.languagepicker li:first-child {
  border-top: 0 solid #e5e5e5;
  padding: 0 10px;
}

.languagepicker li:hover {
  background-color: #e5e5e5;
}

.languagepicker a:first-child li {
  border: none;
  background: #fff !important;
}

.large:hover {
  height: auto;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #144a81;
  position: relative;
  top: 17px;
  left: 5px;
  float: right;
}

.languagepicker_wrapper {
  position: relative;
  width: 95px;
  right: -5px;
  top: -5px;
  padding: 0 5px;
  z-index: 2;
}

ul.list {
  padding-left: 33px;
  margin: 0;
  list-style: none;
}
ul.list li {
  position: relative;
  margin: 0.5em 0;
}
ul.list li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: -24px;
  width: 8px;
  height: 8px;
  background-color: black;
  border-radius: 50%;
}
ul.list--pointer li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--plus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--minus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}

ol.list {
  padding-left: 33px;
  counter-reset: item;
}
ol.list li {
  position: relative;
  display: block;
}
ol.list li::before {
  position: absolute;
  left: -25px;
  content: counter(item) ". ";
  counter-increment: item;
}

.mdc-theme--dark .list li::before {
  background-color: #fff;
}
.mdc-theme--dark .list--pointer li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--pointer-green li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%238dc474' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--minus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--plus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}

.map-offgrid {
  position: relative;
  min-height: 400px;
  width: 100%;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .map-offgrid {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .map-offgrid {
    padding: 100px 0;
  }
}
.map-offgrid__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map-offgrid__box {
  width: 100%;
  padding-bottom: 30vh;
}
@media (min-width: 768px) {
  .map-offgrid__box {
    width: 50%;
    padding-bottom: 0;
  }
}

.media-background {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  max-height: 560px;
}
.media-background::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.media-background > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-background > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-background > .headline {
  position: absolute;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .media-background {
    position: relative;
    max-height: 680px;
  }
  .media-background::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .media-background > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .media-background > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: 100%;
    margin: auto;
  }
  .media-background > .headline {
    position: absolute;
    margin-top: 20px;
  }
}
.media-background__inner {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 50%, #000 100%);
}
@media (min-width: 768px) {
  .media-background__inner {
    padding: 30px;
  }
}
.media-background .corner {
  margin: auto;
  width: 100%;
  max-width: 1290px;
}

.media-carousel {
  width: 100%;
}
.media-carousel__wrapper {
  width: 20000px;
}
.media-carousel__slide {
  height: auto !important;
}
.media-carousel__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.media-carousel__image::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.media-carousel__image > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-carousel__image > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-carousel__image > .headline {
  position: absolute;
  margin-top: 20px;
}
.media-carousel__image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.media-carousel__body {
  margin-left: 40px;
  border-left: 3px solid #00487b;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .media-carousel__body {
    margin-left: 70px;
  }
}
@media (min-width: 992px) {
  .media-carousel__body {
    margin-left: 110px;
  }
}
.media-carousel__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.media-carousel__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 15px;
  min-width: 0;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-carousel__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-carousel__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-carousel__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-carousel__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .media-carousel__button {
    display: block;
  }
}
.media-carousel__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.media-carousel__button--prev {
  left: 0;
  padding-left: 5px;
}
.media-carousel__button--next {
  right: 0;
  padding-left: 5px;
}
.media-carousel__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.media-carousel__button:hover {
  opacity: 1;
}
.media-carousel__button:hover .icon {
  color: #000;
}

.mdc-theme--dark .media-carousel__body {
  border-left: 3px solid #fff;
}

.media-corner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
}
@media (min-width: 992px) {
  .media-corner {
    min-height: 420px;
  }
}
.media-corner__box {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 20px;
  margin-top: 300px;
  background-image: linear-gradient(to bottom, transparent 0, #343c44 100px, #343c44 100%);
}
@media (min-width: 768px) {
  .media-corner__box {
    width: 50%;
    margin-top: 0;
    padding: 50px 30px;
    background-image: linear-gradient(to right, transparent 0, rgba(52, 60, 68, 0.7) 20%, #343c44 40%, #343c44 100%);
  }
}
.media-corner__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  height: 400px;
}
@media (min-width: 768px) {
  .media-corner__bg {
    right: 30%;
    bottom: 0;
    height: auto;
  }
}
.media-corner__title {
  font-size: 26px;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 0;
}
@media (min-width: 768px) {
  .media-corner__title {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .media-corner__title {
    font-size: 44px;
  }
}
.media-corner .corner__body {
  padding: 30px 30px 0 30px;
}
@media (min-width: 768px) {
  .media-corner .corner__body {
    padding: 50px 30px 0 30px;
  }
}

.media-text-offgrid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-text-offgrid__image {
  padding-bottom: 30px;
  width: 75%;
}
@media (min-width: 768px) {
  .media-text-offgrid__image {
    width: 50%;
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid__image img {
  width: 100%;
}
.media-text-offgrid__content {
  width: 100;
  padding-bottom: 30px;
  padding-right: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid__content {
    width: 50%;
    padding-left: 15px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .media-text-offgrid__content {
    padding-top: 40px;
  }
}
.media-text-offgrid__inner {
  padding-right: 30px;
}
.media-text-offgrid--right {
  -webkit-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}
.media-text-offgrid--right .media-text-offgrid__image {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__image {
    padding-left: 15px;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__content {
  padding-bottom: 30px;
  padding-right: 15px;
  padding-left: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__content {
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__inner {
  padding-left: 30px;
  padding-right: 0;
}

.media-text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .media-text {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.media-text__image {
  margin-bottom: 30px;
  width: 80%;
}
@media (min-width: 768px) {
  .media-text__image {
    width: 33.3333333333%;
    padding-right: 30px;
    margin-bottom: 0;
  }
}
.media-text__image img {
  width: 100%;
}
.media-text__image-zoomable img {
  cursor: pointer;
}
.media-text__content {
  width: 100%;
}
@media (min-width: 768px) {
  .media-text__content {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .media-text--right {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.media-text--right .media-text__image {
  padding-right: 0;
  padding-left: 30px;
}
.media-text--right .media-text__content {
  text-align: right;
}
.media-text--right .button-group {
  float: right;
}

.media-tile__image {
  position: relative;
  margin-bottom: 30px;
}
.media-tile__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 56.25%;
  height: 0;
}
.media-tile img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: cover;
  object-position: center;
}
.media-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.media-tile__info {
  color: rgba(51, 51, 51, 0.5);
}

.media-tiles {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-tiles__tile {
  width: 50%;
  margin: 0;
}
@media (min-width: 768px) {
  .media-tiles__tile {
    width: 33.333%;
    margin: 0;
  }
}
.media-tiles__image {
  width: 100%;
  height: auto;
}
.media-tiles__image:hover {
  cursor: pointer;
}

.modal-gallery {
  padding-right: 0 !important;
}
.modal-gallery__container {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.modal-gallery .close {
  background-color: transparent;
  border: none;
  color: #fff !important;
}
.modal-gallery .modal-body {
  -webkit-flex: 1 1 0%;
          flex: 1 1 0%;
  padding: 0;
}
@media (min-width: 992px) {
  .modal-gallery .modal-body {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.modal-gallery .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.modal-gallery__slide {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0;
  transition: opacity 180ms ease-in;
}
.modal-gallery__button {
  display: none;
}
@media (min-width: 992px) {
  .modal-gallery__button {
    position: absolute;
    display: block;
    z-index: 2000;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    color: #fff;
    cursor: pointer;
  }
}
.modal-gallery__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.modal-gallery__button--prev {
  left: -50px;
}
.modal-gallery__button--next {
  right: -50px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.modal-gallery__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  bottom: 0;
  left: 30px;
  right: 30px;
  min-height: 50px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination {
    top: 30px;
    height: 70px;
  }
}
@media (min-width: 992px) {
  .modal-gallery__pagination {
    top: 50px;
    height: 100px;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  min-width: 25px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.modal-gallery__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.modal-open {
  overflow: hidden;
  padding-right: 0 !important;
}

.modal {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 0 !important;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 708px;
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .modal-dialog {
    width: 850px;
  }
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-default .modal-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  padding-left: 30px;
}
.modal-default .modal-content::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, #e3b634 3px, #e3b634 7px);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #343c44;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.85;
}

.modal-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-flow: row-reverse;
          flex-flow: row-reverse;
  padding: 25px 30px;
}

.modal-header .close {
  float: right;
  color: #00487b;
  cursor: pointer;
}
.modal-header .close .icon {
  width: 35px;
  height: 35px;
}

.modal-title {
  margin: 0;
  margin-right: auto;
  color: #00487b;
  font-size: 28px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .modal-title {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .modal-title {
    font-size: 34px;
  }
}

.modal-body {
  position: relative;
  padding: 0 30px 30px 30px;
}

.modal-footer {
  text-align: right;
}
.modal-footer::after {
  content: "";
  display: block;
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: #eff0f1;
  z-index: 999;
}
.navbar .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .navbar .container {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.navbar__title {
  font-weight: bold;
}
.navbar__items {
  width: 100%;
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  height: 0;
  transition: height ease-out 300ms;
}
@media (max-width: 991px) {
  .navbar__items {
    position: absolute;
    z-index: 1030;
    top: 60px;
    left: 0;
    background-color: #eff0f1;
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .navbar__items {
    display: -webkit-flex;
    display: flex;
    width: auto;
    height: auto !important;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: stretch;
            align-items: stretch;
    margin-left: auto;
  }
}
.navbar__items > li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0;
}
.navbar__items > li:first-child {
  border-top: 1px solid #c4c7c8;
}
@media (min-width: 992px) {
  .navbar__items > li:first-child {
    border: none;
  }
}
.navbar__item {
  display: block;
  width: 100%;
  color: #00487b;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .navbar__item {
    width: auto;
    padding: 15px;
    color: #343c44;
  }
}
.navbar__item--active, .navbar__item:hover {
  background-color: #c4c7c8;
}
.navbar__left {
  display: none;
  line-height: 30px;
  padding: 15px 0;
  white-space: nowrap;
  font-size: 22px;
}
@media (min-width: 992px) {
  .navbar__left {
    display: block;
  }
}
.navbar__toggle {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 60px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .navbar__toggle {
    display: none;
  }
}
.navbar__toggle .icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: -webkit-transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms;
}
.navbar__parent {
  position: relative;
}
.navbar__items--open {
  max-height: 100%;
  transition: height ease-in 300ms;
}
.navbar__items--open .navbar__toggle .icon {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.navbar--v2 .container {
  -webkit-flex-direction: column;
          flex-direction: column;
}
.navbar--v2 .navbar__img-wrapper {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__img-wrapper {
    display: none;
  }
}
.navbar--v2 .navbar__img {
  width: 100%;
  max-width: 40px;
  max-height: 40px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__hl {
    display: none;
  }
}
.navbar--v2 .navbar__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #00487b;
}
.navbar--v2 .navbar__cta {
  margin-left: auto;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__cta {
    width: 100%;
  }
}
.navbar--v2 .navbar__toggle {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.navbar--v2 .navbar__toggle .icon {
  -webkit-transform: none;
          transform: none;
  stroke: #00487b;
  color: #00487b;
  margin-right: 12px;
}
.navbar--v2 .navbar__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  border-bottom: 1px dashed #92969b;
  padding: 10px 0;
}
.navbar--v2 .navbar__item {
  padding: 10px 0 7px 0;
  color: #646c71;
  border-bottom: 3px solid transparent;
}
.navbar--v2 .navbar__item:hover, .navbar--v2 .navbar__item.active {
  color: #00487b;
  background: unset;
  border-color: #00487b;
}
.navbar--v2 .navbar__items {
  width: 100%;
  top: 61px;
  padding: 0 30px;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__items {
    padding: 0 10px;
  }
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items {
    padding: 0;
  }
}
.navbar--v2 .navbar__items-close {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 60px;
  margin-left: 0 !important;
  color: #00487b;
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items-close {
    display: none;
  }
}
.navbar--v2 .navbar__items-close .icon {
  width: 28px;
  height: 28px;
  margin-right: 12px;
}
.navbar--v2 .navbar__items li {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  border: 0;
}
.navbar--v2 .navbar__items li:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 991px) {
  .navbar--v2 .navbar__items li {
    margin-left: 40px;
  }
}

.navigation-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.navigation-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation-list__item {
  display: block;
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.navigation-list__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.navigation-list__subnav {
  padding-left: 40px;
  list-style: none;
}
.navigation-list__subnav li {
  position: relative;
}
.navigation-list__subnav li:last-child {
  margin-bottom: 20px;
}
.navigation-list__subnav li::before {
  position: absolute;
  top: 0;
  left: -25px;
  width: 20px;
  height: 20px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
.navigation-list__subnav a {
  color: #646c71;
  text-decoration: none;
}

.newsletter__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
}
.newsletter__form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 576px) {
  .newsletter__form {
    width: auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.newsletter .text-field {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .newsletter .text-field {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .newsletter .text-field__input {
    min-width: 400px;
  }
}

.newsletter.mdc-theme--dark .heading--1 {
  color: #eff0f1;
}
.newsletter.mdc-theme--dark .heading--3 {
  color: #0f90d0;
}

.product-basket-toggle {
  position: relative;
}
.product-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.product-list-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-list-tile__image {
  margin-bottom: 30px;
}
.product-list-tile__image a {
  position: relative;
  position: relative;
  display: block;
}
.product-list-tile__image a::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.product-list-tile__image a > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-list-tile__image a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.product-list-tile__image a > .headline {
  position: absolute;
  margin-top: 20px;
}
.product-list-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
}
.product-list-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: unset !important;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
  font-family: "object-fit: contain | object-position: left";
}
.product-list-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-list-tile__content .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-slider__top__image {
  position: relative;
  max-width: 540px;
  margin: auto;
}
.product-slider__top__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-slider__top__image--bg {
  background-color: #fff;
  border-radius: 3px;
}
.product-slider__top__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  max-width: 100%;
  max-height: 100%;
  border: 30px solid transparent;
}
.product-slider__top__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .product-slider__top__button {
    display: block;
  }
}
.product-slider__top__button:hover {
  opacity: 1;
}
.product-slider__top__button:hover .icon {
  color: #000;
}
.product-slider__top__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.product-slider__top__button--prev {
  left: 0;
  padding-left: 5px;
}
.product-slider__top__button--next {
  right: 0;
  padding-left: 5px;
}
.product-slider__top__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-slider__thumbs {
  margin-top: 20px;
}
.product-slider__thumbs__slide {
  width: 60px;
  height: 60px;
  border: 3px solid #e5e5e5;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.product-slider__thumbs__slide.swiper-slide-active {
  border-color: #00487b;
}

.mdc-theme--dark .product-slider__thumbs__slide {
  border-color: #c4c7c8;
}
.mdc-theme--dark .product-slider__thumbs__slide.swiper-slide-active {
  border-color: #8dc474;
}

.product-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-tile__image {
  margin-bottom: 30px;
}
.product-tile__image a {
  position: relative;
  display: block;
}
.product-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
  font-family: "object-fit: contain | object-position: left";
}
.product-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-tile__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-variants {
  margin: 0;
  padding-left: 0;
}
.product-variants__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__item {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-variants__image {
  width: 120px;
  height: 120px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__image {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.product-variants__image img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.product-variants .subtitle {
  color: #0f90d0;
  margin-bottom: 20px;
}

.progress-bar {
  margin-bottom: 50px;
}
.progress-bar ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.progress-bar__item > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .progress-bar__item > a {
    margin: 0 25px;
  }
}
.progress-bar__item--active .progress-bar__icon {
  color: #fff;
  background-color: #00487b;
}
.progress-bar__item--active .progress-bar__label {
  color: #00487b;
  font-weight: bold;
}
.progress-bar__icon {
  display: -webkit-flex;
  display: flex;
  width: 45px;
  height: 45px;
  color: #646c71;
  background-color: #eff0f1;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .progress-bar__icon {
    width: 70px;
    height: 70px;
  }
}
.progress-bar__icon .icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .progress-bar__icon .icon {
    width: 50px;
    height: 50px;
  }
}
.progress-bar__label {
  display: none;
}
@media (min-width: 768px) {
  .progress-bar__label {
    display: block;
    margin-top: 5px;
  }
}
.progress-bar__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.progress-bar a {
  color: #646c71;
  text-decoration: inherit;
}

.schaubilder {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.schaubilder__item {
  position: relative;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .schaubilder__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .schaubilder__item {
    width: 33.333%;
  }
}
.schaubilder__item img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain | object-position: center";
}
.schaubilder__item img:hover {
  cursor: pointer;
}

.search-header {
  padding: 20px 0;
  background-color: #eff0f1;
}
@media (min-width: 768px) {
  .search-header {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .search-header {
    padding: 50px 0;
  }
}
.search-header__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .search-header__wrapper {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.search-header .typeahead {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .search-header .typeahead {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.search-header .button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-header .button {
    width: 25%;
  }
}

.seoText {
  background-color: #eff0f1;
  padding: 100px 0;
  margin-bottom: 45px;
}
.seoText__container {
  width: 66.6666666667%;
  margin: auto;
}
.seoText--headline {
  color: #00487b;
}
@media (min-width: 1350px) {
  .seoText--headline {
    margin-bottom: 25px;
  }
}
@media (max-width: 858px) {
  .seoText__container {
    width: 100%;
    padding: 0 30px;
  }
}

.container__seoText {
  padding: 0;
}

.service-bar {
  color: #00487b;
  background-color: rgb(141, 196, 116);
  padding-top: 50px;
  padding-bottom: 20px;
}
.service-bar__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .service-bar {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .service-bar {
    padding-top: 70px;
  }
}
.service-bar__item {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0 30px 30px 0;
}
@media (min-width: 768px) {
  .service-bar__item {
    width: 50%;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .service-bar__item {
    width: 25%;
    padding-bottom: 70px;
  }
}
.service-bar__inner {
  border-left: 3px solid rgba(0, 72, 123, 0.5);
  padding-left: 30px;
}
.service-bar .icon {
  width: 50px;
  height: 50px;
}
.service-bar a {
  color: #00487b;
}

.sidepanel {
  position: fixed;
  z-index: 1000;
  width: 50px;
  right: 0;
  bottom: 20vh;
}
.sidepanel__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #0f90d0;
  margin-bottom: 1px;
}
.sidepanel__item:last-child {
  margin-bottom: 0;
}
.sidepanel .icon {
  color: #fff;
  width: 25px;
  height: 25px;
}

.social-bar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 45px 30px;
  background-color: #eff0f1;
}
@media (min-width: 576px) {
  .social-bar {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.social-bar__text {
  margin-right: 20px;
}
.social-bar .icon {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  stroke: #0f90d0;
  fill: #0f90d0;
}

.tabs {
  overflow: hidden;
}
.tabs__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 0;
  margin: -10px -15px 50px -15px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .tabs__nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .tabs__nav {
    margin-bottom: 100px;
  }
}
.tabs__nav__tab {
  margin: 10px 15px;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 768px) {
  .tabs__nav__tab {
    width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  .tabs__nav__tab {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    -webkit-flex-grow: 0;
            flex-grow: 0;
    width: auto;
  }
}
.tabs__nav__tab.active > a,
.tabs__nav__tab.active > a:hover,
.tabs__nav__tab.active > a:focus {
  color: #fff;
  cursor: default;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.tabs__nav__tab .icon {
  display: none;
  pointer-events: none;
}
.tabs__nav__tab a {
  display: -webkit-flex;
  display: flex;
  line-height: 30px;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  color: #646c71;
  background-color: #eff0f1;
  border-radius: 2px;
  -webkit-align-items: center;
          align-items: center;
}
.tabs__nav__tab a:hover {
  border-color: #eee #eee #ddd;
}
.tabs--shadow {
  position: relative;
  z-index: 1;
}
.tabs--shadow .tabs__nav {
  position: relative;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.tabs--shadow .tabs__nav::after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  bottom: -1px;
  height: 25px;
  width: 95%;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.tabs--shadow .tabs__nav__tab {
  margin: 10px 15px 0 15px;
}
@media (max-width: 767px) {
  .tabs--shadow .tabs__nav__tab {
    margin: 10px 15px 10px 15px;
  }
  .tabs--shadow .tabs__nav__tab:last-child {
    margin-bottom: 0;
  }
}
.tabs--shadow .tabs__nav__tab a {
  background: #fff;
  color: #00487b;
  font-weight: bold;
  border-radius: 3px 0 0 0;
  border-top: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
  color: #fff;
  border-radius: 3px 3px 0 0;
}
.tabs__content {
  width: 100%;
}
.tabs__pane {
  display: none;
}
.tabs__pane.active {
  display: block;
}
.tabs--large .tabs__nav__tab a {
  -webkit-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab a {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.tabs--large .tabs__nav__tab .icon {
  display: block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab .icon {
    margin: 5px auto;
    width: 50px;
    height: 50px;
  }
}

.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:hover,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:focus {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab.active a {
  background: #fff;
  border: 1px solid #fff;
  color: #00487b;
}

.section--white .tabs--shadow .tabs__nav {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav {
  background: #eff0f1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav__tab a {
  background: #eff0f1;
}
.section--gray5 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--gray55 .tabs--shadow .tabs__nav {
  background: #646c71;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray55 .tabs--shadow .tabs__nav__tab a {
  background: #646c71;
  color: #fff;
  border-color: #fff;
}
.section--gray55 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--gray75 .tabs--shadow .tabs__nav {
  background: #343c44;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray75 .tabs--shadow .tabs__nav__tab a {
  background: #343c44;
  color: #fff;
  border-color: #fff;
}
.section--gray75 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__content p {
  color: #000;
}
.section--green2022 .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--green2022 .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--green2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--blue2022 .tabs--shadow .tabs__nav {
  background: rgb(15, 144, 208);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue2022 .tabs--shadow .tabs__nav__tab a {
  background: rgb(15, 144, 208);
  color: #fff;
  border-color: #fff;
}
.section--blue2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--bluegradient .tabs--shadow .tabs__nav {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab a {
  color: #fff;
  border-color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--blue .tabs--shadow .tabs__nav {
  background: #00487b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue .tabs--shadow .tabs__nav__tab a {
  background: #00487b;
  color: #fff;
  border-color: #fff;
}
.section--blue .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--light-green .tabs--shadow .tabs__content p {
  color: #000;
}
.section--light-green .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--light-green .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--light-green .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--light-green .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}

.teaser-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: 0;
}
.teaser-list__teaser {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.teaser-list__teaser:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .teaser-list__teaser {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-list__image {
  width: 100%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .teaser-list__image {
    width: 16.6666666667%;
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.teaser-list__image img {
  width: 100%;
}
.teaser-list__body {
  width: 100%;
}
@media (min-width: 576px) {
  .teaser-list__body {
    width: 83.3333333333%;
  }
}
.teaser-list__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.title-login-box {
  display: block;
}
@media (min-width: 576px) {
  .title-login-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
  }
}
.title-login-box__loginbox {
  margin-left: auto;
}
.title-login-box__loginbox .button {
  margin-left: 15px;
}
.title-login-box__heading {
  margin: 0;
}

.toastify {
  padding: 12px 20px;
  color: #00487b;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: #e8f3e3;
  border-left-color: rgb(141, 196, 116);
  border-left-style: solid;
  border-left-width: 20px;
  border-radius: 4px;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: #00487b;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 1;
  padding: 0 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.trainings-date-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.trainings-date-tile__left {
  background: #00487b;
  color: #fff;
  width: 25%;
}
.trainings-date-tile__middle {
  background: #eff0f1;
  width: 50%;
}
.trainings-date-tile__right {
  background: #eff0f1;
  width: 25%;
}

.typeahead__input {
  width: 100%;
}
.typeahead__suggestions {
  position: absolute;
  z-index: 1000;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 7.5px 0;
  background: white;
  border: 1px solid #eff0f1;
}
.typeahead__suggestions li {
  line-height: normal;
  padding: 7.5px 15px;
}
.typeahead__suggestions li:last-child {
  margin-bottom: 0;
}
.typeahead__suggestions li.selected {
  color: #fff;
  background-color: #00487b;
}
.typeahead__suggestions__item {
  color: inherit;
  text-decoration: none;
  line-height: 1.7;
}
.typeahead__suggestions--open {
  display: block;
}

.unique-selling-proposition {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #8dc474;
  color: #00487b;
}
.unique-selling-proposition__more {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  margin-top: 25px;
  cursor: pointer;
}
.unique-selling-proposition__more svg {
  width: 20px;
  height: 20px;
  margin-left: 2px;
  margin-right: 12px;
}
.unique-selling-proposition__headline {
  position: relative;
  width: 50%;
  padding: 60px;
  background: #8dc474;
  background-image: linear-gradient(135deg, #fff 4.55%, #8dc474 4.55%, #8dc474 50%, #fff 50%, #fff 54.55%, #8dc474 54.55%, #8dc474 100%);
  background-size: 15.56px 15.56px;
  z-index: 1;
}
.unique-selling-proposition__headline .heading {
  font-size: 70px;
  line-height: 70px;
  font-weight: 700;
  margin: 0;
}
.unique-selling-proposition__headline::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  z-index: -1;
}
@media (max-width: 991px) {
  .unique-selling-proposition__headline {
    width: 100%;
    padding-bottom: 120px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 60px;
    line-height: 60px;
  }
  .unique-selling-proposition__headline::after {
    background: linear-gradient(180deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__headline {
    padding: 40px 20px 200px 20px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 40px;
    line-height: 40px;
  }
}
.unique-selling-proposition__content {
  width: 50%;
  padding: 60px;
}
@media (max-width: 991px) {
  .unique-selling-proposition__content {
    width: 100%;
    padding-top: 0;
    position: relative;
    z-index: 1;
    margin-top: -70px;
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__content {
    padding: 40px 20px;
    margin-top: -210px;
  }
}
.unique-selling-proposition__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.unique-selling-proposition__list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  width: 100%;
}
.unique-selling-proposition__list-item .item-icon {
  position: relative;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.unique-selling-proposition__list-item .item-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid #00487b;
}
.unique-selling-proposition__list-item .item-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  width: calc(50% - 10px);
  background: #00487b;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .unique-selling-proposition__list-item:nth-child(-n+4) {
    width: 100%;
  }
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-text {
  text-align: center;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon {
  margin-bottom: 15px;
  margin-right: 0;
  width: 32px;
  height: 32px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon::after {
  border-color: #fff;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon svg {
  width: 18px;
  height: 18px;
}

.video-gallery {
  padding: 0 60px;
  overflow: hidden;
}
.video-gallery iframe:not([src]) {
  display: none;
}
.video-gallery__swiper {
  position: relative;
}
.video-gallery__swiper .swiper-slide {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-gallery__swiper .swiper-slide > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-gallery__thumbs {
  margin-top: 32px;
}
.video-gallery__thumbs .swiper-slide {
  cursor: pointer;
}
.video-gallery__thumbs .swiper-slide img {
  border: 3px solid #c4c7c8;
  border-radius: 3px;
}
.video-gallery__thumbs .swiper-slide p {
  margin: 5px 0 0 0;
}
.video-gallery__thumbs .thumb-active img {
  border-color: #8dc474 !important;
}
.video-gallery__button {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  cursor: pointer;
  border-radius: 3px;
}
.video-gallery__button.swiper-button-disabled {
  opacity: 0.25;
}
.video-gallery__button .icon {
  width: 32px;
  height: 46px;
  color: #000;
}
.video-gallery__button:not(.swiper-button-disabled):hover .icon {
  color: #00487b;
}
.video-gallery__button--prev {
  left: -52px;
  padding-left: 5px;
}
.video-gallery__button--next {
  right: -52px;
  padding-left: 5px;
}
.video-gallery__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.video-gallery .video-thumbnail {
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video-gallery .video-thumbnail .video-play-icon {
  opacity: 0.7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 20vw;
  cursor: pointer;
}
.video-gallery .video-thumbnail .disclaimer {
  background-color: rgba(20, 74, 129, 0.5);
  color: #fff;
  padding: 5px;
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.video-gallery .video-thumbnail:hover .video-play-icon {
  opacity: 1;
}
.video-gallery .video-thumbnail:hover .disclaimer {
  background-color: rgba(20, 74, 129, 0.8);
}

.ansprechpartner-finder__head {
  background-color: #eff0f1;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__head {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__form {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .ansprechpartner-finder__form {
    max-width: 66.6666666667%;
  }
}
.ansprechpartner-finder__form__col {
  -webkit-flex: 1;
          flex: 1;
}
.ansprechpartner-finder__form__col label {
  display: block;
  font-weight: bold;
}
.ansprechpartner-finder__form__col select {
  width: 100%;
}
.ansprechpartner-finder__form__col__col {
  margin-left: 15px;
  margin-right: 0;
}
.ansprechpartner-finder__results {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -15px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__results {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
@media (min-width: 992px) {
  .ansprechpartner-finder__block {
    width: 50%;
  }
}
.ansprechpartner-finder__block__image {
  width: 33.3333333333%;
  padding-right: 30px;
}
.ansprechpartner-finder__block__info {
  -webkit-flex: 1;
          flex: 1;
  padding-top: 30px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block__info {
    padding-top: 0;
  }
}
.ansprechpartner-finder__block .heading--2 {
  margin-bottom: 5px;
}

.compare-table__title {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .compare-table__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .compare-table__title {
    margin-bottom: 50px;
  }
}
.compare-table__title .heading {
  margin: 0;
}
.compare-table__button--back {
  background: transparent;
  border: none;
  color: #00487b;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
.compare-table__button--back > .icon {
  height: 100%;
  width: 100%;
}
.compare-table__table {
  width: 100%;
  border-spacing: 0;
}
.compare-table th,
.compare-table td {
  border-top: 1px solid #c4c7c8;
  padding: 10px;
}
@media (max-width: 767px) {
  .compare-table th {
    border-bottom: none;
  }
}
.compare-table thead th {
  text-align: left;
  vertical-align: top;
}
.compare-table thead .heading--4 {
  margin: 0;
}
.compare-table thead .heading--5 {
  margin-bottom: 10px;
}
.compare-table thead .link {
  text-decoration: none;
}
.compare-table[data-comparing=active] tbody th {
  border-bottom: none;
  font-size: 0.75em;
  color: #767676;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .compare-table tbody tr:not(:first-child) th {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .compare-table tbody tr td {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:last-of-type th,
  .compare-table tbody tr:last-of-type td {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table tbody tr:first-child td {
  border-top: none;
}
@media (max-width: 1199px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 1px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child th,
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
    border-top: none;
  }
}
.compare-table tbody tr:first-child th:nth-child(1),
.compare-table tbody tr:first-child td:nth-child(2) {
  border-top: none;
}
@media (min-width: 768px) {
  .compare-table tbody tr:first-child th:nth-child(1),
  .compare-table tbody tr:first-child td:nth-child(2) {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table__nav {
  background-color: #00487b;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}
.compare-table__nav > .container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 30px;
}
.compare-table__nav button {
  background: none;
  color: #fff;
  border: none;
  cursor: pointer;
}
.compare-table__nav button:focus {
  outline: none;
}
.compare-table__count {
  margin-right: auto;
  font-size: 18px;
  color: #fff;
}
.compare-table .highlight--gray {
  background-color: #eff0f1;
}

.download-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.download-area__sidebar {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .download-area__sidebar {
    width: 25%;
    margin-bottom: 0;
  }
}
.download-area__main {
  width: 100%;
}
@media (min-width: 992px) {
  .download-area__main {
    width: 66.6666666667%;
  }
}
.download-area .dtable a {
  text-decoration: none;
}

.footer {
  background-color: #eff0f1;
}
.footer__navigation__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-top: 3px solid #c4c7c8;
}
.footer__navigation__item {
  display: block;
  margin: 0 15px;
  color: #00487b;
  line-height: 2;
}
.footer .newsletter + .footer__navigation {
  margin-top: 60px;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1030;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  left: 0;
  right: 0;
  /*
   * Container for navigation and tags
   */
  /*
   * Iconbar
   */
  /*
   * Some functionality on mobile devices available within
   * the menu-toggle and above the main navigation
   */
  /*
   * Primary header navigation
   */
  /*
   * Breadcrumb
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Required for stickybits
   */
  /*
   * Header + full width Flyout
   */
}
.header__inner {
  position: relative;
}
.header .logo {
  margin-right: auto;
}
.header__top {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  background-color: #fff;
  height: 90px;
}
@media (min-width: 992px) {
  .header__top {
    height: 110px;
  }
}
.header__seperator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  border: none;
}
@media (min-width: 1200px) {
  .header__seperator {
    border-bottom: 3px solid #e5e5e5;
  }
}
.header .menu-toggle {
  width: 44px;
  height: 44px;
  cursor: pointer;
  padding-top: 8px;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /*
  * Transform all the slices of hamburger
  * into a crossmark.
  */
}
@media (min-width: 1200px) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle span {
  z-index: 1;
  display: block;
  width: 44px;
  height: 2px;
  margin-bottom: 11px;
  position: relative;
  background: #00487b;
  border-radius: 2px;
  -webkit-transform-origin: 4px 0;
          transform-origin: 4px 0;
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.header .menu-toggle span:first-child {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
.header .menu-toggle span:nth-last-child(1) {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}
.header .menu-toggle--open span {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-2px, -1px);
          transform: rotate(45deg) translate(-2px, -1px);
  background: #00487b;
  margin-bottom: 12px;
  /*
  * But let's hide the middle one.
  */
  /*
  * Ohyeah and the last one should go the other direction
  */
}
.header .menu-toggle--open span:nth-last-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2);
}
.header .menu-toggle--open span:nth-last-child(1) {
  -webkit-transform: rotate(-45deg) translate(0, -1px);
          transform: rotate(-45deg) translate(0, -1px);
}
.header__bottom {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  transition: all ease-out 0.4s;
}
@media (max-width: 1199px) {
  .header__bottom {
    max-height: 0;
  }
}
@media (min-width: 1200px) {
  .header__bottom {
    position: static;
    overflow: visible;
  }
}
.header__bottom--open {
  max-height: 2000px;
  width: 100%;
  transition: all ease-in 0.4s;
}
.header__toolbar {
  display: -webkit-flex;
  display: flex;
  margin-top: 25px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .header__toolbar {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.header__toolbar .header__search {
  -webkit-flex: 1;
          flex: 1;
  z-index: 1001;
  position: absolute;
  top: 35px;
  right: 180px;
  transition: width 0.4s;
  width: 240px;
  background-color: #fff;
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search {
    position: unset;
    width: auto;
    margin-right: -3px;
  }
}
.header__toolbar .header__search--open {
  width: calc(100% - 200px);
  margin-right: 0 !important;
  right: 0;
  position: absolute;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search--open {
    width: calc(100% - 180px);
    margin-top: -9px;
  }
  .header__toolbar .header__search--open .typeahead {
    display: block !important;
    margin-right: 15px;
  }
}
.header__toolbar .header__search__form {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.header__toolbar .header__search .search-toggle {
  margin-left: -35px;
}
.header__toolbar .header__search .typeahead {
  width: 100%;
}
.header__toolbar .header__search .typeahead__input {
  padding: 10px 40px 8px 10px;
}
.header__toolbar .header__search .typeahead__input:focus {
  padding: 10px 40px 7px 9px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search .typeahead {
    display: none;
  }
}
@media (min-width: 1200px) {
  .header__toolbar-with-lang-picker .header__search {
    margin-right: 100px;
  }
}
.header__toolbar .icon {
  color: #00487b;
}
.header__iconbar {
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: center;
          align-self: center;
}
@media (min-width: 1200px) {
  .header__iconbar {
    position: absolute;
    z-index: 1001;
    top: 40px;
    right: 0;
  }
  .header__iconbar a:last-child .icon {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .header__iconbar .elbridge-profile {
    display: none;
  }
  .header__iconbar .product-basket-toggle {
    display: none;
  }
  .header__iconbar a {
    margin-right: 10px;
  }
}
.header__iconbar .icon {
  width: 23px;
  height: 23px;
  margin: 0 10px 0 7.5px;
}
.header__functions {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-bottom: 20px;
}
.header__functions .elbridge-profile,
.header__functions .product-basket-toggle {
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
}
.header__functions .elbridge-profile:not(:last-child),
.header__functions .product-basket-toggle:not(:last-child) {
  margin-right: 35px;
}
.header__functions .elbridge-profile .icon,
.header__functions .product-basket-toggle .icon {
  display: inline-block;
}
.header__functions .elbridge-profile__indicator-no-style,
.header__functions .product-basket-toggle__indicator-no-style {
  color: #00487b;
  background: none;
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  margin: 0 1px;
  font-size: inherit;
  font-weight: normal;
}
.header__functions .elbridge-profile__label,
.header__functions .product-basket-toggle__label {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-left: 10px;
  font-size: 16px;
}
@media (min-width: 1200px) {
  .header__functions .elbridge-profile {
    display: none;
  }
  .header__functions .product-basket-toggle {
    display: none;
  }
}
.header__nav {
  margin: 0;
  list-style: none;
}
.header__nav__title {
  cursor: pointer;
  line-height: 30px;
  font-weight: bold;
  transition: color ease-in-out 350ms;
}
.header__nav__item {
  padding: 0;
  margin: 0;
  background-color: #fff;
  transition: background-color ease-in-out 350ms;
}
.header__nav__item li:first-child {
  margin-top: 20px;
}
.header__nav__item li:last-child {
  margin-bottom: 20px;
}
.header__nav__item a {
  color: #00487b;
  line-height: 2.5;
  text-decoration: none;
  transition: color ease-in-out 350ms;
}
.header__nav__item--open a {
  color: #fff;
}
.header__nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav .header__nav__sub {
  overflow: hidden;
  max-height: 0;
  list-style: none;
  transition: max-height ease-in-out 350ms;
}
@media (max-width: 1199px) {
  .header__nav__sub {
    padding: 0 15px 0 50px;
  }
  .header__nav__item {
    border-bottom: 1px solid #c4c7c8;
  }
  .header__nav__item--open {
    background-color: #00487b;
    transition: background-color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title {
    color: #0f90d0;
    transition: color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%230f90d0' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
    transition: max-height ease-in-out 350ms;
  }
  .header__nav__title {
    position: relative;
    font-size: 20px;
    padding: 15px;
    padding-left: 50px;
    color: #00487b;
  }
  .header__nav__title::before {
    position: absolute;
    left: 15px;
    width: 24px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1200px) {
  .header__nav {
    position: absolute;
    z-index: 1000;
    top: 30px;
    left: 200px;
    max-height: 1000px;
  }
  .header__nav__list {
    display: -webkit-flex;
    display: flex;
    float: left;
  }
  .header__nav__sub {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    border-radius: 4px;
    padding: 0 15px;
  }
  .header__nav__sub a {
    color: #fff;
    line-height: 2.5;
    text-decoration: none;
    white-space: nowrap;
  }
  .header__nav__sub a.more {
    color: #8dc474;
  }
  .header__nav__item {
    position: relative;
    -webkit-flex: 1 0 0;
            flex: 1 0 0;
    color: #00487b;
    margin: 0 5px;
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
  }
  .header__nav__title {
    padding: 10px;
    white-space: nowrap;
  }
}
.header__breadcrumb {
  display: none;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .header__breadcrumb {
    display: block;
  }
}
.header__meta-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .header__meta-nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    background-color: #fff;
  }
}
.header__feature {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .header__feature {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.header__feature .button {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .header__feature .button {
    margin: 0 10px;
  }
}
.header__feature .button:first-child {
  margin-left: 0;
}
.header__feature .button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.header__parent {
  position: relative;
  overflow-x: hidden;
}
.header__fixedspace {
  overflow: hidden;
  height: 0;
}
.header--open {
  position: absolute !important;
  z-index: 1000;
  top: 0;
}
.header--open .header__top {
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 1199px) {
  .header--open .header__top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1199px) {
  .header--mega-flyout .header__nav__title {
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__title::before {
    content: "";
  }
  .header--mega-flyout .header__nav__item--open {
    background-color: unset;
  }
  .header--mega-flyout .header__nav__item--open .header__nav__title {
    color: #00487b;
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__sub {
    background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__sub--ul {
    display: none;
    padding-left: 83px;
  }
  .header--mega-flyout .header__nav__sub--ul li {
    margin: 0;
  }
  .header--mega-flyout .header__nav__sub--ul li::before {
    top: 5px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__sub--ul li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .heading {
    font-size: 20px;
    line-height: 2.5;
    margin: 0;
    position: relative;
  }
  .header--mega-flyout .heading button {
    position: relative;
    top: 1px;
    width: 20px;
    height: 20px;
    border: none;
    color: #8dc474;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
    margin: 0 5px 0 20px;
  }
  .header--mega-flyout .heading button.open {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header--mega-flyout .heading a {
    color: inherit;
  }
}
@media (min-width: 1200px) {
  .header--mega-flyout .header__nav {
    width: calc(100% - 60px);
  }
  .header--mega-flyout .header__nav__list .header__nav__item {
    position: static;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub {
    left: -170px;
    -webkit-transform: unset;
            transform: unset;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li {
    width: 25%;
    margin: 40px 0 20px 0;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li:nth-child(n+5) {
    margin-top: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a {
    line-height: inherit;
    white-space: inherit;
    color: inherit;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading {
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading button {
    display: none;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--hl {
    color: #8dc474;
    margin-bottom: 15px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul {
    display: block !important;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li {
    margin: 0;
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li:not(:first-child) {
    margin-top: 5px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open {
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open .header__nav__sub {
    padding-bottom: 20px;
  }
}

.header--sticky + .header__fixedspace {
  padding-top: 174px;
}

.language-selector__wrapper {
  margin-top: 120px;
}
.language-selector__label {
  font-weight: bold;
  margin-bottom: 15px;
}
.language-selector__current {
  margin-bottom: 50px;
}
.language-selector__link {
  display: block;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.language-selector__link .icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  stroke-width: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .language-selector__languages {
    -webkit-columns: 4;
            columns: 4;
  }
}

#language-selector .modal-content {
  background: #fff url(../images/langauge-selector__bg.png) top center no-repeat;
  background-size: 480px auto;
}

.media-slider {
  width: 100%;
}
.media-slider__wrapper {
  width: 20000px;
}
.media-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  top: 20px;
  left: 30px;
  right: 30px;
}
@media (min-width: 768px) {
  .media-slider__pagination {
    top: 30px;
  }
}
@media (min-width: 992px) {
  .media-slider__pagination {
    top: 50px;
  }
}
.media-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-slider__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-slider__button {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 50%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .media-slider__button {
    display: block;
  }
}
.media-slider__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.media-slider__button--prev {
  left: 20px;
}
.media-slider__button--next {
  right: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.media-text-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.media-text-grid .media-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .media-text-grid .media-tile {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .media-text-grid .media-tile {
    width: 25%;
  }
}
.media-text-grid .media-tile img {
  margin-left: 0;
}

.news-preview {
  position: relative;
}
.news-preview__title {
  margin-bottom: 10px;
  text-align: center;
}
.news-preview__column {
  height: auto;
}
.news-preview__column__inner {
  padding: 20px 0;
  height: 100%;
}
@media (min-width: 768px) {
  .news-preview__column__inner {
    padding: 30px 0;
  }
}
.news-preview__column--large {
  width: calc(50% - 20px);
}
.news-preview__column--large .news-preview__column__inner {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 768px) {
  .news-preview__column--large .news-preview__column__inner {
    padding: 30px;
  }
}
.news-preview__column--normal {
  width: calc(25% - 23px);
}
.news-preview__column img {
  width: 100%;
}
.news-preview__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  border-radius: 3px;
  cursor: pointer;
}
@media (min-width: 1450px) {
  .news-preview__button {
    display: block;
  }
}
.news-preview__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.news-preview__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.news-preview__button--prev {
  left: -70px;
  padding-left: 5px;
}
.news-preview__button--next {
  right: -70px;
  padding-left: 5px;
}
.news-preview__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.news-preview__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
  -webkit-justify-content: center;
          justify-content: center;
}
.news-preview__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .news-preview__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.news-preview__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.news-preview__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .news-preview .news-preview__column--large .news-preview__column__inner {
  color: #343c44;
}

.product-listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
  -webkit-column-gap: 30px;
          column-gap: 30px;
}
.product-listing--tiles .product-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .product-listing--tiles .product-tile {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .product-listing--tiles .product-tile {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .product-listing--tiles .product-tile {
    width: 25%;
  }
}
.product-listing--tiles .product-tile img {
  margin-left: 0;
}
.product-listing--list {
  margin: 0;
  width: 100%;
}
.product-listing--list .product-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.product-listing--list .product-tile:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-listing--list .product-tile__image {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__image {
    width: 25%;
    margin-right: 15px;
    margin-bottom: auto;
  }
}
.product-listing--list .product-tile__image img {
  margin: 0 auto auto auto;
}
.product-listing--list .product-tile__body {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__body {
    width: 75%;
    margin-left: 15px;
  }
}
.product-listing--list .product-list-tile {
  border-top: 1px solid #c4c7c8;
  padding-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.product-listing--list .product-list-tile__body {
  display: -webkit-flex;
  display: flex;
}
.product-listing--list .product-list-tile__image {
  display: none;
  width: 20%;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile__image {
    display: block;
  }
}
.product-listing--list .product-list-tile__image img {
  height: unset;
  max-height: 100%;
}

.product-overview {
  display: -webkit-flex;
  display: flex;
  margin-top: -10px;
}
@media (max-width: 767px) {
  .product-overview {
    display: block;
  }
}
@media (max-width: 991px) {
  .product-overview {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.product-overview__text-box {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
  border-top: 1px solid #c4c7c8;
}
.product-overview__text-box .heading {
  margin: 0 0 15px 0;
}
@media (max-width: 767px) {
  .product-overview__text-box .heading {
    margin: 0 0 10px 0;
  }
}
@media (max-width: 991px) {
  .product-overview__text-box {
    margin-right: 0;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .product-overview__text-box {
    margin-bottom: 20px;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 20px;
  }
}
.product-overview__text-box::after {
  position: absolute;
  border: 20px solid #fff;
  content: "";
  right: 0;
  bottom: 0;
  border-top-color: transparent;
  border-left-color: transparent;
}
@media (min-width: 768px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
.product-overview .product-listing--list .product-tile:first-child {
  border-top: none;
  padding-top: 0;
}
.product-overview .product-listing--list .list li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='rgb(0,72,123)' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.product-overview .product-listing--list .list a {
  text-decoration: none;
}
.product-overview .product-tile__image img {
  object-position: left top;
}

.productfinder__title {
  margin: 0 0 30px;
  color: #0f90d0;
  font-size: 34px;
  line-height: 1;
  font-weight: normal;
}
.productfinder__title::first-line {
  color: #00487b;
}
@media (min-width: 768px) {
  .productfinder__title {
    font-size: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .productfinder__title {
    font-size: 56px;
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .productfinder__blocks {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
            column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__blocks {
    -webkit-column-count: 3;
            column-count: 3;
  }
}
.productfinder__block {
  display: table;
  width: 100%;
  page-break-inside: avoid; /* Firefox */
  -webkit-column-break-inside: avoid;
          break-inside: avoid; /* IE 10+ */
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .productfinder__block {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__block {
    padding-bottom: 50px;
  }
}
.productfinder__block .heading {
  -webkit-column-break-after: never;
          break-after: never;
  column-break-after: never;
}
.productfinder__icon {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
  color: #00487b;
}
.productfinder__icon .icon {
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .productfinder__icon .icon {
    width: 80px;
    height: 80px;
  }
}
.productfinder__body {
  width: 100%;
  display: table-cell;
  vertical-align: top;
}
.productfinder__body .heading--4 {
  color: #00487b;
}
.productfinder__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdc-theme--dark .productfinder__title::first-line {
  color: #fff;
}
.mdc-theme--dark .productfinder__icon {
  color: #fff;
}
.mdc-theme--dark .productfinder__body a {
  color: #0f90d0;
  text-decoration: none;
}
.mdc-theme--dark .productfinder__body .heading--4 {
  color: #fff;
  margin: 0 0 20px 0;
}

.productlist-filter {
  display: -webkit-flex;
  display: flex;
  margin: 0 -15px;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .productlist-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.productlist-filter__sidebar {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__sidebar {
    width: 25%;
  }
}
.productlist-filter__main {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__main {
    width: 75%;
  }
}

.productstage {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.productstage__slider {
  width: 100%;
}
@media (min-width: 768px) {
  .productstage__slider {
    width: 40%;
    padding-right: 15px;
  }
}
.productstage__info {
  position: relative;
  width: 100%;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .productstage__info {
    width: 60%;
    padding-top: 0;
    padding-left: 15px;
  }
}
.productstage__info .heading--2 {
  margin-bottom: 0;
}
.productstage__info__subtitle {
  color: #0f90d0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .productstage__info__subtitle {
    font-size: 22px;
  }
}
.productstage__info__cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  /*
  > .button:not(:first-child) {
    margin-left: 20px;
  }*/
}
.productstage__info__cta > * {
  margin: 10px 0;
  /* height: 40px; */
}
.productstage__info__cta > a:not(:first-child) {
  margin-left: 10px;
}
.productstage__info__cta .list {
  width: 100%;
}
.productstage__info__cta--bottom {
  width: 100%;
  padding-top: 32px;
  border-top: 1px dashed #000;
}
.productstage__info .drift-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #fff;
}
.productstage__info .drift-zoom-pane img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@supports (-moz-appearance: none) {
  .productstage__info .drift-zoom-pane img {
    max-width: none;
  }
}
.productstage__info .drift-closing {
  display: none;
}
.productstage__info .drift-bounding-box {
  position: relative;
}
.productstage__restposten {
  position: absolute;
  z-index: 999;
  margin-top: 45px;
}
.productstage__restposten > img {
  margin-left: 0;
  width: 140px;
}
@media (min-width: 768px) {
  .productstage__restposten > img {
    margin-left: 40px;
    width: 180px;
  }
}
@media (min-width: 576px) {
  .productstage__restposten > img {
    /* font-size: 22px; */
  }
}
.productstage .price {
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
  display: table;
}
.productstage .price__value {
  font-size: 16px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .productstage .price__value {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .productstage .price__value {
    font-size: 22px;
  }
}
.productstage .price__info {
  font-size: 10px;
}
@media (min-width: 576px) {
  .productstage .price__info {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .productstage .price__info {
    font-size: 12px;
  }
}

.mdc-theme--dark .productstage__info__cta--bottom {
  border-top-color: #fff;
}

.mdc-theme--dark.has-shop-widget .productstage__info__cta--bottom {
  border-top-color: transparent;
}

.shop-widget {
  width: 100%;
}
.shop-widget__toggle {
  padding-left: 5px;
}
.shop-widget__toggle .icon {
  margin-left: 6px;
  margin-right: 9px !important;
}
.shop-widget__toggle.button--blue > .icon.icon-minus {
  display: none;
}
.shop-widget__toggle.button--blue > .icon.icon-cart {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-minus {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-cart {
  display: none;
}
.shop-widget__container {
  border-bottom: 1px dashed #fff;
  display: block;
  margin-top: 0;
  width: 100%;
  display: none;
}
.shop-widget__container:target {
  height: 50px;
}
.shop-widget__container ul, .shop-widget__container li {
  position: relative;
}
.shop-widget__container ul {
  list-style: none;
  padding-left: 32px;
}
.shop-widget__container li::before, .shop-widget__container li::after {
  content: "";
  position: absolute;
  left: -12px;
}
.shop-widget__container li::before {
  border-top: 1px dotted #fff;
  top: 34px;
  width: 18px;
  height: 0;
}
.shop-widget__container li::after {
  border-left: 1px dotted #fff;
  height: 100%;
  width: 0px;
  top: 2px;
}
.shop-widget__container ul > li:last-child::after {
  height: 30px;
}
.shop-widget__container li > a {
  margin-left: 10px;
  margin-top: 16px;
}
.shop-widget__container li > a span em {
  background: rgb(141, 196, 116);
  padding: 4px;
  border-radius: 4px;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
}

.section {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .section {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 100px 0;
  }
}
.section--white {
  background-color: #fff;
}
.section--white + .section--white {
  padding-top: 0;
}
.section--gray5 {
  background-color: #eff0f1;
}
.section--gray5 + .section--gray5 {
  padding-top: 0;
}
.section--gray10 {
  background-color: #e5e5e5;
}
.section--gray10 + .section--gray10 {
  padding-top: 0;
}
.section--blue {
  background-color: #00487b;
}
.section--blue + .section--blue {
  padding-top: 0;
}
.section--blue2022 {
  background-color: rgb(15, 144, 208);
  color: #fff;
}
.section--green2022 {
  background-color: rgb(141, 196, 116);
  color: #fff;
}
.section--green2022 a {
  color: #fff;
}
.section--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient + .section--bluegradient {
  padding-top: 0;
}
.section--light-green {
  background: rgb(141, 196, 116);
}
.section--light-green + .section--light-green {
  padding-top: 0;
}
.section--gray20 {
  background-color: #c4c7c8;
}
.section--gray20 + .section--gray20 {
  padding-top: 0;
}
.section--gray55 {
  background-color: #646c71;
}
.section--gray55 + .section--gray55 {
  padding-top: 0;
}
.section--gray75 {
  background-color: #343c44;
}
.section--gray75 + .section--gray75 {
  padding-top: 0;
}
.section--spaceless {
  padding: 0;
}
.section--small {
  background-color: #eff0f1;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .section--small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.section--small > .container > *:last-child {
  margin-bottom: 0;
}
.section--small-top {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .section--small-top {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .section--small-top {
    padding-top: 70px;
  }
}
.section--categories:target::before {
  height: 91px;
  margin: -91px 0 0;
}
@media (min-width: 768px) {
  .section--categories:target::before {
    height: 111px;
    margin: -111px 0 0;
  }
}
@media (min-width: 992px) {
  .section--categories:target::before {
    height: 174px;
    margin: -174px 0 0;
  }
}
.section--navbar-downloads .dtable {
  margin-bottom: 20px;
}

.tagged-pages .tag-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .tagged-pages .tag-filter {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.tagged-pages .tag-filter label {
  font-weight: bold;
  line-height: 3em;
}
.tagged-pages .tag-filter .left {
  -webkit-flex: 3;
          flex: 3;
}
.tagged-pages .tag-filter .left .bottom {
  margin-top: 5px;
}
.tagged-pages .tag-filter .left .bottom a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-weight: bold;
}
.tagged-pages .tag-filter .left .bottom a .icon {
  width: 20px;
  stroke: #00487b;
  margin-right: 12px;
}
.tagged-pages .tag-filter .right {
  -webkit-flex: 1;
          flex: 1;
}
.tagged-pages .tag-filter .right select.mdc-select {
  font-size: 16px;
  font-weight: 400;
}
.tagged-pages .button--tag {
  background-color: #fff;
  border-color: #0f90d0;
  border-radius: 25px;
  color: #0f90d0;
  line-height: 1em;
  padding: 8px 18px;
  font-size: 16px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.tagged-pages .button--tag:hover {
  background-color: #0f90d0;
  color: #fff;
}
.tagged-pages .button--tag.selected {
  background-color: #8dc474;
  border-color: #8dc474;
  color: #fff;
}
.tagged-pages .button--tag.selected:hover {
  background-color: #0b6c9c;
  border-color: #0b6c9c;
}

.teaser-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 768px) {
  .teaser-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-filter__filters {
  width: 100%;
}
@media (min-width: 768px) {
  .teaser-filter__filters {
    width: 25%;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 30px;
  }
}
.teaser-filter__filters__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.teaser-filter__filters__item {
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.teaser-filter__filters__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.teaser-filter__teasers {
  -webkit-flex: 1;
          flex: 1;
}
.teaser-filter__count {
  margin-bottom: 30px;
  font-size: 20px;
}

trainings-dates__listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}

.wizard__buttons {
  display: none;
}
@media (min-width: 992px) {
  .wizard__buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}

.layout-grid {
  margin: -15px;
}
.layout-item {
  padding: 15px;
}
.layout-margin-bottom {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .layout-margin-bottom {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .layout-margin-bottom {
    padding-bottom: 70px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZm9udHMuc2NzcyIsIm1haW4uY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlLnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiX3N3aXBwZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9idXR0b24vX2J1dHRvbi5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2Nvcm5lci9fY29ybmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvaGVhZGluZy9faGVhZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2xpbmUvX2xpbmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9saW5rL19saW5rLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbG9nby9fbG9nby5zY3NzIiwiLi4vY29tcG9uZW50cy9hL21kYy1jaGVja2JveC9fbWRjLWNoZWNrYm94LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbWRjLXJhZGlvL19tZGMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9tZGMtc2VsZWN0L19tZGMtc2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGV4dC1hcmVhL190ZXh0LWFyZWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS90ZXh0LWZpZWxkL190ZXh0LWZpZWxkLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGV4dC9fdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3RpcHB5L190aXBweS5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS92aWRlby9fdmlkZW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2FsZXJ0L19hbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2Jsb2NrLW1lZGlhL19ibG9jay1tZWRpYS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9jb2x1bW4tc2xpZGVyL19jb2x1bW4tc2xpZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZG9rdW1lbnRlbmZpbHRlci9fZG9rdW1lbnRlbmZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2Rvd25sb2FkLWRhdGFiYXNlL19kb3dubG9hZC1kYXRhYmFzZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2R0YWJsZS9fZHRhYmxlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZWxicmlkZ2UvZWxicmlkZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9ldmVudHMtbGlzdC9fZXZlbnRzLWxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9maWx0ZXItY29udHJvbGJhci9fZmlsdGVyLWNvbnRyb2xiYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9maWx0ZXItcGFuZWwvX2ZpbHRlci1wYW5lbC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ZpdHRpbmctcHJvZHVjdHMvX2ZpdHRpbmctcHJvZHVjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9mb3JtL19mb3JtLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZnVuY3Rpb24tZGVzY3JpcHRpb24vX2Z1bmN0aW9uLWRlc2NyaXB0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL20vaGVyby1zbGlkZXIvX2hlcm8tc2xpZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vaG90c3BvdC9faG90c3BvdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ludHJvdGV4dC9faW50cm90ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbGFuZ3VhZ2VwaWNrZXIvX2xhbmd1YWdlcGlja2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbGlzdC9fbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21hcC1vZmZncmlkL19tYXAtb2ZmZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLWJhY2tncm91bmQvX21lZGlhLWJhY2tncm91bmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS1jYXJvdXNlbC9fbWVkaWEtY2Fyb3VzZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS1jb3JuZXIvX21lZGlhLWNvcm5lci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLXRleHQtb2ZmZ3JpZC9fbWVkaWEtdGV4dC1vZmZncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtdGV4dC9fbWVkaWEtdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLXRpbGUvX21lZGlhLXRpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS10aWxlcy9fbWVkaWEtdGlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tb2RhbC1nYWxsZXJ5L19tb2RhbC1nYWxsZXJ5LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbmF2YmFyL19uYXZiYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9uYXZpZ2F0aW9uLWxpc3QvX25hdmlnYXRpb24tbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL25ld3NsZXR0ZXIvX25ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LWJhc2tldC9fcHJvZHVjdC1iYXNrZXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LWxpc3QtdGlsZS9fcHJvZHVjdC1saXN0LXRpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LXNsaWRlci9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LXRpbGUvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtdmFyaWFudHMvX3Byb2R1Y3QtdmFyaWFudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9ncmVzcy1iYXIvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NjaGF1YmlsZGVyL19zY2hhdWJpbGRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NlYXJjaC1oZWFkZXIvX3NlYXJjaC1oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9zZW8tdGV4dC9fc2VvLXRleHQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9zZXJ2aWNlLWJhci9fc2VydmljZS1iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9zaWRlcGFuZWwvX3NpZGVwYW5lbC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NvY2lhbC1iYXIvX3NvY2lhbC1iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90YWJzL190YWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL20vdGVhc2VyLWxpc3QvX3RlYXNlci1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vdGl0bGUtbG9naW4tYm94L190aXRsZS1sb2dpbi1ib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90b2FzdC9fdG9hc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90cmFpbmluZ3MtZGF0ZS10aWxlL190cmFpbmluZ3MtZGF0ZS10aWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vdHlwZWFoZWFkL190eXBlYWhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS91bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbi9fdW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS92aWRlby1nYWxsZXJ5L192aWRlby1nYWxsZXJ5LnNjc3MiLCIuLi9jb21wb25lbnRzL28vYW5zcHJlY2hwYXJ0bmVyLWZpbmRlci9fYW5zcHJlY2hwYXJ0bmVyLWZpbmRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL2NvbXBhcmUtdGFibGUvX2NvbXBhcmUtdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9kb3dubG9hZC1hcmVhL19kb3dubG9hZC1hcmVhLnNjc3MiLCIuLi9jb21wb25lbnRzL28vZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL2hlYWRlci9faGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vbGFuZ3VhZ2Utc2VsZWN0b3IvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL28vbWVkaWEtc2xpZGVyL19tZWRpYS1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9tZWRpYS10ZXh0LWdyaWQvX21lZGlhLXRleHQtZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9vL25ld3MtcHJldmlldy9fbmV3cy1wcmV2aWV3LnNjc3MiLCIuLi9jb21wb25lbnRzL28vcHJvZHVjdC1saXN0aW5nL19wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0ZmluZGVyL19wcm9kdWN0ZmluZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vcHJvZHVjdGxpc3QtZmlsdGVyL19wcm9kdWN0bGlzdC1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0c3RhZ2UvX3Byb2R1Y3RzdGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3NlY3Rpb24vX3NlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvby90YWdnZWQtcGFnZXMvdGFnZ2VkLXBhZ2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL28vdGVhc2VyLWZpbHRlci9fdGVhc2VyLWZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3RyYWluaW5ncy1kYXRlcy9fdHJhaW5pbmdzLWRhdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL28vd2l6YXJkL193aXphcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvdC9sYXlvdXQvX2xheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQUE7RUFDQSxxREFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDQ0NEO0FERUQ7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwREFBQTtFQUNBLG1CQUFBO0NDQUQ7QUNnQ0QsaUNBQUE7QUFhQSxpQ0FBQTtBQzFEQTs7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QkgvRU87RUVtQlAsc0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1RUpqQm9CO0VJa0JwQixnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNENBQUE7RUFBQSxvQ0FBQTtFQUFBLHFFQUFBO0NMOE5EO0FNektDO0VBRUUsMEJEbEUwQztDTDRPN0M7QUsvTkM7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0NMaU9IO0FLOU5DO0VBQ0UsdUJBQUE7Q0xnT0g7QUs5Tkc7RUFDRSxtQkFBQTtDTGdPTDtBSzdORztFQUNFLGtCQUFBO0NMK05MO0FLMU5DO0VBQ0UsaUVGN0JnQjtFRThCaEIsc0JGakRLO0NINlFSO0FLMU5HO0VBQ0UsMEJBQUE7Q0w0Tkw7QUt4TkM7RUNxQkEsWUhqRVE7RUdrRVIsMEJINUVZO0VHNkVaLHNCSDdFWTtDSG1SYjtBTXBNQztFQUVFLDBCRDFCc0Q7Q0wrTnpEO0FLNU5DO0VDaUJBLFlIakVRO0VHa0VSLDBCSDNFUztFRzRFVCxzQkg1RVM7Q0gwUlY7QU01TUM7RUFFRSwwQkR0QmdEO0NMbU9uRDtBS2hPQztFQ2FBLFlIakVRO0VHa0VSLDBCSDFFTTtFRzJFTixzQkgzRU07Q0hpU1A7QU1wTkM7RUFFRSwwQkRsQjBDO0NMdU83QztBS3BPQztFQ1NBLFlIakVRO0VHa0VSLDBCSHpFUTtFRzBFUixzQkgxRVE7Q0h3U1Q7QU01TkM7RUFFRSwwQkRkOEM7Q0wyT2pEO0FLeE9DO0VDS0EsWUhqRVE7RUdrRVIsMEJIeEVTO0VHeUVULHNCSHpFUztDSCtTVjtBTXBPQztFQUVFLDBCRFZnRDtDTCtPbkQ7QUs1T0M7RUNDQSxlSDdFTztFRzhFUCwwQkhyRVM7RUdzRVQsc0JIdEVTO0NIb1RWO0FNNU9DO0VBRUUsMEJETitDO0NMbVBsRDtBSy9PQztFQ0pBLGVIN0VPO0VHOEVQLDhCREkyQjtFQ0gzQixzQkgvRU87Q0hxVVI7QU1wUEM7RUFFRSxzQ0REK0M7Q0xzUGxEO0FLbFBDO0VDVEEsZUg3RU87RUc4RVAsMEJIbkVRO0VHb0VSLHNC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Q0UsaUIvRHBIRTtFK0RxSEYsZS9EaklDO0UrRGtJRCxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtDbEVtaUlQO0FrRWhpSUs7RUFDRSxvQi9EeklDO0UrRDBJRCxZL0Q5SEU7RStEK0hGLDJCQUFBO0NsRWtpSVA7QWtFN2hJQztFQUNFLFlBQUE7Q2xFK2hJSDtBa0U1aElDO0VBQ0UsY0FBQTtDbEU4aElIO0FrRTVoSUc7RUFDRSxlQUFBO0NsRThoSUw7QWtFdmhJTztFQUNFLDRCQUFBO1VBQUEsb0JBQUE7Q2xFeWhJVDtBa0V2aElTO0VBSEY7SUFJSSwrQkFBQTtZQUFBLHVCQUFBO0dsRTBoSVQ7Q0FDRjtBa0V2aElPO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q2xFeWhJVDtBa0V2aElTO0VBTkY7SUFPSSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0dsRTBoSVQ7Q0FDRjs7QWtFaGhJSzs7O0VBR0UsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLFkvRHBMRTtDSHVzSVQ7QWtFaGhJSztFQUNFLGlCL0R4TEU7RStEeUxGLHVCQUFBO0VBQ0EsZS9EdE1DO0NId3RJUjs7QWtFMWdJRztFQUNFLGlCL0RuTUk7RStEb01KLDRDQUFBO0NsRTZnSUw7QWtFeGdJRztFQUNFLG9CL0QzTUk7RStENE1KLDRDQUFBO0NsRTBnSUw7QWtFeGdJSztFQUNFLG9CL0QvTUU7Q0h5dElUO0FrRXZnSUs7RUFDRSxvQi9EOU5DO0NIdXVJUjtBa0VuZ0lHO0VBQ0Usb0IvRDlOSztFK0QrTkwsa0RBQUE7Q2xFcWdJTDtBa0VuZ0lLO0VBQ0Usb0IvRGxPRztFK0RtT0gsWS9EOU5FO0UrRCtORixtQi9EL05FO0NIb3VJVDtBa0VsZ0lLO0VBQ0UsaUIvRG5PRTtFK0RvT0YsZS9EaFBDO0NIb3ZJUjtBa0U3L0hHO0VBQ0Usb0IvRGxQSztFK0RtUEwsa0RBQUE7Q2xFKy9ITDtBa0U3L0hLO0VBQ0Usb0IvRHRQRztFK0R1UEgsWS9EalBFO0UrRGtQRixtQi9EbFBFO0NIaXZJVDtBa0U1L0hLO0VBQ0UsaUIvRHRQRTtFK0R1UEYsZS9EblFDO0NIaXdJUjtBa0V2L0hLO0VBQ0UsWS9EOVBFO0NIdXZJVDtBa0V0L0hLO0VBQ0UsZS9EL1FDO0UrRGdSRCxzQi9EaFJDO0NId3dJUjtBa0VwL0hHO0VBQ0Usb0IvRGhSSTtFK0RpUkosNENBQUE7Q2xFcy9ITDtBa0VwL0hLO0VBQ0Usb0IvRHBSRTtDSDB3SVQ7QWtFbi9ISztFQUNFLG9CL0Q3UkM7Q0hreElSO0FrRS8rSEc7RUFDRSw4Qi9EdFJPO0UrRHVSUCxrREFBQTtDbEVpL0hMO0FrRS8rSEs7RUFDRSw4Qi9EMVJLO0UrRDJSTCxZL0Q3UkU7RStEOFJGLG1CL0Q5UkU7Q0grd0lUO0FrRTkrSEs7RUFDRSxpQi9EbFNFO0UrRG1TRixlL0QvU0M7Q0greElSO0FrRTErSEc7RUFDRSxpRS9EblNjO0NIK3dJbkI7QWtFMStISztFQUNFLFkvRDdTRTtFK0Q4U0YsbUIvRDlTRTtFK0QrU0YsaUUvRHhTWTtDSG94SW5CO0FrRXorSEs7RUFDRSxpQi9EblRFO0UrRG9URixlL0RoVUM7Q0gyeUlSO0FrRXIrSEc7RUFDRSxvQi9EdlVHO0UrRHdVSCxrREFBQTtDbEV1K0hMO0FrRXIrSEs7RUFDRSxvQi9EM1VDO0UrRDRVRCxZL0RoVUU7RStEaVVGLG1CL0RqVUU7Q0h3eUlUO0FrRXArSEs7RUFDRSxpQi9EclVFO0UrRHNVRixlL0RsVkM7Q0h3eklSO0FrRS85SEs7RUFDRSxZL0Q3VUU7Q0g4eUlUO0FrRTk5SEs7RUFDRSxlL0Q5VkM7RStEK1ZELHNCL0QvVkM7Q0greklSO0FrRTU5SEc7RUFDRSxvQi9EL1ZJO0UrRGdXSiw0Q0FBQTtDbEU4OUhMO0FrRTU5SEs7RUFDRSxvQi9EbldFO0NIaTBJVDtBa0UzOUhLO0VBQ0Usb0IvRDVXQztDSHkwSVI7O0FtRXh6SUQ7RUFHRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsVUFBQTtDbkV5eklEO0FtRXZ6SUM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7Q25FeXpJSDtBbUV2eklHO0VBQ0UsaUNBQUE7Q25FeXpJTDtBbUV0eklHO0VBWEY7SUFZSSx1QkFBQTtZQUFBLGVBQUE7R25FeXpJSDtDQUNGO0FtRXR6SUM7RUFDRSxZQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0Esb0JBQUE7Q25Fd3pJSDtBbUV0eklHO0VBTEY7SUFNSSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7R25FeXpJSDtDQUNGO0FtRXZ6SUc7RUFDRSxZQUFBO0NuRXl6SUw7QW1FcnpJQztFQUNFLFlBQUE7Q25FdXpJSDtBbUVyeklHO0VBSEY7SUFJSSxzQkFBQTtHbkV3eklIO0NBQ0Y7QW1FdHpJRztFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q25Fd3pJTDs7QW9FMzNJRDtFQUNFLGVBQUE7Q3BFODNJRDtBb0U1M0lDO0VBSEY7SUFJSSxzQkFBQTtJQUFBLGNBQUE7SUFDQSw0QkFBQTtZQUFBLG9CQUFBO0lBQ0EsNEJBQUE7WUFBQSxvQkFBQTtHcEUrM0lEO0NBQ0Y7QW9FNzNJQztFQUNFLGtCQUFBO0NwRSszSUg7QW9FNzNJRztFQUNFLGtCbkVSRztDRHU0SVI7QW9FMzNJQztFQUNFLFVBQUE7Q3BFNjNJSDs7QXFFMTRJRDtFQUNFLG1CQUFBO0VBQ0EsZWxFTk87RWtFT1Asc0JBQUE7RUFDQSx3RkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0NsRUtZO0VrRUpaLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHlEQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtDckU2NElEOztBcUUxNElEO0VBQ0UsV0FBQTtDckU2NElEOztBcUUxNElEO0VBQ0Usd0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0NyRTY0SUQ7O0FxRTE0SUQ7RUFDRSxZQUFBO0NyRTY0SUQ7O0FxRTE0SUQ7RUFDRSxXQUFBO0NyRTY0SUQ7O0FxRTE0SUQ7RUFDRSxZQUFBO0NyRTY0SUQ7O0FxRTE0SUQ7RUFDRSxlQUFBO0NyRTY0SUQ7O0FxRTE0SUQ7RUFDRSxvQkFBQTtDckU2NElEOztBcUUxNElEO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0NyRTY0SUQ7O0FxRTE0SUQ7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtFQUFBLHVCQUFBO0VBQ0EsNEJBQUE7Q3JFNjRJRDs7QXFFMTRJRDtFQUNFO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsK0JBQUE7SUFBQSw0QkFBQTtJQUFBLHVCQUFBO0dyRTY0SUg7Q0FDRjtBc0VoK0lEO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtDdEVrK0lEO0FzRWorSUM7RUFDRSxvQm5FTks7RW1FT0wsWW5FS007RW1FSk4sV0FBQTtDdEVtK0lIO0FzRWorSUM7RUFDRSxvQkFBQTtFQUNBLFdBQUE7Q3RFbStJSDtBc0VqK0lDO0VBQ0Usb0JuRUpNO0VtRUtOLFdBQUE7Q3RFbStJSDs7QXVFbi9JQztFQUNFLFlBQUE7Q3ZFcy9JSDtBdUVuL0lDO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7Q3ZFcS9JSDtBdUVuL0lHO0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtDdkVxL0lMO0F1RW4vSUs7RUFDRSxpQkFBQTtDdkVxL0lQO0F1RWwvSUs7RUFDRSxZcEVYRTtFb0VZRiwwQnBFeEJDO0NINGdKUjtBdUVoL0lHO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7Q3ZFay9JTDtBdUUvK0lHO0VBQ0UsZUFBQTtDdkVpL0lMOztBd0V6Z0pEO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLG9CckVUUTtFcUVVUixlckVmTztDSDJoSlI7QXdFMWdKQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0N4RTRnSkg7QXdFMWdKRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDeEU0Z0pMO0F3RXhnSkM7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esb0JyRWpDTTtFcUVrQ04sdUlBQUE7RUFDQSxpQ0FBQTtFQUNBLFdBQUE7Q3hFMGdKSDtBd0V4Z0pHO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtDeEUwZ0pMO0F3RXZnSkc7RUFDRSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMkdBQUE7RUFDQSxZQUFBO0N4RXlnSkw7QXdFdGdKRztFQTNCRjtJQTRCSSxZQUFBO0lBQ0Esc0JBQUE7R3hFeWdKSDtFd0V2Z0pHO0lBQ0UsZ0JBQUE7SUFDQSxrQkFBQTtHeEV5Z0pMO0V3RXRnSkc7SUFDRSw0R0FBQTtHeEV3Z0pMO0NBQ0Y7QXdFcmdKRztFQXpDRjtJQTBDSSw4QkFBQTtHeEV3Z0pIO0V3RXRnSkc7SUFDRSxnQkFBQTtJQUNBLGtCQUFBO0d4RXdnSkw7Q0FDRjtBd0VwZ0pDO0VBQ0UsV0FBQTtFQUNBLGNBQUE7Q3hFc2dKSDtBd0VwZ0pHO0VBSkY7SUFLSSxZQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0d4RXVnSkg7Q0FDRjtBd0VyZ0pHO0VBWkY7SUFhSSxtQkFBQTtJQUNBLG1CQUFBO0d4RXdnSkg7Q0FDRjtBd0VyZ0pDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLFVBQUE7Q3hFdWdKSDtBd0VyZ0pHO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q3hFdWdKTDtBd0VwZ0pPO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N4RXNnSlQ7QXdFcGdKUztFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtDeEVzZ0pYO0F3RW5nSlM7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N4RXFnSlg7QXdFaGdKSztFQUNFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQnJFdEpDO0VxRXVKRCxZckUzSUU7RXFFNElGLGNBQUE7RUFDQSxtQkFBQTtDeEVrZ0pQO0F3RWhnSk87RUFURjtJQVVJLFlBQUE7R3hFbWdKUDtDQUNGO0F3RWpnSk87RUFDRSxtQkFBQTtDeEVtZ0pUO0F3RWhnSk87RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3hFa2dKVDtBd0VoZ0pTO0VBQ0UsbUJyRTlKRjtDSGdxSlQ7QXdFLy9JUztFQUNFLFlBQUE7RUFDQSxhQUFBO0N4RWlnSlg7O0F5RWpySkQ7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0N6RW1ySkQ7QXlFanJKQztFQUNFLGNBQUE7Q3pFbXJKSDtBeUVockpDO0VBQ0UsbUJBQUE7Q3pFa3JKSDtBeUVockpHO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7Q3pFa3JKTDtBeUVockpLO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N6RWtySlA7QXlFN3FKQztFQUNFLGlCQUFBO0N6RStxSkg7QXlFN3FKRztFQUNFLGdCQUFBO0N6RStxSkw7QXlFN3FKSztFQUNFLDBCQUFBO0VBQ0EsbUJBQUE7Q3pFK3FKUDtBeUU1cUpLO0VBQ0Usa0JBQUE7Q3pFOHFKUDtBeUV0cUpHO0VBQ0UsaUNBQUE7Q3pFd3FKTDtBeUVwcUpDO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0N6RXNxSkg7QXlFcHFKRztFQUNFLGNBQUE7Q3pFc3FKTDtBeUVucUpHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxZdEV6REk7Q0g4dEpUO0F5RWpxSks7RUFDRSxldEUzRUM7Q0g4dUpSO0F5RS9wSkc7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7Q3pFaXFKTDtBeUU5cEpHO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0N6RWdxSkw7QXlFOXBKSztFQUNFLGtDQUFBO1VBQUEsMEJBQUE7Q3pFZ3FKUDtBeUUzcEpDO0VBQ0UsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7Q3pFNnBKSDtBeUUzcEpHO0VBQ0UsYUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0N6RTZwSkw7QXlFMXBKRztFQUNFLHlDQUFBO0VBQ0EsWXRFMUdJO0VzRTJHSixhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0N6RTRwSkw7QXlFeHBKSztFQUNFLFdBQUE7Q3pFMHBKUDtBeUV2cEpLO0VBQ0UseUNBQUE7Q3pFeXBKUDs7QTBFN3hKQztFQUNFLDBCdkVVTTtFdUVUTixnQkFBQTtDMUVneUpIO0EwRTl4Skc7RUFKRjtJQUtJLGdCQUFBO0cxRWl5Skg7Q0FDRjtBMEU5eEpDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0MxRWd5Skg7QTBFOXhKRztFQUhGO0lBSUksMEJBQUE7RzFFaXlKSDtDQUNGO0EwRS94Skc7RUFDRSxnQkFBQTtVQUFBLFFBQUE7QzFFaXlKTDtBMEUveEpLO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0MxRWl5SlA7QTBFOXhKSztFQUNFLFlBQUE7QzFFZ3lKUDtBMEU3eEpLO0VBQ0Usa0J6RXpCQztFeUUwQkQsZ0JBQUE7QzFFK3hKUDtBMEUxeEpDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtDMUU0eEpIO0EwRTF4Skc7RUFORjtJQU9JLGdCQUFBO0cxRTZ4Skg7Q0FDRjtBMEUxeEpDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0MxRTR4Skg7QTBFMXhKRztFQU5GO0lBT0ksdUJBQUE7WUFBQSxlQUFBO0cxRTZ4Skg7Q0FDRjtBMEUzeEpHO0VBVkY7SUFXSSxXQUFBO0cxRTh4Skg7Q0FDRjtBMEU1eEpHO0VBQ0Usc0JBQUE7RUFDQSxvQkFBQTtDMUU4eEpMO0EwRTN4Skc7RUFDRSxnQkFBQTtVQUFBLFFBQUE7RUFDQSxrQkFBQTtDMUU2eEpMO0EwRTN4Sks7RUFKRjtJQUtJLGVBQUE7RzFFOHhKTDtDQUNGO0EwRTN4Skc7RUFDRSxtQkFBQTtDMUU2eEpMOztBMkV4MkpDO0VBQ0UsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QzNFMjJKSDtBMkV6MkpHO0VBUkY7SUFTSSxvQkFBQTtHM0U0MkpIO0NBQ0Y7QTJFMTJKRztFQVpGO0lBYUksb0JBQUE7RzNFNjJKSDtDQUNGO0EyRTMySkc7RUFDRSxVQUFBO0MzRTYySkw7QTJFejJKQztFQUNFLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGV4RXhCSztFd0V5QkwsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtDM0UyMkpIO0EyRXoySkc7RUFDRSxhQUFBO0VBQ0EsWUFBQTtDM0UyMkpMO0EyRXYySkM7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QzNFeTJKSDtBMkV0MkpDOztFQUVFLDhCQUFBO0VBQ0EsY0FBQTtDM0V3MkpIO0EyRXAySkc7RUFERjtJQUVJLG9CQUFBO0czRXUySkg7Q0FDRjtBMkVuMkpHO0VBQ0UsaUJBQUE7RUFFQSxvQkFBQTtDM0VvMkpMO0EyRWoySkc7RUFDRSxVQUFBO0MzRW0ySkw7QTJFaDJKRztFQUNFLG9CQUFBO0MzRWsySkw7QTJFLzFKRztFQUNFLHNCQUFBO0MzRWkySkw7QTJFNzFKQztFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QzNFKzFKSDtBMkUxMUpLO0VBREY7SUFFSSxrQkFBQTtHM0U2MUpMO0NBQ0Y7QTJFejFKSztFQURGO0lBRUksaUJBQUE7RzNFNDFKTDtDQUNGO0EyRXQxSk87RUFGRjs7SUFHSSxpQ0FBQTtHM0UwMUpQO0NBQ0Y7QTJFcjFKSztFQUNFLGlCQUFBO0MzRXUxSlA7QTJFcjFKTztFQUhGO0lBSUksaUNBQUE7RzNFdzFKUDtDQUNGO0EyRXQxSk87RUFQRjtJQVFJLGlDQUFBO0czRXkxSlA7Q0FDRjtBMkVwMUpPO0VBRkY7O0lBR0ksaUNBQUE7SUFDQSxpQkFBQTtHM0V3MUpQO0NBQ0Y7QTJFcjFKSzs7RUFFRSxpQkFBQTtDM0V1MUpQO0EyRXIxSk87RUFKRjs7SUFLSSxpQ0FBQTtHM0V5MUpQO0NBQ0Y7QTJFcDFKQztFQUNFLDBCeEV0SUs7RXdFdUlMLHlCQUFBO0VBQUEsaUJBQUE7RUFDQSxVQUFBO0MzRXMxSkg7QTJFcDFKRztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QzNFczFKTDtBMkVuMUpHO0VBQ0UsaUJBQUE7RUFDQSxZeEV2SUk7RXdFd0lKLGFBQUE7RUFDQSxnQkFBQTtDM0VxMUpMO0EyRW4xSks7RUFDRSxjQUFBO0MzRXExSlA7QTJFaDFKQztFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZeEVwSk07Q0hzK0pUO0EyRS8wSkM7RUFDRSwwQnhFekpNO0NIMCtKVDs7QTRFdC9KRDtFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSx1Q0FBQTtVQUFBLCtCQUFBO0M1RXkvSkQ7QTRFdC9KQztFQUNFLFlBQUE7RUFDQSxvQkFBQTtDNUV3L0pIO0E0RXQvSkc7RUFKRjtJQUtJLFdBQUE7SUFDQSxpQkFBQTtHNUV5L0pIO0NBQ0Y7QTRFdC9KQztFQUNFLFlBQUE7QzVFdy9KSDtBNEV0L0pHO0VBSEY7SUFJSSxzQkFBQTtHNUV5L0pIO0NBQ0Y7QTRFci9KQztFQUNFLHNCQUFBO0M1RXUvSkg7O0E2RTkvSkQ7RUFDRSwwQjFFUlE7Q0h5Z0tUO0E2RTkvSkc7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7QzdFZ2dLTDtBNkU3L0pHO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxlMUVuQ0c7RTBFb0NILGVBQUE7QzdFKy9KTDtBNkUzL0pDO0VBQ0UsaUJBQUE7QzdFNi9KSDs7QThFdmhLRDtFQUdFLHlCQUFBO0VBQUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUIzRVJRO0UyRVNSLGlDQUFBO0VBR0EsUUFBQTtFQUNBLFNBQUE7RUFnR0E7O0tBQUE7RUE0R0E7O0tBQUE7RUFvQ0E7OztLQUFBO0VBa0RBOztLQUFBO0VBNEpBOztLQUFBO0VBWUE7O0tBQUE7RUFlQTs7S0FBQTtFQThCQTs7S0FBQTtFQTJCQTs7S0FBQTtDOUVnaUpEO0E4RWhqS0M7RUFDRSxtQkFBQTtDOUVraktIO0E4RS9pS0M7RUFDRSxtQkFBQTtDOUVpaktIO0E4RTlpS0M7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsdUIzRTVCTTtFMkU2Qk4sYUFBQTtDOUVnaktIO0E4RTlpS0c7RUFSRjtJQVNJLGNBQUE7RzlFaWpLSDtDQUNGO0E4RTlpS0M7RUFDRSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0M5RWdqS0g7QThFOWlLRztFQVJGO0lBU0ksaUNBQUE7RzlFaWpLSDtDQUNGO0E4RTlpS0M7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7RUEyQkE7OztJQUFBO0M5RXloS0g7QThFbGpLRztFQVJGO0lBU0ksY0FBQTtHOUVxaktIO0NBQ0Y7QThFbmpLRztFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0IzRWhGRztFMkVpRkgsbUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsMElBQUE7RUFBQSxrSUFBQTtFQUFBLDJMQUFBO0M5RXFqS0w7QThFbmpLSztFQUNFLGdDQUFBO1VBQUEsd0JBQUE7QzlFcWpLUDtBOEVsaktLO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtDOUVvaktQO0E4RTVpS0c7RUFDRSxXQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtFQUNBLG9CM0VyR0c7RTJFc0dILG9CQUFBO0VBRUE7O0lBQUE7RUFRQTs7SUFBQTtDOUUwaUtMO0E4RS9pS0s7RUFDRSxXQUFBO0VBQ0EsZ0RBQUE7VUFBQSx3Q0FBQTtDOUVpaktQO0E4RTNpS0s7RUFDRSxxREFBQTtVQUFBLDZDQUFBO0M5RTZpS1A7QThFcmlLQztFQUNFLG1CQUFBO0VBQ0EsdUIzRWxITTtFMkVtSE4saUJBQUE7RUFDQSw4QkFBQTtDOUV1aUtIO0E4RXJpS0c7RUFORjtJQU9JLGNBQUE7RzlFd2lLSDtDQUNGO0E4RXRpS0c7RUFWRjtJQVdJLGlCQUFBO0lBQ0Esa0JBQUE7RzlFeWlLSDtDQUNGO0E4RXZpS0c7RUFFRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtDOUV3aUtMO0E4RXBpS0M7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0M5RXNpS0g7QThFcGlLRztFQUxGO0lBTUksY0FBQTtJQUNBLGlCQUFBO0c5RXVpS0g7Q0FDRjtBOEVyaUtHO0VBQ0UsZ0JBQUE7VUFBQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSx1QjNFekpJO0UyRTBKSixtQkFBQTtDOUV1aUtMO0E4RXJpS0s7RUFYRjtJQVlJLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0c5RXdpS0w7Q0FDRjtBOEV0aUtLO0VBQ0UsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtDOUV1aUtQO0E4RXJpS087RUFQRjtJQVFJLDBCQUFBO0lBQ0EsaUJBQUE7RzlFd2lLUDtFOEV0aUtPO0lBQ0UsMEJBQUE7SUFDQSxtQkFBQTtHOUV3aUtUO0NBQ0Y7QThFcGlLSztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7QzlFc2lLUDtBOEVuaUtLO0VBQ0UsbUJBQUE7QzlFcWlLUDtBOEVsaUtLO0VBQ0UsWUFBQTtDOUVvaUtQO0E4RWxpS087RUFDRSw0QkFBQTtDOUVvaUtUO0E4RWxpS1M7RUFDRSwyQkFBQTtDOUVvaUtYO0E4RWhpS087RUFYRjtJQVlJLGNBQUE7RzlFbWlLUDtDQUNGO0E4RTloS0s7RUFERjtJQUVJLG9CQUFBO0c5RWlpS0w7Q0FDRjtBOEU5aEtHO0VBQ0UsZTNFak9HO0NIaXdLUjtBOEV6aEtDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtDOUUyaEtIO0E4RXpoS0c7RUFKRjtJQUtJLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0c5RTRoS0g7RThFemhLSztJQUNFLGdCQUFBO0c5RTJoS1A7Q0FDRjtBOEV2aEtHO0VBQ0U7SUFBb0IsY0FBQTtHOUUwaEt2QjtFOEV6aEtHO0lBQXlCLGNBQUE7RzlFNGhLNUI7RThFMWhLRztJQUNFLG1CQUFBO0c5RTRoS0w7Q0FDRjtBOEV6aEtHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtDOUUyaEtMO0E4RW5oS0M7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0Esb0JBQUE7QzlFcWhLSDtBOEVuaEtHOztFQUVFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO0M5RXFoS0w7QThFbmhLSzs7RUFDRSxtQkFBQTtDOUVzaEtQO0E4RW5oS0s7O0VBQ0Usc0JBQUE7QzlFc2hLUDtBOEVuaEtLOztFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QzlFc2hLUDtBOEVuaEtLOztFQUNFLDZCQUFBO0VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtDOUVzaEtQO0E4RWpoS0c7RUFDRTtJQUFvQixjQUFBO0c5RW9oS3ZCO0U4RW5oS0c7SUFBeUIsY0FBQTtHOUVzaEs1QjtDQUNGO0E4RWhoS0M7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7QzlFa2hLSDtBOEUvZ0tHO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7QzlFaWhLTDtBOEU5Z0tHO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSx1QjNFalVJO0UyRWtVSiwrQ0FBQTtDOUVnaEtMO0E4RTlnS0s7RUFDRSxpQkFBQTtDOUVnaEtQO0E4RTdnS0s7RUFDRSxvQkFBQTtDOUUrZ0tQO0E4RTVnS0s7RUFDRSxlM0V6VkM7RTJFMFZELGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtDOUU4Z0tQO0E4RTFnS087RUFDRSxZM0VyVkE7Q0hpMktUO0E4RXZnS0c7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0M5RXlnS0w7QThFdGdLRztFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EseUNBQUE7QzlFd2dLTDtBOEVwZ0tHO0VBQ0U7SUFDRSx1QkFBQTtHOUVzZ0tMO0U4RW5nS0c7SUFDRSxpQ0FBQTtHOUVxZ0tMO0U4RW5nS0s7SUFFRSwwQjNFOVhEO0kyRStYQywrQ0FBQTtHOUVvZ0tQO0U4RWxnS087SUFDRSxlM0VoWUU7STJFaVlGLG9DQUFBO0c5RW9nS1Q7RThFbGdLUztJQUNFLHdMQUFBO0c5RW9nS1g7RThFaGdLTztJQUNFLFkzRS9YRjtJMkVnWUUseUNBQUE7RzlFa2dLVDtFOEU3L0pHO0lBQ0UsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtJQUNBLGUzRXRaQztHSHE1S047RThFNy9KSztJQUNFLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnTUFBQTtHOUUrL0pQO0NBQ0Y7QThFMS9KRztFQXBHRjtJQXFHSSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0c5RTYvSkg7RThFMy9KRztJQUNFLHNCQUFBO0lBQUEsY0FBQTtJQUNBLFlBQUE7RzlFNi9KTDtFOEUxL0pHO0lBQ0UsbUJBQUE7SUFDQSxVQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtJQUNBLHVFM0UvWlk7STJFZ2FaLG1CQUFBO0lBQ0EsZ0JBQUE7RzlFNC9KTDtFOEUxL0pLO0lBQ0UsWTNFM2FBO0kyRTRhQSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7RzlFNC9KUDtFOEUxL0pPO0lBQ0UsZTNFeGJGO0dIbzdLUDtFOEV2L0pHO0lBQ0UsbUJBQUE7SUFDQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxlM0VyY0M7STJFc2NELGNBQUE7RzlFeS9KTDtFOEV0L0pPO0lBQ0UsWTNFOWJGO0dIczdLUDtFOEVsL0pHO0lBQ0UsY0FBQTtJQUNBLG9CQUFBO0c5RW8vSkw7Q0FDRjtBOEU3K0pDO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0M5RSsrSkg7QThFNytKRztFQUpGO0lBS0ksZUFBQTtHOUVnL0pIO0NBQ0Y7QThFMStKQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtDOUU0K0pIO0E4RTErSkc7RUFMRjtJQU1JLDRCQUFBO1lBQUEsb0JBQUE7SUFFQSx1QjNFbGVJO0dIODhLUDtDQUNGO0E4RXQrSkM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0M5RXcrSkg7QThFdCtKRztFQUpGO0lBS0ksNEJBQUE7WUFBQSxvQkFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RzlFeStKSDtDQUNGO0E4RXYrSkc7RUFDRSxvQkFBQTtDOUV5K0pMO0E4RXYrSks7RUFIRjtJQUlJLGVBQUE7RzlFMCtKTDtDQUNGO0E4RXgrSks7RUFDRSxlQUFBO0M5RTArSlA7QThFditKSztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QzlFeStKUDtBOEVqK0pDO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtDOUVtK0pIO0E4RWgrSkM7RUFDRSxpQkFBQTtFQUNBLFVBQUE7QzlFaytKSDtBOEU5OUpDO0VBQ0UsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtDOUVnK0pIO0E4RTk5Skc7RUFDRSxpQ0FBQTtDOUVnK0pMO0E4RS85Sks7RUFGRjtJQUdJLG9CQUFBO0c5RWsrSkw7Q0FDRjtBOEUxOUpHO0VBQ0U7SUFDRSxnQkFBQTtHOUU0OUpMO0U4RTE5Sks7SUFDRSxZQUFBO0c5RTQ5SlA7RThFeDlKRztJQUNFLHdCQUFBO0c5RTA5Skw7RThFeDlKSztJQUNFLGUzRTVqQkQ7STJFNmpCQywyQkFBQTtHOUUwOUpQO0U4RXQ5Skc7SUFDRSxpRTNFL2lCWTtJMkVnakJaLGdCQUFBO0c5RXc5Skw7RThFcjlKRztJQUNFLGNBQUE7SUFDQSxtQkFBQTtHOUV1OUpMO0U4RXI5Sks7SUFDRSxVQUFBO0c5RXU5SlA7RThFcjlKTztJQUNFLFNBQUE7SUFDQSxtVEFBQTtHOUV1OUpUO0U4RXA5Sk87SUFDRSxlM0U5a0JGO0dIb2lMUDtFOEVqOUpHO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtHOUVtOUpMO0U4RWo5Sks7SUFDRSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGFBQUE7SUFDQSxlM0UvbEJBO0kyRWdtQkEsK01BQUE7SUFDQSxxQkFBQTtHOUVtOUpQO0U4RWo5Sk87SUFDRSx1TUFBQTtHOUVtOUpUO0U4RS84Sks7SUFDRSxlQUFBO0c5RWk5SlA7Q0FDRjtBOEU3OEpHO0VBQ0U7SUFDRSx5QkFBQTtHOUUrOEpMO0U4RTU4Skc7SUFDRSxpQkFBQTtHOUU4OEpMO0U4RTU4Sks7SUFDRSxhQUFBO0lBQ0EseUJBQUE7WUFBQSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtJQUFBLGNBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsZ0JBQUE7RzlFODhKUDtFOEU1OEpPO0lBQ0UsV0FBQTtJQUNBLHNCQUFBO0c5RTg4SlQ7RThFNThKUztJQUNFLGlCQUFBO0c5RTg4Slg7RThFMzhKUztJQUNFLHFCQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0c5RTY4Slg7RThFMzhKVztJQUNFLGUzRTVvQk47R0h5bExQO0U4RXg4Sk87SUFDRSxvQkFBQTtHOUUwOEpUO0U4RXg4SlM7SUFDRSxjQUFBO0c5RTA4Slg7RThFdDhKTztJQUNFLGUzRTFwQkY7STJFMnBCRSxvQkFBQTtHOUV3OEpUO0U4RXI4Sk87SUFDRSwwQkFBQTtHOUV1OEpUO0U4RXI4SlM7SUFDRSxVQUFBO0lBQ0Esb0JBQUE7RzlFdThKWDtFOEVyOEpXO0lBQ0UsZ0JBQUE7RzlFdThKYjtFOEVwOEpXO0lBQ0UsbVRBQUE7RzlFczhKYjtFOEVoOEpLO0lBQ0UsMkJBQUE7RzlFazhKUDtFOEVoOEpPO0lBQ0UscUJBQUE7RzlFazhKVDtDQUNGOztBOEUzN0pEO0VBQ0UsbUJBQUE7QzlFODdKRDs7QStFcG1MQztFQUNFLGtCQUFBO0MvRXVtTEg7QStFcG1MQztFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7Qy9Fc21MSDtBK0VubUxDO0VBQ0Usb0JBQUE7Qy9FcW1MSDtBK0VsbUxDO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtDL0VvbUxIO0ErRWxtTEc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtDL0VvbUxMO0ErRS9sTEc7RUFERjtJQUVJLG1CQUFBO1lBQUEsV0FBQTtHL0VrbUxIO0NBQ0Y7O0ErRTlsTEQ7RUFDRSwrRUFBQTtFQUNBLDRCQUFBO0MvRWltTEQ7O0FnRnZwTEQ7RUFDRSxZQUFBO0NoRjBwTEQ7QWdGeHBMQztFQUNFLGVBQUE7Q2hGMHBMSDtBZ0Z2cExDO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtDaEZ5cExIO0FnRnZwTEc7RUFURjtJQVVJLFVBQUE7R2hGMHBMSDtDQUNGO0FnRnhwTEc7RUFiRjtJQWNJLFVBQUE7R2hGMnBMSDtDQUNGO0FnRnpwTEc7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO1VBQUEsWUFBQTtDaEYycExMO0FnRnpwTEs7RUFURjtJQVVJLGlCQUFBO0lBQ0Esb0JBQUE7WUFBQSxZQUFBO0doRjRwTEw7Q0FDRjtBZ0YxcExLO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtDaEY0cExQO0FnRnpwTEs7RUFDRSwwQjdFckRFO0NIZ3RMVDtBZ0Z0cExDO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtDaEZ3cExIO0FnRnRwTEc7RUFQRjtJQVFJLGVBQUE7R2hGeXBMSDtDQUNGO0FnRnZwTEc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFk3RWpFSTtDSDB0TFQ7QWdGdHBMRztFQUNFLFdBQUE7Q2hGd3BMTDtBZ0ZycExHO0VBQ0UsWUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7Q2hGdXBMTDs7QWlGanVMRDtFQUdFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxjQUFBO0NqRmt1TEQ7QWlGaHVMQztFQUNFLFlBQUE7RUFDQSxjaEZqQks7Q0RtdkxSO0FpRmh1TEc7RUFKRjtJQUtJLFdBQUE7R2pGbXVMSDtDQUNGO0FpRmp1TEc7RUFSRjtJQVNJLFdBQUE7R2pGb3VMSDtDQUNGO0FpRmx1TEc7RUFDRSxlQUFBO0NqRm91TEw7O0FrRjl1TEQ7RUFDRSxtQkFBQTtDbEZpdkxEO0FrRi91TEM7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0NsRml2TEg7QWtGOXVMQztFQUNFLGFBQUE7Q2xGZ3ZMSDtBa0Y5dUxHO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0NsRmd2TEw7QWtGOXVMSztFQUpGO0lBS0ksZ0JBQUE7R2xGaXZMTDtDQUNGO0FrRjl1TEc7RUFDRSx3QkFBQTtDbEZndkxMO0FrRjl1TEs7RUFDRSx1Qi9FbENFO0UrRW1DRixjQUFBO0NsRmd2TFA7QWtGOXVMTztFQUpGO0lBS0ksY0FBQTtHbEZpdkxQO0NBQ0Y7QWtGN3VMRztFQUNFLHdCQUFBO0NsRit1TEw7QWtGNXVMRztFQUNFLFlBQUE7Q2xGOHVMTDtBa0YxdUxDO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEIvRS9ETztFK0VnRVAsbUJBQUE7RUFDQSxnQkFBQTtDbEY0dUxIO0FrRjF1TEc7RUFaRjtJQWFJLGVBQUE7R2xGNnVMSDtDQUNGO0FrRjN1TEc7RUFDRSxvREFBQTtDbEY2dUxMO0FrRjF1TEc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFkvRTFFSTtDSHN6TFQ7QWtGenVMRztFQUNFLFlBQUE7RUFDQSxrQkFBQTtDbEYydUxMO0FrRnh1TEc7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7Q2xGMHVMTDtBa0Z4dUxLO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtDbEYwdUxQO0FrRnJ1TEM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0NsRnV1TEg7QWtGcnVMRztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7Q2xGdXVMTDtBa0ZydUxLO0VBVEY7SUFVSSxnQkFBQTtJQUNBLGVBQUE7R2xGd3VMTDtDQUNGO0FrRnR1TEs7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSwwQi9FMUhHO0NIazJMVjtBa0ZydUxLO0VBQ0UsMEIvRXZJQztDSDgyTFI7O0FrRi90TEc7RUFDRSxlL0UxSUs7Q0g0MkxWOztBbUZ0MkxEO0VBR0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0NuRnUyTEQ7QW1GcDJMRztFQUNFLFlBQUE7RUFDQSxjbEZuQkc7Q0R5M0xSO0FtRnAyTEs7RUFKRjtJQUtJLFdBQUE7R25GdTJMTDtDQUNGO0FtRnIyTEs7RUFSRjtJQVNJLGVBQUE7R25GdzJMTDtDQUNGO0FtRnQyTEs7RUFaRjtJQWFJLFdBQUE7R25GeTJMTDtDQUNGO0FtRnYyTEs7RUFDRSxlQUFBO0NuRnkyTFA7QW1GcDJMQztFQUNFLFVBQUE7RUFDQSxZQUFBO0NuRnMyTEg7QW1GcDJMRztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtDbkZzMkxMO0FtRnAyTEs7RUFDRSxpQ0FBQTtDbkZzMkxQO0FtRm4yTEs7RUFYRjtJQVlJLHVCQUFBO1lBQUEsZUFBQTtHbkZzMkxMO0NBQ0Y7QW1GbjJMRztFQUNFLFlBQUE7Q25GcTJMTDtBbUZuMkxLO0VBSEY7SUFJSSxXQUFBO0lBQ0EsbUJsRmhFQztJa0ZpRUQsb0JBQUE7R25GczJMTDtDQUNGO0FtRnAyTEs7RUFDRSx5QkFBQTtDbkZzMkxQO0FtRmwyTEc7RUFDRSxZQUFBO0NuRm8yTEw7QW1GbDJMSztFQUhGO0lBSUksV0FBQTtJQUNBLGtCbEY5RUM7R0RtN0xOO0NBQ0Y7QW1GbDJMRztFQUNFLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7Q25GbzJMTDtBbUZsMkxLO0VBTkY7SUFPSSx3QkFBQTtJQUNBLG9CQUFBO0duRnEyTEw7Q0FDRjtBbUYzMUxLO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0NuRjYxTFA7QW1GMTFMSztFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7Q25GNDFMUDtBbUYxMUxPO0VBTEY7SUFNSSxlQUFBO0duRjYxTFA7Q0FDRjtBbUYzMUxPO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0NuRjYxTFQ7O0FtRnQxTEQ7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSxrQkFBQTtDbkZ5MUxEO0FtRnYxTEM7RUFKRjtJQUtJLGVBQUE7R25GMDFMRDtDQUNGO0FtRngxTEM7RUFSRjtJQVNJLCtCQUFBO1lBQUEsdUJBQUE7R25GMjFMRDtDQUNGO0FtRnoxTEM7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSw0QkFBQTtFQUFBLHlCQUFBO0VBQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtDbkYyMUxIO0FtRnoxTEc7RUFDRSxtQkFBQTtDbkYyMUxMO0FtRnoxTEs7RUFIRjtJQUlJLG1CQUFBO0duRjQxTEw7Q0FDRjtBbUZ6MUxHO0VBbEJGO0lBbUJJLGdCQUFBO0duRjQxTEg7RW1GMTFMRztJQUNFLG9CQUFBO0duRjQxTEw7Q0FDRjtBbUZ6MUxHO0VBMUJGO0lBMkJJLG9CQUFBO0duRjQxTEg7RW1GMTFMRztJQUNFLG9CQUFBO0duRjQxTEw7Q0FDRjtBbUZ6MUxHO0VBQ0UsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7Q25GMjFMTDtBbUZ4MUxHO0VBNUNGO0lBNkNJLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSxpQkFBQTtHbkYyMUxIO0NBQ0Y7QW1GejFMRztFQWpERjtJQWtESSx3QkFBQTtZQUFBLGdCQUFBO0duRjQxTEg7Q0FDRjtBbUZ6MUxDO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0NuRjIxTEg7QW1GdjFMRztFQUNFLDJUQUFBO0NuRnkxTEw7QW1GcjFMRztFQUNFLHNCQUFBO0NuRnUxTEw7QW1GbjFMQztFQUNFLDBCQUFBO0NuRnExTEg7O0FvRjdnTUM7RUFDRSxpQkFBQTtFQUNBLGVqRjFCVTtFaUYyQlYsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q3BGZ2hNSDtBb0Y5Z01HO0VBQ0UsZWpGbENHO0NIa2pNUjtBb0Y3Z01HO0VBWEY7SUFZSSxnQkFBQTtJQUNBLG9CQUFBO0dwRmdoTUg7Q0FDRjtBb0Y5Z01HO0VBaEJGO0lBaUJJLGdCQUFBO0lBQ0Esb0JBQUE7R3BGaWhNSDtDQUNGO0FvRjdnTUc7RUFERjtJQUVJLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSx5QkFBQTtZQUFBLGlCQUFBO0dwRmdoTUg7Q0FDRjtBb0Y5Z01HO0VBTkY7SUFPSSx3QkFBQTtZQUFBLGdCQUFBO0dwRmloTUg7Q0FDRjtBb0Y5Z01DO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQSxDQUFBLGFBQUE7RUFDQSxtQ0FBQTtVQUFBLG9CQUFBLENBQUEsWUFBQTtFQUNBLHFCQUFBO0NwRmdoTUg7QW9GOWdNRztFQVBGO0lBUUkscUJBQUE7R3BGaWhNSDtDQUNGO0FvRi9nTUc7RUFYRjtJQVlJLHFCQUFBO0dwRmtoTUg7Q0FDRjtBb0ZoaE1HO0VBQ0Usa0NBQUE7VUFBQSxtQkFBQTtFQUNBLDBCQUFBO0NwRmtoTUw7QW9GOWdNQztFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVqRnBGSztDSG9tTVI7QW9GOWdNRztFQUNFLFlBQUE7RUFDQSxhQUFBO0NwRmdoTUw7QW9GOWdNSztFQUpGO0lBS0ksWUFBQTtJQUNBLGFBQUE7R3BGaWhNTDtDQUNGO0FvRjdnTUM7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtDcEYrZ01IO0FvRjdnTUc7RUFDRSxlakZ2R0c7Q0hzbk1SO0FvRjVnTUc7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NwRjhnTUw7O0FvRnRnTUs7RUFDRSxZakYxR0U7Q0htbk1UO0FvRnJnTUc7RUFDRSxZakYvR0k7Q0hzbk1UO0FvRm5nTUs7RUFDRSxlakY5SE07RWlGK0hOLHNCQUFBO0NwRnFnTVA7QW9GbGdNSztFQUNFLFlqRnpIRTtFaUYwSEYsbUJBQUE7Q3BGb2dNUDs7QXFGM29NRDtFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtDckY4b01EO0FxRjVvTUM7RUFMRjtJQU1JLHVCQUFBO1lBQUEsZUFBQTtHckYrb01EO0NBQ0Y7QXFGN29NQztFQUNFLFlBQUE7RUFDQSxnQkFBQTtDckYrb01IO0FxRjdvTUc7RUFKRjtJQUtJLFdBQUE7R3JGZ3BNSDtDQUNGO0FxRjdvTUM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7Q3JGK29NSDtBcUY3b01HO0VBSkY7SUFLSSxXQUFBO0dyRmdwTUg7Q0FDRjs7QXNGeHFNRDtFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7Q3RGMnFNRDtBc0Z6cU1DO0VBQ0UsWUFBQTtDdEYycU1IO0FzRnpxTUc7RUFIRjtJQUlJLFdBQUE7SUFDQSxvQnJGSkc7R0Rnck1OO0NBQ0Y7QXNGenFNQztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0N0RjJxTUg7QXNGenFNRztFQUxGO0lBTUksV0FBQTtJQUNBLGVBQUE7SUFDQSxtQnJGaEJHO0dENHJNTjtDQUNGO0FzRjFxTUc7RUFDRSxpQkFBQTtDdEY0cU1MO0FzRnpxTUc7RUFDRSxlbkYxQlE7RW1GMkJSLGdCQUFBO0N0RjJxTUw7QXNGenFNSztFQUpGO0lBS0ksZ0JBQUE7R3RGNHFNTDtDQUNGO0FzRnpxTUc7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBY0E7OztLQUFBO0N0RmlxTUw7QXNGN3FNSztFQUNFLGVBQUE7RUFDQSxtQkFBQTtDdEYrcU1QO0FzRjVxTUs7RUFDRSxrQkFBQTtDdEY4cU1QO0FzRjNxTUs7RUFDRSxZQUFBO0N0RjZxTVA7QXNGdHFNSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0N0RndxTVA7QXNGbnFNRztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCbkY5REk7RW1GK0RKLHVCQUFBO0N0RnFxTUw7QXNGbHFNRztFQUNFLCtCQUFBO0VBQUEsNEJBQUE7RUFBQSx1QkFBQTtDdEZvcU1MO0FzRmpxTUc7RUFDRTtJQUNFLGdCQUFBO0d0Rm1xTUw7Q0FDRjtBc0ZocU1HO0VBQ0UsY0FBQTtDdEZrcU1MO0FzRi9wTUc7RUFDRSxtQkFBQTtDdEZpcU1MO0FzRjdwTUM7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtDdEYrcE1IO0FzRjdwTUc7RUFDRSxlQUFBO0VBQ0EsYUFBQTtDdEYrcE1MO0FzRjdwTUs7RUFKRjtJQUtJLGtCQUFBO0lBQ0EsYUFBQTtHdEZncU1MO0NBQ0Y7QXNGL3BNSztFQVJGO0lBU0ksc0JBQUE7R3RGa3FNTDtDQUNGO0FzRjdwTUM7RUFDRSxZbkYxR007RW1GMkdOLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7Q3RGK3BNSDtBc0Y3cE1HO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtDdEYrcE1MO0FzRjlwTUs7RUFIRjtJQUlJLGdCQUFBO0d0RmlxTUw7Q0FDRjtBc0ZocU1LO0VBTkY7SUFPSSxnQkFBQTtHdEZtcU1MO0NBQ0Y7QXNGanFNRztFQUNFLGdCQUFBO0N0Rm1xTUw7QXNGbHFNSztFQUZGO0lBR0ksZ0JBQUE7R3RGcXFNTDtDQUNGO0FzRnBxTUs7RUFMRjtJQU1JLGdCQUFBO0d0RnVxTUw7Q0FDRjs7QXNGanFNQztFQUNFLHVCbkZ2SU07Q0gyeU1UOztBc0YvcE1DO0VBQ0UsOEJBQUE7Q3RGa3FNSDs7QXNGOXBNRDtFQUNFLFlBQUE7Q3RGaXFNRDtBc0YvcE1DO0VBQ0Usa0JBQUE7Q3RGaXFNSDtBc0ZocU1HO0VBQ0UsaUJBQUE7RUFDQSw2QkFBQTtDdEZrcU1MO0FzRi9wTUs7RUFDRSxjQUFBO0N0RmlxTVA7QXNGL3BNSztFQUNFLGdCQUFBO0N0RmlxTVA7QXNGN3BNSztFQUNFLGdCQUFBO0N0RitwTVA7QXNGN3BNSztFQUNFLGNBQUE7Q3RGK3BNUDtBc0Z4cE1DO0VBQ0UsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0N0RjBwTUg7QXNGeHBNRztFQUNFLGFBQUE7Q3RGMHBNTDtBc0Z2cE1HO0VBQ0UsbUJBQUE7Q3RGeXBNTDtBc0Z0cE1HO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtDdEZ3cE1MO0FzRnJwTUc7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0N0RnVwTUw7QXNGcnBNRztFQUNFLDRCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0N0RnVwTUw7QXNGcnBNRztFQUNFLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0N0RnVwTUw7QXNGcnBNRztFQUNFLGFBQUE7Q3RGdXBNTDtBc0ZwcE1HO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtDdEZzcE1MO0FzRm5wTUc7RUFDRSwrQm5GMU5RO0VtRjJOUixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q3RGcXBNTDs7QXVGdjNNRDtFQUNFLGdCQUFBO0N2RjAzTUQ7QXVGeDNNQztFQUhGO0lBSUksZ0JBQUE7R3ZGMjNNRDtDQUNGO0F1RnozTUM7RUFQRjtJQVFJLGlCQUFBO0d2RjQzTUQ7Q0FDRjtBdUYxM01DO0VBQ0UsdUJwRlpNO0NIdzRNVDtBdUYxM01HO0VBQ0UsZUFBQTtDdkY0M01MO0F1RngzTUM7RUFDRSwwQnBGckJNO0NIKzRNVDtBdUZ4M01HO0VBQ0UsZUFBQTtDdkYwM01MO0F1RnQzTUM7RUFDRSwwQnBGOUJPO0NIczVNVjtBdUZ0M01HO0VBQ0UsZUFBQTtDdkZ3M01MO0F1RnAzTUM7RUFDRSwwQnBGaERLO0NIczZNUjtBdUZwM01HO0VBQ0UsZUFBQTtDdkZzM01MO0F1RmwzTUM7RUFDRSxvQ3BGMUNTO0VvRjJDVCxZQUFBO0N2Rm8zTUg7QXVGajNNQztFQUNFLHFDcEY5Q1U7RW9GK0NWLFlBQUE7Q3ZGbTNNSDtBdUZqM01HO0VBQ0UsWUFBQTtDdkZtM01MO0F1RjkyTUM7RUFDRSxpRXBGcERnQjtDSG82TW5CO0F1RjkyTUc7RUFDRSxlQUFBO0N2RmczTUw7QXVGNTJNQztFQUNFLCtCcEZoRVU7Q0g4Nk1iO0F1RjUyTUc7RUFDRSxlQUFBO0N2RjgyTUw7QXVGMTJNQztFQUNFLDBCcEY5RU87Q0gwN01WO0F1RjEyTUc7RUFDRSxlQUFBO0N2RjQyTUw7QXVGeDJNQztFQUNFLDBCcEZ4Rk87Q0hrOE1WO0F1RngyTUc7RUFDRSxlQUFBO0N2RjAyTUw7QXVGdDJNQztFQUNFLDBCcEZqR087Q0h5OE1WO0F1RnQyTUc7RUFDRSxlQUFBO0N2RncyTUw7QXVGcDJNQztFQUNFLFdBQUE7Q3ZGczJNSDtBdUZuMk1DO0VBQ0UsMEJwRnhHTTtFb0Z5R04sa0JBQUE7RUFDQSxxQkFBQTtDdkZxMk1IO0F1Rm4yTUc7RUFMRjtJQU1JLGtC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b3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5ldHRvV2ViUHJvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldHRvV2ViUHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmV0dG9XZWJQcm87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV0dG9XZWJQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBOZXR0b1dlYlBybztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldHRvV2ViUHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IE5ldHRvV2ViUHJvO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldHRvV2ViUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4vKiBnZXQgbWluIGJyZWFrcG9pbnQgZnJvbSBtYXAgKi9cclxuLyogZ2V0IG1heCBicmVha3BvaW50IGZyb20gbWFwICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5ldHRvV2ViUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgc3dhcDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEzNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI3Njcm9sbFRvcDp0YXJnZXQgfiAudG9vbGJhcl9faXRlbSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHN0cm9rZTogIzM0M2M0NDtcclxufVxyXG4uaWNvbi5pY29uLWZpbGUtc3RyaXBlLCAuaWNvbi5tZW51LWJ1cmdlciB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmljb24ge1xyXG4gIHN0cm9rZTogI2ZmZjtcclxufVxyXG4uaWNvbi0tcjE4MCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmxhenlsb2FkIHtcclxuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZmlsdGVyIGVhc2UtaW47XHJcbn1cclxuXHJcbi5sYXp5bG9hZGVkIHtcclxuICBmaWx0ZXI6IG9wYWNpdHkoMSk7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZmlsdGVyIGVhc2UtaW47XHJcbn1cclxuXHJcbi5hYmJyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzNDNjNDQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuOnRhcmdldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMTQwcHg7IC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xyXG4gIG1hcmdpbjogLTEyMHB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG5cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDg3YjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5ldHRvV2ViUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgc3dhcDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0O1xyXG59XHJcbi5idXR0b246YWN0aXZlLCAuYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjVjO1xyXG59XHJcbi5idXR0b246YWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbn1cclxuLmJ1dHRvbiAuaWNvbiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYnV0dG9uIC5pY29uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmJ1dHRvbiAuaWNvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uYnV0dG9uLS1ibHVlZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5idXR0b24tLWJsdWVncmFkaWVudDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY1YztcclxufVxyXG4uYnV0dG9uLS1ibHVlbGlnaHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjkwZDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5idXR0b24tLWJsdWVsaWdodDphY3RpdmUsIC5idXR0b24tLWJsdWVsaWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmM5YztcclxufVxyXG4uYnV0dG9uLS15ZWxsb3cge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2I2MzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTNiNjM0O1xyXG59XHJcbi5idXR0b24tLXllbGxvdzphY3RpdmUsIC5idXR0b24tLXllbGxvdzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhODkyNztcclxufVxyXG4uYnV0dG9uLS1yZWQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDViNjA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2Q1YjYwO1xyXG59XHJcbi5idXR0b24tLXJlZDphY3RpdmUsIC5idXR0b24tLXJlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhNDQ0ODtcclxufVxyXG4uYnV0dG9uLS1ncmVlbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxuICBib3JkZXItY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuLmJ1dHRvbi0tZ3JlZW46YWN0aXZlLCAuYnV0dG9uLS1ncmVlbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhOTM1NztcclxufVxyXG4uYnV0dG9uLS1ncmF5NzUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNjNDQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcbi5idXR0b24tLWdyYXk3NTphY3RpdmUsIC5idXR0b24tLWdyYXk3NTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MmQzMztcclxufVxyXG4uYnV0dG9uLS1ncmF5MjAge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5idXR0b24tLWdyYXkyMDphY3RpdmUsIC5idXR0b24tLWdyYXkyMDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTU5NjtcclxufVxyXG4uYnV0dG9uLS1vdXRsaW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5idXR0b24tLW91dGxpbmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuLmJ1dHRvbi0tbG9hZG1vcmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5idXR0b24tLWxvYWRtb3JlOmFjdGl2ZSwgLmJ1dHRvbi0tbG9hZG1vcmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk1OTY7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJ1dHRvbi0tbG9hZG1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJ1dHRvbi0tbG9hZG1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuLmJ1dHRvbi0tc21hbGwge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuLmJ1dHRvbi0tbGFyZ2Uge1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbn1cclxuLmJ1dHRvbi0tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5idXR0b24tLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5idXR0b24tLW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmJ1dHRvbi0taW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmJ1dHRvbi1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTBweDtcclxufVxyXG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG4uYnV0dG9uLWdyb3VwLS1lcXVhbCB7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmJ1dHRvbi1ncm91cC0tZXF1YWwge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5idXR0b24tZ3JvdXAtLWVxdWFsIC5idXR0b24ge1xyXG4gIGZsZXg6IDEgMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uOm5vdCguYnV0dG9uLS1yZWQpOm5vdCguYnV0dG9uLS1ibHVlbGlnaHQpOm5vdCguYnV0dG9uLS15ZWxsb3cpOm5vdCguYnV0dG9uLS1ncmVlbik6bm90KC5idXR0b24tLW91dGxpbmUpIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uOm5vdCguYnV0dG9uLS1yZWQpOm5vdCguYnV0dG9uLS1ibHVlbGlnaHQpOm5vdCguYnV0dG9uLS15ZWxsb3cpOm5vdCguYnV0dG9uLS1ncmVlbik6bm90KC5idXR0b24tLW91dGxpbmUpOmFjdGl2ZSwgLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uOm5vdCguYnV0dG9uLS1yZWQpOm5vdCguYnV0dG9uLS1ibHVlbGlnaHQpOm5vdCguYnV0dG9uLS15ZWxsb3cpOm5vdCguYnV0dG9uLS1ncmVlbik6bm90KC5idXR0b24tLW91dGxpbmUpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uLS1vdXRsaW5lIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5idXR0b24tLW91dGxpbmU6YWN0aXZlLCAubWRjLXRoZW1lLS1kYXJrIC5idXR0b24tLW91dGxpbmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjYmZiZmJmO1xyXG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrLnNlY3Rpb24tLWdyZWVuMjAyMiAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSxcclxuLm1kYy10aGVtZS0tZGFyay5zZWN0aW9uLS1ncmVlbjIwMjIgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb3JuZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG4uY29ybmVyX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29ybmVyX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb3JuZXJfX2JvZHkge1xyXG4gICAgcGFkZGluZzogNTBweCA1MHB4IDAgNTBweDtcclxuICB9XHJcbn1cclxuLmNvcm5lcl9fYm9keSA+ICo6b25seS1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY29ybmVyOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5jb3JuZXI6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA1MHB4IDUwcHggMCAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4uY29ybmVyLS1ibHVlZ3JhZCAuY29ybmVyX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1Njk0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWdyYWQ6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNTY5NDtcclxufVxyXG4uY29ybmVyLS1ibHVlZ3JhZDo6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMxZDU2OTQ7XHJcbn1cclxuLmNvcm5lci0tYmx1ZSAuY29ybmVyX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5jb3JuZXItLWJsdWU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uY29ybmVyLS1ibHVlOjphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uY29ybmVyLS1ibHVlbGluZSAuY29ybmVyX19ib2R5IHtcclxuICBjb2xvcjogIzM0M2M0NDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uY29ybmVyLS1ibHVlbGluZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDg3YjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWxpbmU6OmFmdGVyIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI2Nvcm5lclwiIHBhcmFtKC0tYmdjb2xvciB0cmFuc3BhcmVudCkgcGFyYW0oLS1iZGNvbG9yICMwMDQ4N2IpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcclxufVxyXG4uY29ybmVyLS13aGl0ZWxpbmUgLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmNvcm5lci0td2hpdGVsaW5lOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4uY29ybmVyLS13aGl0ZWxpbmU6OmFmdGVyIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI2Nvcm5lclwiIHBhcmFtKC0tYmdjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSBwYXJhbSgtLWJkY29sb3IgI2ZmZikgcGFyYW0oLS1iZHdpZHRoIDFweCkpO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5jb3JuZXItLXdoaXRlbGluZV9fYm9keSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG4uaGVhZGluZy0tMSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTEge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tMSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGluZy0tMSB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS0yIHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tMiB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkaW5nLS0yIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkaW5nLS0yIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLTMge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRpbmctLTMge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tNCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGluZy0tNCB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS01IHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tNSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkaW5nLS01IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLTYge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS02IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLWJsdWUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5oZWFkaW5nLS1ibHVlbGlnaHQge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5oZWFkaW5nLS1ncmVlbiB7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuLmhlYWRpbmctLXctNzUge1xyXG4gIHdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmhlYWRpbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDNjNDQ7XHJcbn1cclxuLmxpbmUtLTNwIHtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgIzM0M2M0NDtcclxufVxyXG4ubGluZS0taGF0Y2hpbmcge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYsICNmZmYgMTBweCwgIzAwNDg3YiAxMHB4LCAjMDA0ODdiIDEycHgpO1xyXG59XHJcblxyXG5hLFxyXG4ubGluayB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIGEsXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpbmsge1xyXG4gIGNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4uY29sbGFwc2VkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgYm9yZGVyOiBibGFjayB0aGluIHNvbGlkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZmY7XHJcbiAgd2lkdGg6IDQwZW07XHJcbn1cclxuXHJcbi5saW5rLWNvbGxhcHNpYmxlIHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIHdpZHRoOiAyOTBweDtcclxufVxyXG4ubG9nby0taHRzIHtcclxuICB3aWR0aDogNDM1cHg7XHJcbn1cclxuLmxvZ28tLXNtYWxsIHtcclxuICB3aWR0aDogMTQ1cHg7XHJcbn1cclxuXHJcbi5tZGMtY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4ubWRjLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5tZGMtY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4ubWRjLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Mjk2OWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubWRjLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgb3V0bGluZTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRvcDogNXB4O1xyXG4gIGxlZnQ6IDRweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWRjLXJhZGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlLCAubWRjLXJhZGlvIGxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG59XHJcbi5tZGMtcmFkaW8gbGFiZWw6OmJlZm9yZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Mjk2OWI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5tZGMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLm1kYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWRjLXNlbGVjdF9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm1kYy1zZWxlY3Qgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICBwYWRkaW5nOiAwIDEwcHggMXB4IDEwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG4ubWRjLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwIDlweDtcclxufVxyXG4ubWRjLXNlbGVjdCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxufVxyXG4ubWRjLXNlbGVjdCBvcHRpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudGV4dGFyZWEudGV4dC1hcmVhX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG50ZXh0YXJlYS50ZXh0LWFyZWFfX2lucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbnRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIHRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOTBkMDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIHRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG5cclxuaW5wdXQudGV4dC1maWVsZF9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMTBweDtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmlucHV0LnRleHQtZmllbGRfX2lucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNDg3YjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNDg3YjtcclxuICBwYWRkaW5nOiAxMHB4IDhweCA3cHggOXB4O1xyXG59XHJcbmlucHV0LnRleHQtZmllbGQtLXJlcXVpcmVkIGlucHV0LnRleHQtZmllbGRfX2xhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCIqXCI7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZC0tZXJyb3IgaW5wdXQudGV4dC1maWVsZF9faW5wdXQge1xyXG4gIGJvcmRlci1jb2xvcjogI2NkNWI2MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRleHQtZmllbGRfX2lucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAudGV4dC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuLnRleHQtLWhlcm8ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGV4dC0taGVybyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50ZXh0LS1oZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC50ZXh0LS1oZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuLnRleHQtLXNtYWxsIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRleHQtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuLnRleHQtLWdyYXkge1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG59XHJcbi50ZXh0LS1ibHVlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4udGV4dC0tYmx1ZS1saWdodCB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuXHJcbi8qIEBpbXBvcnQgJ3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzJzsgKi9cclxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbltkYXRhLXRpcHB5LXJvb3RdIHtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcclxufVxyXG5cclxuLnRpcHB5LWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgb3V0bGluZTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gIGJvdHRvbTogLTdweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdyB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdyB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xyXG4gIHJpZ2h0OiAtN3B4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gIGxlZnQ6IC03cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XHJcbn1cclxuXHJcbi50aXBweS1hcnJvdyB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi50aXBweS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNXB4IDlweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNob3AtdG9vbHRpcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvKlxuXG5cblxuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjNweCwgMjI3cHgsIDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzkxcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdG9wOiAwcHg7XG4gICAgKi9cclxufVxyXG4uc2hvcC10b29sdGlwOjphZnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzhkYzQ3NDtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5zaG9wLXRvb2x0aXAtLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4ubWVkaWEsXHJcbi52aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLm1lZGlhIGlmcmFtZSxcclxuLnZpZGVvIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTBweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2JvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDMwMG1zO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keTo6YmVmb3JlLCAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2JvZHk6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1vcGVuIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAsIHRyYW5zcGFyZW50IDYwcHgpO1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0tLW9wZW4gLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwMDApKTtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1vcGVuIC5hY2NvcmRpb25fX2JvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgI2ZmZikpO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmFjY29yZGlvbl9faXRlbS0tb3BlbiAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgI2ZmZikpO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA1NXB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHllbGxvdztcclxufVxyXG4uYWxlcnQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG59XHJcbi5hbGVydC0td2FybmluZyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTNiNjM0O1xyXG59XHJcbi5hbGVydC0td2FybmluZzo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDNweCwgI2UzYjYzNCAzcHgsICNlM2I2MzQgN3B4KTtcclxufVxyXG4uYWxlcnQtLXN1Y2Nlc3Mge1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4uYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSAzcHgsICM4ZGM0NzQgM3B4LCAjOGRjNDc0IDdweCk7XHJcbn1cclxuLmFsZXJ0LS1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2Q1YjYwO1xyXG59XHJcbi5hbGVydC0tZXJyb3I6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSAzcHgsICNjZDViNjAgM3B4LCAjY2Q1YjYwIDdweCk7XHJcbn1cclxuXHJcbi5ibG9jay1tZWRpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcbi5ibG9jay1tZWRpYTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiwgI2ZmZiAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgN3B4KTtcclxufVxyXG4uYmxvY2stbWVkaWFfX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTIsIDYwLCA2OCwgMC45KSAwLCByZ2JhKDUyLCA2MCwgNjgsIDAuNSkgMTAwJSk7XHJcbiAgcGFkZGluZzogNDVweCAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ibG9jay1tZWRpYV9faW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDUyLCA2MCwgNjgsIDAuOSkgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ibG9jay1tZWRpYV9faW5uZXIge1xyXG4gICAgcGFkZGluZzogOTBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvY2stbWVkaWFfX2JvZHkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbn1cclxuLmJyZWFkY3J1bWIge1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5icmVhZGNydW1iIGEge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnJlYWRjcnVtYiBhOjpiZWZvcmUsXHJcbi5icmVhZGNydW1iIHNwYW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIvXCI7XHJcbn1cclxuLmJyZWFkY3J1bWIgYTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uYnJlYWRjcnVtYiBzcGFuOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuLmJyZWFkY3J1bWJfX21vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5icmVhZGNydW1iLS1leHBhbmRlZCAuYnJlYWRjcnVtYl9fbW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sdW1uLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbHVtbi1zbGlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19jb2x1bW4ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fY29sdW1uIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2NvbHVtbl9faW5uZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDZjNzE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbHVtbi1zbGlkZXJfX2NvbHVtbl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIHRvcDogNDclO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b246aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoMTk2LCAxOTksIDIwMCwgMC41KTtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTcwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC03MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBtaW4td2lkdGg6IDQwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICB9XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmNvbHVtbi1zbGlkZXIgLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmNvbHVtbi1zbGlkZXIgLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLmRva3VtZW50ZW5maWx0ZXJfX2ludHJvIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLmRvd25sb2FkLWRhdGFiYXNlIHRhYmxlIHtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5kb3dubG9hZC1kYXRhYmFzZSB0aCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIHdpZHRoOiAzMyU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmRvd25sb2FkLWRhdGFiYXNlIHRoIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWRhdGFiYXNlIHRkIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcbi5kb3dubG9hZC1kYXRhYmFzZV9fbGFuZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZG93bmxvYWQtZGF0YWJhc2VfX2xhbmcge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1kYXRhYmFzZV9fbGFuZyBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHRhYmxlIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4uZHRhYmxlIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2JvdGguc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZ19kZXNjIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfZGVzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbn1cclxuLmR0YWJsZSB0aC5zb3J0aW5nX2FzYyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2FzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbn1cclxuLmR0YWJsZSB0aCAuZHRhYmxlX190aHVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kdGFibGUgdGggLmR0YWJsZV9faGVhZGluZyB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOjpiZWZvcmUsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1yb3ddID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9cm93XSA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwNDg3YikgcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwMDQ4N2IpIHBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5kdGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XHJcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNzVweDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLmR0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlLS1kb3dubG9hZHMgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbi5kdGFibGUtLWRvd25sb2FkcyB0ZDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5lbGJyaWRnZS1iYXNrZXQtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldC10b2dnbGVfX2luZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uZWxicmlkZ2UtdG9hc3Qge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmVsYnJpZGdlLXRvYXN0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNWI2MDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmVsYnJpZGdlLWJhc2tldF9fY2xlYXJlZCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLyogZGVza3RvcCAqL1xyXG4gIC8qIG1vYmlsZSAqL1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lci1sZWZ0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXItcmlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5X190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5LWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnktZm9vdGVyX19wcmljZS5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uOiB6b29tLWluLXpvb20tb3V0IDAuNnMgZWFzZTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5IC5idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRoLCAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0aC5wcmljZSxcclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRoLnRvdGFsLFxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQucHJpY2UsXHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC50b3RhbCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmFydGljbGUgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmFydGljbGUgLmFydG5vIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQudG90YWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC5hY3Rpb25zIC5idXR0b24uZWxicmlkZ2UtYmFza2V0aXRlbV9fcmVtb3ZlIHtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctdmFsdWUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWltYWdlIHtcclxuICB3aWR0aDogNTZweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGVfX3Jvdy0tYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hcnRpY2xlIC50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hcnRpY2xlIC5hcnRubyB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWFjdGlvbnMge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY2xlYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLWxlZnQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbS1pbi16b29tLW91dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF5LCAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUsIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF5IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjMzZW07XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWRheSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUgKyAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSArIC5ldmVudHMtbGlzdF9faXRlbS0tdGltZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWxlZnQge1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb2xvcjogIzhkYzQ3NDtcclxuICBmaWxsOiAjOGRjNDc0O1xyXG4gIHN0cm9rZTogIzhkYzQ3NDtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHN2ZyB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b24ge1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLWN0YSAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jdGEge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1jb250cm9sYmFyIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLmZpbHRlci1jb250cm9sYmFyX19sYWJlbHMge1xyXG4gIG1hcmdpbjogLTVweDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXJfX2xhYmVscyA+IGEge1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcbi5maWx0ZXItY29udHJvbGJhciAuYnV0dG9uLS1yZXNldCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXJfX2luZm8ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5maWx0ZXItY29udHJvbGJhcl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsIC5tZGMtZm9ybS1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZmlsdGVyLXBhbmVsX19sYWJlbC0tb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsX19sYWJlbC0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZpbHRlci1wYW5lbF9fbGFiZWwtLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbF9fbGFiZWwtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXItcGFuZWxfX2lucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4uZmlsdGVyLXBhbmVsX19pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZpbHRlci1wYW5lbF9faW5wdXQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWx0ZXItcGFuZWxfX2ZpbHRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsLS1vcGVuIC5maWx0ZXItcGFuZWxfX2xhYmVsLS1vcGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maWx0ZXItcGFuZWwtLW9wZW4gLmZpbHRlci1wYW5lbF9fbGFiZWwtLWNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19sYWJlbC0tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19maWx0ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZpdHRpbmctcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHMgLmZwLWNvbnRhaW5lci0tYmVmb3JlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNWU1ZTUgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMCkgMTAwJSk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0cyAuZnAtY29udGFpbmVyLS1hZnRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2U1ZTVlNSAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAwKSAxMDAlKTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19oZWFkbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19ib2R5IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIGltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2ltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2NvbHVtbl9faW5uZXIge1xyXG4gIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2lubmVyIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDUwJTtcclxuICBib3R0b206IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgxOTYsIDE5OSwgMjAwLCAwLjUpO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybSB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICB9XHJcbn1cclxuLmZvcm1fX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcbi5mb3JtX19jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5mb3JtX19jb2wubWRjLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5mb3JtX19jb2wubWRjLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuLmZvcm1fX2NvbC5tZGMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG4uZm9ybV9fY29sLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICBsZWZ0OiAxOXB4O1xyXG59XHJcbi5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tMjAsIC5mb3JtX19jb2wtLTI1IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG4uZm9ybV9fY29sLS01MCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tNTAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLmZvcm1fX2NvbC0tNzUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mb3JtX19jb2wtLTc1IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTc1IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcbi5mb3JtX19jb2wtLXZhciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmZvcm1fX2NvbC0tcmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi5vcHRpb25zZXQgPiAuZm9ybV9fY29sIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmllbGQudGV4dCB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4udXNlcmZvcm0gLmNoZWNrYm94IC5yaWdodC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yOm5vdCgubWVzc2FnZSkge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggI2NkNWI2MCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAycHggI2NkNWI2MCBzb2xpZDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yLm1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjY2Q1YjYwO1xyXG59XHJcbi51c2VyZm9ybSAuZXJyb3IgKyBsYWJlbC5sZWZ0OjpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4ICNjZDViNjAgc29saWQ7XHJcbn1cclxuXHJcbiNVc2VyRm9ybV9Gb3JtIC5maWVsZC50ZXh0LmRibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWctd3JhcHBlciB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb25fX2ltZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWcge1xyXG4gIG1heC13aWR0aDogNDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzAwJTtcclxufVxyXG4uaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuLmhlcm8tc2xpZGVyX193cmFwcGVyIHtcclxuICB3aWR0aDogMjAwMDBweDtcclxufVxyXG4uaGVyby1zbGlkZXJfX3NsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG59XHJcbi5oZXJvLXNsaWRlciAubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlcm8tc2xpZGVyIC5tZWRpYS1jb3JuZXIgLmNvcm5lcl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMCAzMHB4O1xyXG4gIH1cclxufVxyXG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgNDVweCk7XHJcbiAgfVxyXG59XHJcbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgZmxleDogMTtcclxufVxyXG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjUpO1xyXG59XHJcbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4uaG90c3BvdF9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhvdHNwb3RfX2NvbnRhaW5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG90c3BvdF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG4uaG90c3BvdF9faW1hZ2UgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG4uaG90c3BvdF9fd3JhcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5ob3RzcG90X190ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG90c3BvdF9fdGV4dCB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG59XHJcbi5ob3RzcG90X19pbmZvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ob3RzcG90X19pbmZvLS1zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaG90c3BvdF9fc3BvdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ob3RzcG90X19zcG90IC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmhvdHNwb3RfX3Nwb3QtLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uaG90c3BvdC0tYmdzY2FsZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuaG90c3BvdCAuY29ybmVyX19ib2R5IHtcclxuICBjb2xvcjogIzM0M2M0NDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5ob3RzcG90IC5jb3JuZXJfX2JvZHkgaDMge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uaW50cm90ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmludHJvdGV4dCA+ICoge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxufVxyXG4uaW50cm90ZXh0IC5idXR0b24tZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5pbnRyb3RleHQgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4uaW50cm90ZXh0LS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuaW50cm90ZXh0LS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmludHJvdGV4dC0tY2VudGVyIC5pbnRyb3RleHRfX2JvZHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaW50cm90ZXh0LS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmludHJvdGV4dC0tcmlnaHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLyogbGFuZ3VhZ2VwaWNrZXIgKi9cclxuLmxhbmd1YWdlcGlja2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBtYXJnaW46IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlcjpob3ZlciB7XHJcbiAgLyogZG9uJ3QgZm9yZ2V0IHRoZSAxcHggYm9yZGVyICovXHJcbiAgaGVpZ2h0OiA4MXB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgYSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweDtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwIHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlciBhOmZpcnN0LWNoaWxkIGxpIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFyZ2U6aG92ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmFycm93LWRvd24ge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTQ0YTgxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDE3cHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTVweDtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxudWwubGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbnVsLmxpc3QgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxudWwubGlzdCBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDZweDtcclxuICBsZWZ0OiAtMjRweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG51bC5saXN0LS1wb2ludGVyIGxpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogLTMzcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICMwMDApIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxudWwubGlzdC0tcGx1cyBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGxlZnQ6IC0zM3B4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICMwMDApIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxudWwubGlzdC0tbWludXMgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMzNweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxub2wubGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbn1cclxub2wubGlzdCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbm9sLmxpc3QgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0IGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAubGlzdC0tcG9pbnRlciBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgI2ZmZikpIG5vLXJlcGVhdDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0LS1wb2ludGVyLWdyZWVuIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjOGRjNDc0KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpc3QtLW1pbnVzIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0LS1wbHVzIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICNmZmYpIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubWFwLW9mZmdyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1hcC1vZmZncmlkIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1hcC1vZmZncmlkIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG59XHJcbi5tYXAtb2ZmZ3JpZF9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLm1hcC1vZmZncmlkX19ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHZoO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tYXAtb2ZmZ3JpZF9fYm94IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBtYXgtaGVpZ2h0OiA1NjBweDtcclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgPiAuaGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xyXG4gIH1cclxuICAubWVkaWEtYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICB9XHJcbiAgLm1lZGlhLWJhY2tncm91bmQgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAubWVkaWEtYmFja2dyb3VuZCA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kID4gLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kX19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSwgIzAwMCAxMDAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtYmFja2dyb3VuZF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQgLmNvcm5lciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI5MHB4O1xyXG59XHJcblxyXG4ubWVkaWEtY2Fyb3VzZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IDIwMDAwcHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlID4gLmFzcGVjdC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2UgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSA+IC5oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA0ODdiO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgZmxleDogMSAwIDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLm1lZGlhLWNhcm91c2VsX19ib2R5IHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5tZWRpYS1jb3JuZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtY29ybmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyX19ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzAwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgIzM0M2M0NCAxMDBweCwgIzM0M2M0NCAxMDAlKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY29ybmVyX19ib3gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIHJnYmEoNTIsIDYwLCA2OCwgMC43KSAyMCUsICMzNDNjNDQgNDAlLCAjMzQzYzQ0IDEwMCUpO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY29ybmVyX19iZyB7XHJcbiAgICByaWdodDogMzAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jb3JuZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lciAuY29ybmVyX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtdGV4dC1vZmZncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDEzNTBweCkgLyAyKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW5uZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQge1xyXG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEzNTBweCkgLyAyKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW5uZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWVkaWEtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0X19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHRfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGlhLXRleHRfX2ltYWdlLXpvb21hYmxlIGltZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0LS1yaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LS1yaWdodCAubWVkaWEtdGV4dF9faW1hZ2Uge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5tZWRpYS10ZXh0LS1yaWdodCAubWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLm1lZGlhLXRleHQtLXJpZ2h0IC5idXR0b24tZ3JvdXAge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm1lZGlhLXRpbGVfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWVkaWEtdGlsZV9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ubWVkaWEtdGlsZSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5tZWRpYS10aWxlIC5oZWFkaW5nIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubWVkaWEtdGlsZV9faW5mbyB7XHJcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxufVxyXG5cclxuLm1lZGlhLXRpbGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4ubWVkaWEtdGlsZXNfX3RpbGUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10aWxlc19fdGlsZSB7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRpbGVzX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5tZWRpYS10aWxlc19faW1hZ2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWdhbGxlcnkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5IC5jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWJvZHkge1xyXG4gIGZsZXg6IDEgMSAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1ib2R5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19zbGlkZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZS1pbjtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5X19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAtNTBweDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogLTUwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBmbGV4OiAxIDAgMDtcclxuICBtaW4td2lkdGg6IDI1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgZmxleDogMCAwIDA7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMTA1MDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDcwOHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gIH1cclxufVxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxufVxyXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuXHJcbi5tb2RhbC1kZWZhdWx0IC5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLm1vZGFsLWRlZmF1bHQgLm1vZGFsLWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYsICNmZmYgM3B4LCAjZTNiNjM0IDNweCwgI2UzYjYzNCA3cHgpO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA0MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSAuaWNvbiB7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG4ubmF2YmFyIC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhciAuY29udGFpbmVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm5hdmJhcl9faXRlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1vdXQgMzAwbXM7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLm5hdmJhcl9faXRlbXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX2l0ZW1zID4gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5uYXZiYXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX2l0ZW0tLWFjdGl2ZSwgLm5hdmJhcl9faXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubmF2YmFyX19sZWZ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX190b2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcclxufVxyXG4ubmF2YmFyX19wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyX19pdGVtcy0tb3BlbiB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAzMDBtcztcclxufVxyXG4ubmF2YmFyX19pdGVtcy0tb3BlbiAubmF2YmFyX190b2dnbGUgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xyXG59XHJcbi5uYXZiYXItLXYyIC5jb250YWluZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faW1nLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pbWctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDBweDtcclxuICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2hsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fY3RhIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19jdGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RvZ2dsZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgc3Ryb2tlOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTI5NjliO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pdGVtIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgN3B4IDA7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW06aG92ZXIsIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW0uYWN0aXZlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNjFweDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zLWNsb3NlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMtY2xvc2UgLmljb24ge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19zdWJuYXYge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjMDAwKSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLm5hdmlnYXRpb24tbGlzdF9fc3VibmF2IGEge1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5uZXdzbGV0dGVyX19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXIubWRjLXRoZW1lLS1kYXJrIC5oZWFkaW5nLS0xIHtcclxuICBjb2xvcjogI2VmZjBmMTtcclxufVxyXG4ubmV3c2xldHRlci5tZGMtdGhlbWUtLWRhcmsgLmhlYWRpbmctLTMge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnByb2R1Y3QtYmFza2V0LXRvZ2dsZV9faW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGlsZSAuaGVhZGluZyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgYSA+IC5oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbiB8IG9iamVjdC1wb3NpdGlvbjogbGVmdFwiO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW5mbyB7XHJcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2NvbnRlbnQgLmFydGljbGUtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2ltYWdlLS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2ltYWdlID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LXNsaWRlcl9fdG9wX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19idXR0b246aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbjpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbi0tbmV4dCAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1icyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190aHVtYnNfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpbGUgLmhlYWRpbmcgYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJvZHVjdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbiB8IG9iamVjdC1wb3NpdGlvbjogbGVmdFwiO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2luZm8ge1xyXG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9fYm9keSAuYXJ0aWNsZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2MxYzFjMTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTVlNWU1O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtdmFyaWFudHNfX2l0ZW0ge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC12YXJpYW50c19faW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHNfX2ltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHMgLnN1YnRpdGxlIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5wcm9ncmVzcy1iYXIgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pdGVtID4gYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2dyZXNzLWJhcl9faXRlbSA+IGEge1xyXG4gICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2l0ZW0tLWFjdGl2ZSAucHJvZ3Jlc3MtYmFyX19pY29uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2l0ZW0tLWFjdGl2ZSAucHJvZ3Jlc3MtYmFyX19sYWJlbCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZ3Jlc3MtYmFyX19pY29uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pY29uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2dyZXNzLWJhcl9faWNvbiAuaWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhcl9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2dyZXNzLWJhcl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2J1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5wcm9ncmVzcy1iYXIgYSB7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2NoYXViaWxkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbn1cclxuLnNjaGF1YmlsZGVyX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuc2NoYXViaWxkZXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNjaGF1YmlsZGVyX19pdGVtIHtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gIH1cclxufVxyXG4uc2NoYXViaWxkZXJfX2l0ZW0gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW4gfCBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xyXG59XHJcbi5zY2hhdWJpbGRlcl9faXRlbSBpbWc6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWhlYWRlcl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyX193cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtaGVhZGVyIC50eXBlYWhlYWQge1xyXG4gIGZsZXg6IDEgMCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlYXJjaC1oZWFkZXIgLnR5cGVhaGVhZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWhlYWRlciAuYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLWhlYWRlciAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VvVGV4dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuLnNlb1RleHRfX2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4uc2VvVGV4dC0taGVhZGxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAuc2VvVGV4dC0taGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg1OHB4KSB7XHJcbiAgLnNlb1RleHRfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXJfX3Nlb1RleHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJhciB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MSwgMTk2LCAxMTYpO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zZXJ2aWNlLWJhcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZS1iYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlcnZpY2UtYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uc2VydmljZS1iYXJfX2lubmVyIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgNzIsIDEyMywgMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLnNlcnZpY2UtYmFyIC5pY29uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuLnNlcnZpY2UtYmFyIGEge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uc2lkZXBhbmVsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogNTBweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwdmg7XHJcbn1cclxuLnNpZGVwYW5lbF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG4uc2lkZXBhbmVsX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNpZGVwYW5lbCAuaWNvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uc29jaWFsLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5zb2NpYWwtYmFyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4uc29jaWFsLWJhcl9fdGV4dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5zb2NpYWwtYmFyIC5pY29uIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBzdHJva2U6ICMwZjkwZDA7XHJcbiAgZmlsbDogIzBmOTBkMDtcclxufVxyXG5cclxuLnRhYnMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRhYnNfX25hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMTBweCAtMTVweCA1MHB4IC0xNXB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFic19fbmF2IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGFic19fbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufVxyXG4udGFic19fbmF2X190YWIge1xyXG4gIG1hcmdpbjogMTBweCAxNXB4O1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJzX19uYXZfX3RhYiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRhYnNfX25hdl9fdGFiIHtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSA+IGEsXHJcbi50YWJzX19uYXZfX3RhYi5hY3RpdmUgPiBhOmhvdmVyLFxyXG4udGFic19fbmF2X190YWIuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnRhYnNfX25hdl9fdGFiIC5pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi50YWJzX19uYXZfX3RhYiBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnRhYnNfX25hdl9fdGFiIGE6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2VlZSAjZWVlICNkZGQ7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi50YWJzLS1zaGFkb3cgLnRhYnNfX25hdjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJvdHRvbTogLTFweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIHtcclxuICBtYXJnaW46IDEwcHggMTVweCAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAxNXB4O1xyXG4gIH1cclxuICAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNDg3YjtcclxufVxyXG4udGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxufVxyXG4udGFic19fY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRhYnNfX3BhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnRhYnNfX3BhbmUuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udGFicy0tbGFyZ2UgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYnMtLWxhcmdlIC50YWJzX19uYXZfX3RhYiBhIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi50YWJzLS1sYXJnZSAudGFic19fbmF2X190YWIgLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYnMtLWxhcmdlIC50YWJzX19uYXZfX3RhYiAuaWNvbiB7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC50YWJzOm5vdCgudGFicy0tc2hhZG93KSAudGFic19fbmF2X190YWIgPiBhLFxyXG4ubWRjLXRoZW1lLS1kYXJrIC50YWJzOm5vdCgudGFicy0tc2hhZG93KSAudGFic19fbmF2X190YWIgPiBhOmhvdmVyLFxyXG4ubWRjLXRoZW1lLS1kYXJrIC50YWJzOm5vdCgudGFicy0tc2hhZG93KSAudGFic19fbmF2X190YWIgPiBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uc2VjdGlvbi0td2hpdGUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogI2VmZjBmMTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTU1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzY0NmM3MTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogIzY0NmM3MTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTc1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzM0M2M0NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NzUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogIzM0M2M0NDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX2NvbnRlbnQgcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19jb250ZW50IC5idXR0b24uYnV0dG9uLS1vdXRsaW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZTIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTUsIDE0NCwgMjA4KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTUsIDE0NCwgMjA4KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUyMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gLnRhYnMtLXNoYWRvdyAudGFic19fY29udGVudCBwIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gLnRhYnMtLXNoYWRvdyAudGFic19fY29udGVudCAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi50ZWFzZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi50ZWFzZXItbGlzdF9fdGVhc2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG4udGVhc2VyLWxpc3RfX3RlYXNlcjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAudGVhc2VyLWxpc3RfX3RlYXNlciB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLnRlYXNlci1saXN0X19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAudGVhc2VyLWxpc3RfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItbGlzdF9faW1hZ2UgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGVhc2VyLWxpc3RfX2JvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC50ZWFzZXItbGlzdF9fYm9keSB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItbGlzdF9fYm9keSAuYXJ0aWNsZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2MxYzFjMTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi50aXRsZS1sb2dpbi1ib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC50aXRsZS1sb2dpbi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4udGl0bGUtbG9naW4tYm94X19sb2dpbmJveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLnRpdGxlLWxvZ2luLWJveF9fbG9naW5ib3ggLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnRpdGxlLWxvZ2luLWJveF9faGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udG9hc3RpZnkge1xyXG4gIHBhZGRpbmc6IDEycHggMjBweDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMHB4IDM2cHggLTRweCByZ2JhKDc3LCA5NiwgMjMyLCAwLjMpO1xyXG4gIGJhY2tncm91bmQ6ICNlOGYzZTM7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xyXG59XHJcblxyXG4udG9hc3RpZnkub24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50b2FzdC1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktcmlnaHQge1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktbGVmdCB7XHJcbiAgbGVmdDogMTVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LXRvcCB7XHJcbiAgdG9wOiAtMTUwcHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS1ib3R0b20ge1xyXG4gIGJvdHRvbTogLTE1MHB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LWF2YXRhciB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAtN3B4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS1jZW50ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi50cmFpbmluZ3MtZGF0ZS10aWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZV9fbGVmdCB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi50cmFpbmluZ3MtZGF0ZS10aWxlX19taWRkbGUge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZV9fcmlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnR5cGVhaGVhZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiA3LjVweCAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmYwZjE7XHJcbn1cclxuLnR5cGVhaGVhZF9fc3VnZ2VzdGlvbnMgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogNy41cHggMTVweDtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zIGxpLnNlbGVjdGVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zX19pdGVtIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucy0tb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX21vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19tb3JlIHN2ZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDQuNTUlLCAjOGRjNDc0IDQuNTUlLCAjOGRjNDc0IDUwJSwgI2ZmZiA1MCUsICNmZmYgNTQuNTUlLCAjOGRjNDc0IDU0LjU1JSwgIzhkYzQ3NCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1LjU2cHggMTUuNTZweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNDEsIDE5NiwgMTE2LCAwKSAwJSwgcmdiYSgxNDEsIDE5NiwgMTE2LCAwLjY1KSA1MCUsICM4ZGM0NzQgMTAwJSk7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICB9XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNDEsIDE5NiwgMTE2LCAwKSAwJSwgcmdiYSgxNDEsIDE5NiwgMTE2LCAwLjY1KSA1MCUsICM4ZGM0NzQgMTAwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fY29udGVudCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xyXG4gIH1cclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtIC5pdGVtLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtIC5pdGVtLWljb24gc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKC1uKzQpIC5pdGVtLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkgLml0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS1pY29uOjphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS1pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4udmlkZW8tZ2FsbGVyeSB7XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgaWZyYW1lOm5vdChbc3JjXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX3N3aXBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIgLnN3aXBlci1zbGlkZSA+IGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSBwIHtcclxuICBtYXJnaW46IDVweCAwIDAgMDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIC50aHVtYi1hY3RpdmUgaW1nIHtcclxuICBib3JkZXItY29sb3I6ICM4ZGM0NzQgIWltcG9ydGFudDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b246bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTUycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC01MnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDIwdnc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5IC52aWRlby10aHVtYm5haWwgLmRpc2NsYWltZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAuZGlzY2xhaW1lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNzQsIDEyOSwgMC44KTtcclxufVxyXG5cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2hlYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbCB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fZm9ybV9fY29sIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fZm9ybV9fY29sIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbF9fY29sIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX3Jlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Jsb2NrIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9ja19faW1hZ2Uge1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9ja19faW5mbyB7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2tfX2luZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayAuaGVhZGluZy0tMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY29tcGFyZS10YWJsZV9fdGl0bGUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGVfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZV9fdGl0bGUgLmhlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fYnV0dG9uLS1iYWNrIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzVweDtcclxuICB3aWR0aDogMzVweDtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fYnV0dG9uLS1iYWNrID4gLmljb24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoLFxyXG4uY29tcGFyZS10YWJsZSB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0aGVhZCB0aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoZWFkIC5oZWFkaW5nLS00IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgLmhlYWRpbmctLTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgLmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uY29tcGFyZS10YWJsZVtkYXRhLWNvbXBhcmluZz1hY3RpdmVdIHRib2R5IHRoIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIGNvbG9yOiAjNzY3Njc2O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRoIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGgsXHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgxKSxcclxuLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgxKSxcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJlLXRhYmxlX19uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiA+IC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fbmF2IGJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fY291bnQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgLmhpZ2hsaWdodC0tZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxufVxyXG5cclxuLmRvd25sb2FkLWFyZWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZG93bmxvYWQtYXJlYV9fc2lkZWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZG93bmxvYWQtYXJlYV9fc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFyZWFfX21haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kb3dubG9hZC1hcmVhX19tYWluIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFyZWEgLmR0YWJsZSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbn1cclxuLmZvb3Rlcl9fbmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5mb290ZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcbi5mb290ZXIgLm5ld3NsZXR0ZXIgKyAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IDEwMzA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC8qXG4gICAqIENvbnRhaW5lciBmb3IgbmF2aWdhdGlvbiBhbmQgdGFnc1xuICAgKi9cclxuICAvKlxuICAgKiBJY29uYmFyXG4gICAqL1xyXG4gIC8qXG4gICAqIFNvbWUgZnVuY3Rpb25hbGl0eSBvbiBtb2JpbGUgZGV2aWNlcyBhdmFpbGFibGUgd2l0aGluXG4gICAqIHRoZSBtZW51LXRvZ2dsZSBhbmQgYWJvdmUgdGhlIG1haW4gbmF2aWdhdGlvblxuICAgKi9cclxuICAvKlxuICAgKiBQcmltYXJ5IGhlYWRlciBuYXZpZ2F0aW9uXG4gICAqL1xyXG4gIC8qXG4gICAqIEJyZWFkY3J1bWJcbiAgICovXHJcbiAgLypcbiAgICogQnJlYWRjcnVtYiArIEZlYXR1cmUgTmF2aWdhdGlvblxuICAgKi9cclxuICAvKlxuICAgKiBCcmVhZGNydW1iICsgRmVhdHVyZSBOYXZpZ2F0aW9uXG4gICAqL1xyXG4gIC8qXG4gICAqIFJlcXVpcmVkIGZvciBzdGlja3liaXRzXG4gICAqL1xyXG4gIC8qXG4gICAqIEhlYWRlciArIGZ1bGwgd2lkdGggRmx5b3V0XG4gICAqL1xyXG59XHJcbi5oZWFkZXJfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlYWRlciAubG9nbyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5oZWFkZXJfX3RvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRlcl9fdG9wIHtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3NlcGVyYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX3NlcGVyYXRvciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U1ZTVlNTtcclxuICB9XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLypcbiAgKiBUcmFuc2Zvcm0gYWxsIHRoZSBzbGljZXMgb2YgaGFtYnVyZ2VyXG4gICogaW50byBhIGNyb3NzbWFyay5cbiAgKi9cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlciAubWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUgc3BhbiB7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBvcGFjaXR5IDAuNTVzIGVhc2U7XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUgc3BhbjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZS0tb3BlbiBzcGFuIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTFweCk7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIC8qXG4gICogQnV0IGxldCdzIGhpZGUgdGhlIG1pZGRsZSBvbmUuXG4gICovXHJcbiAgLypcbiAgKiBPaHllYWggYW5kIHRoZSBsYXN0IG9uZSBzaG91bGQgZ28gdGhlIG90aGVyIGRpcmVjdGlvblxuICAqL1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlLS1vcGVuIHNwYW46bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlLS1vcGVuIHNwYW46bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC0xcHgpO1xyXG59XHJcbi5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC40cztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fYm90dG9tIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19ib3R0b20tLW9wZW4ge1xyXG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzO1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgZmxleDogMTtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM1cHg7XHJcbiAgcmlnaHQ6IDE4MHB4O1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogLTNweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gtLW9wZW4ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaC0tb3BlbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogLTlweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gtLW9wZW4gLnR5cGVhaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtdG9nZ2xlIHtcclxuICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2ggLnR5cGVhaGVhZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2ggLnR5cGVhaGVhZF9faW5wdXQge1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweCA4cHggMTBweDtcclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAudHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDdweCA5cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC50eXBlYWhlYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX3Rvb2xiYXItd2l0aC1sYW5nLXBpY2tlciAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmhlYWRlcl9faWNvbmJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX2ljb25iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuaGVhZGVyX19pY29uYmFyIGE6bGFzdC1jaGlsZCAuaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX19pY29uYmFyIC5lbGJyaWRnZS1wcm9maWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2ljb25iYXIgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19pY29uYmFyIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19pY29uYmFyIC5pY29uIHtcclxuICB3aWR0aDogMjNweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCA3LjVweDtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZSxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZTpub3QoOmxhc3QtY2hpbGQpLFxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlIC5pY29uLFxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSAuaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZV9faW5kaWNhdG9yLW5vLXN0eWxlLFxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZV9faW5kaWNhdG9yLW5vLXN0eWxlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWFyZ2luOiAwIDFweDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGVfX2xhYmVsLFxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19mdW5jdGlvbnMgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAzNTBtcztcclxufVxyXG4uaGVhZGVyX19uYXZfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAzNTBtcztcclxufVxyXG4uaGVhZGVyX19uYXZfX2l0ZW0gbGk6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtIGEge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDM1MG1zO1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaGVhZGVyX19uYXZfX2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM1MG1zO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1MHB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAzNTBtcztcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwZjkwZDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAzNTBtcztcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzBmOTBkMCkpO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM1MG1zO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBjb2xvcjogIzAwNDg3YjtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X190aXRsZTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICMwMDQ4N2IpKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogMjAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fc3ViIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19zdWIgYS5tb3JlIHtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAwIDA7XHJcbiAgICBjb2xvcjogIzAwNDg3YjtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX2JyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX21ldGEtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19tZXRhLW5hdiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fZmVhdHVyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2ZlYXR1cmUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19mZWF0dXJlIC5idXR0b24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRlcl9fZmVhdHVyZSAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19mZWF0dXJlIC5idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5oZWFkZXJfX2ZlYXR1cmUgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uaGVhZGVyX19wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLmhlYWRlcl9fZml4ZWRzcGFjZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLmhlYWRlci0tb3BlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLmhlYWRlci0tb3BlbiAuaGVhZGVyX190b3Age1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyLS1vcGVuIC5oZWFkZXJfX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDA0ODdiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fc3ViLS11bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGk6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGkgYS5tb3JlIHtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGluZyBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzhkYzQ3NCkpO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkaW5nIGJ1dHRvbi5vcGVuIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjOGRjNDc0KSk7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkaW5nIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXYge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgbGVmdDogLTE3MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiA+IGxpIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgPiBsaTpudGgtY2hpbGQobis1KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViID4gbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgPiBsaSBhLm1vcmUge1xyXG4gICAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgLmhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiAuaGVhZGluZyBidXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0taGwge1xyXG4gICAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViLS11bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1zdGlja3kgKyAuaGVhZGVyX19maXhlZHNwYWNlIHtcclxuICBwYWRkaW5nLXRvcDogMTc0cHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbn1cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2N1cnJlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpbmsgLmljb24ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBzdHJva2Utd2lkdGg6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGFuZ3VhZ2VzIHtcclxuICAgIGNvbHVtbnM6IDQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbGFuZ3VhZ2Utc2VsZWN0b3IgLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sYW5nYXVnZS1zZWxlY3Rvcl9fYmcucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQ4MHB4IGF1dG87XHJcbn1cclxuXHJcbi5tZWRpYS1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX3dyYXBwZXIge1xyXG4gIHdpZHRoOiAyMDAwMHB4O1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBmbGV4OiAxIDAgMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0b3A6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLXNsaWRlcl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtc2xpZGVyX19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogMjBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ubWVkaWEtdGV4dC1ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG59XHJcbi5tZWRpYS10ZXh0LWdyaWQgLm1lZGlhLXRpbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1lZGlhLXRleHQtZ3JpZCAubWVkaWEtdGlsZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtdGV4dC1ncmlkIC5tZWRpYS10aWxlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LWdyaWQgLm1lZGlhLXRpbGUgaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm5ld3MtcHJldmlldyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW4ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW4tLWxhcmdlIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW4tLWxhcmdlIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmV3cy1wcmV2aWV3X19jb2x1bW4tLWxhcmdlIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uLS1ub3JtYWwge1xyXG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIHRvcDogNDclO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xyXG4gIC5uZXdzLXByZXZpZXdfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKDE5NiwgMTk5LCAyMDAsIDAuNSk7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAtNzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAtNzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXByZXZpZXdfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAubmV3cy1wcmV2aWV3IC5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbGFyZ2UgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbiAgY29sdW1uLWdhcDogMzBweDtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS10aWxlcyAucHJvZHVjdC10aWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS10aWxlcyAucHJvZHVjdC10aWxlIGltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlX19pbWFnZSBpbWcge1xyXG4gIG1hcmdpbjogMCBhdXRvIGF1dG8gYXV0bztcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGVfX2JvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9fYm9keSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC1saXN0LXRpbGVfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgaGVpZ2h0OiB1bnNldDtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1vdmVydmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlldyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IC5oZWFkaW5nIHtcclxuICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IC5oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3g6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgY29udGVudDogXCJcIjtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3gge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1vdmVydmlldyAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGU6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAubGlzdCBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSdyZ2IoMCw3MiwxMjMpJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3IC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLmxpc3QgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3IC5wcm9kdWN0LXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG5cclxuLnByb2R1Y3RmaW5kZXJfX3RpdGxlIHtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX190aXRsZTo6Zmlyc3QtbGluZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fYmxvY2tzIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19ibG9ja3Mge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fYmxvY2sge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogRmlyZWZveCAqL1xyXG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIElFIDEwKyAqL1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fYmxvY2sgLmhlYWRpbmcge1xyXG4gIGJyZWFrLWFmdGVyOiBuZXZlcjtcclxuICBjb2x1bW4tYnJlYWstYWZ0ZXI6IG5ldmVyO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19pY29uIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4ucHJvZHVjdGZpbmRlcl9faWNvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19pY29uIC5pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ib2R5IC5oZWFkaW5nLS00IHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fYm9keSB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9fdGl0bGU6OmZpcnN0LWxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3RmaW5kZXJfX2ljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3RmaW5kZXJfX2JvZHkgYSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3RmaW5kZXJfX2JvZHkgLmhlYWRpbmctLTQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLnByb2R1Y3RsaXN0LWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RsaXN0LWZpbHRlciB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLnByb2R1Y3RsaXN0LWZpbHRlcl9fc2lkZWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0bGlzdC1maWx0ZXJfX3NpZGViYXIge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RsaXN0LWZpbHRlcl9fbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0bGlzdC1maWx0ZXJfX21haW4ge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c3RhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX3NsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9faW5mbyB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmhlYWRpbmctLTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fc3VidGl0bGUge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlX19pbmZvX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvKlxuICA+IC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9Ki9cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEgPiAqIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICAvKiBoZWlnaHQ6IDQwcHg7ICovXHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhIC5saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEtLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDAwO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LW9wZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAucHJvZHVjdHN0YWdlX19pbmZvIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuZHJpZnQtY2xvc2luZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvIC5kcmlmdC1ib3VuZGluZy1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19yZXN0cG9zdGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9fcmVzdHBvc3RlbiA+IGltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX3Jlc3Rwb3N0ZW4gPiBpbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX3Jlc3Rwb3N0ZW4gPiBpbWcge1xyXG4gICAgLyogZm9udC1zaXplOiAyMnB4OyAqL1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlIC5wcmljZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucHJvZHVjdHN0YWdlIC5wcmljZV9fdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2UgLnByaWNlX19pbmZvIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZSAucHJpY2VfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlIC5wcmljZV9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrLmhhcy1zaG9wLXdpZGdldCAucHJvZHVjdHN0YWdlX19pbmZvX19jdGEtLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zaG9wLXdpZGdldCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fdG9nZ2xlIC5pY29uIHtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1ibHVlID4gLmljb24uaWNvbi1taW51cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZS5idXR0b24tLWJsdWUgPiAuaWNvbi5pY29uLWNhcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZS5idXR0b24tLW91dGxpbmUgPiAuaWNvbi5pY29uLW1pbnVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1vdXRsaW5lID4gLmljb24uaWNvbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyOnRhcmdldCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHVsLCAuc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YmVmb3JlLCAuc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMnB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpOjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICB0b3A6IDM0cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDBweDtcclxuICB0b3A6IDJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGkgPiBhIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpID4gYSBzcGFuIGVtIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTQxLCAxOTYsIDExNik7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS13aGl0ZSArIC5zZWN0aW9uLS13aGl0ZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NSArIC5zZWN0aW9uLS1ncmF5NSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXkxMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTEwICsgLnNlY3Rpb24tLWdyYXkxMCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUgKyAuc2VjdGlvbi0tYmx1ZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUyMDIyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUsIDE0NCwgMjA4KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQxLCAxOTYsIDExNik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQgKyAuc2VjdGlvbi0tYmx1ZWdyYWRpZW50IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gKyAuc2VjdGlvbi0tbGlnaHQtZ3JlZW4ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5MjAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXkyMCArIC5zZWN0aW9uLS1ncmF5MjAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NTUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDZjNzE7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSArIC5zZWN0aW9uLS1ncmF5NTUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NzUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSArIC5zZWN0aW9uLS1ncmF5NzUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1zcGFjZWxlc3Mge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNlY3Rpb24tLXNtYWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tc21hbGwgPiAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1zbWFsbC10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLS1zbWFsbC10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLS1zbWFsbC10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLS1jYXRlZ29yaWVzOnRhcmdldDo6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDkxcHg7XHJcbiAgbWFyZ2luOiAtOTFweCAwIDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24tLWNhdGVnb3JpZXM6dGFyZ2V0OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMTFweDtcclxuICAgIG1hcmdpbjogLTExMXB4IDAgMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tLWNhdGVnb3JpZXM6dGFyZ2V0OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxNzRweDtcclxuICAgIG1hcmdpbjogLTE3NHB4IDAgMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLW5hdmJhci1kb3dubG9hZHMgLmR0YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDNlbTtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5sZWZ0IHtcclxuICBmbGV4OiAzO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIgLmxlZnQgLmJvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIgLmxlZnQgLmJvdHRvbSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAubGVmdCAuYm90dG9tIGEgLmljb24ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHN0cm9rZTogIzAwNDg3YjtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAucmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAucmlnaHQgc2VsZWN0Lm1kYy1zZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOTBkMDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC5idXR0b24tLXRhZy5zZWxlY3RlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmM5YztcclxuICBib3JkZXItY29sb3I6ICMwYjZjOWM7XHJcbn1cclxuXHJcbi50ZWFzZXItZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50ZWFzZXItZmlsdGVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWZpbHRlcl9fZmlsdGVycyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRlYXNlci1maWx0ZXJfX2ZpbHRlcnMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWZpbHRlcl9fZmlsdGVyc19fbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzX19pdGVtIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzX19pdGVtLS1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX3RlYXNlcnMge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX2NvdW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxudHJhaW5pbmdzLWRhdGVzX19saXN0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG5cclxuLndpemFyZF9fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2l6YXJkX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWdyaWQge1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbn1cclxuLmxheW91dC1pdGVtIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi5sYXlvdXQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxheW91dC1tYXJnaW4tYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubGF5b3V0LW1hcmdpbi1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbiRjb250YWluZXItd2lkdGg6IDEzNTBweDtcbiRjb2x1bW46IDEwMCUgLyAxMjtcbiRndXR0ZXI6IDMwcHggLyAyO1xuXG4kZm9udC1mYW1pbHktZGVmYXVsdDogJ05ldHRvV2ViUHJvJywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBzd2FwO1xuJGZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3h4bGFyZ2UnICA6IDE0NTBweCxcbiAgJ3hsYXJnZScgIDogMTIwMHB4LFxuICAnbGFyZ2UnICAgOiA5OTJweCxcbiAgJ21lZGl1bScgIDogNzY4cHgsXG4gICdzbWFsbCcgICA6IDU3NnB4XG4pO1xuXG4kei1sYXllcnM6IChcbiAgXCJkZWZhdWx0XCI6ICAgICAgICAgICAgMSxcbiAgXCJiZWxvd1wiOiAgICAgICAgICAgICAtMSxcbiAgXCJjb250ZW50XCI6ICAgICAgICAgIDcwMCxcbiAgXCJuYXZiYXJcIjogICAgICAgICAgMTAwMCxcbiAgXCJuYXZiYXIyXCI6ICAgICAgICAgIDk5OSxcbiAgXCJzdGlja3lcIjogICAgICAgICAgMTAzMCxcbiAgXCJiYWNrZHJvcFwiOiAgICAgICAgMTA0MCxcbiAgXCJtb2RhbFwiOiAgICAgICAgICAgMTA1MFxuKTtcblxuJHNwYWNlLWxhcmdlOiAzMHB4O1xuJHNwYWNlLW1lZGl1bTogMjBweDtcbiRzcGFjZS1zbWFsbDogMTBweDtcblxuJG1vZGFsLWxnOiA4NTBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNzA4cHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRjX2dyYXk3NSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjg1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcbn1cblxuLyogZ2V0IG1pbiBicmVha3BvaW50IGZyb20gbWFwICovXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgLy8gUmV0cmlldmVzIHRoZSB2YWx1ZSBmcm9tIHRoZSBrZXlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhIENob29zZSBvbmUgb2YgI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfVwiO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLyogZ2V0IG1heCBicmVha3BvaW50IGZyb20gbWFwICovXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhIENob29zZSBvbmUgb2YgI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfVwiO1xuICB9XG4gICRuYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKTtcbiAgJG46IGluZGV4KCRuYW1lcywgJGJyZWFrcG9pbnQpO1xuICAkcHJldjogaWYoJG4gPiAxLCBudGgoJG5hbWVzLCAkbiAtIDEpLCBudWxsKTtcblxuICBAcmV0dXJuIGlmKCRwcmV2LCAoYnJlYWtwb2ludC1taW4oJHByZXYpIC0gMXB4KSwgbnVsbCk7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTsgLy8gMjJweCAvIDE2cHhcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNfZ3JheTc1O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgY29sb3I6ICRjX3doaXRlO1xufVxuXG4jc2Nyb2xsVG9wOnRhcmdldCB+IC50b29sYmFyX19pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJGNfZ3JheTc1O1xuXG4gICYuaWNvbi1maWxlLXN0cmlwZSxcbiAgJi5tZW51LWJ1cmdlciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICB9XG5cbiAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICBzdHJva2U6ICRjX3doaXRlO1xuICB9XG5cbiAgJi0tcjE4MCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ubGF6eWxvYWQge1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IDQwMG1zIGZpbHRlciBlYXNlLWluO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZmlsdGVyIGVhc2UtaW47XG59XG5cbi5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY19ncmF5NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vLyBUSElTIElTIEZPUiBBTkNPUiBMSU5LIE9GRlNFVFxuOnRhcmdldDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE0MHB4OyAvKiBmaXhlZCBoZWFkZXIgaGVpZ2h0Ki9cbiAgbWFyZ2luOiAtMTIwcHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXG59XG4iLCIvLyBDb2xvcnNcbiRjX2JsdWU6ICMwMDQ4N2I7XG4kY19ibHVlMjogIzFkNTY5NDtcbiRjX2JsdWVsaWdodDogIzBmOTBkMDtcbiRjX3llbGxvdzogI2UzYjYzNDtcbiRjX3JlZDogI2NkNWI2MDtcbiRjX2dyZWVuOiAjOGRjNDc0O1xuJGNfZ3JheTc1OiAjMzQzYzQ0O1xuJGNfZ3JheTU1OiAjNjQ2YzcxO1xuJGNfZ3JheTQwOiAjOTI5NjliO1xuJGNfZ3JheTIwOiAjYzRjN2M4O1xuJGNfZ3JheTEwOiAjZTVlNWU1O1xuJGNfZ3JheTU6ICNlZmYwZjE7XG4kY193aGl0ZTogI2ZmZjtcbiRjX2JsYWNrOiAjMDAwO1xuJGNfYmx1ZTIwMjI6IHJnYigxNSwgMTQ0LCAyMDgpO1xuJGNfZ3JlZW4yMDIyOiByZ2IoMTQxLCAxOTYsIDExNik7XG5cbi8vIEdyYWRpZW50c1xuJGdfYmx1ZV9yaWdodDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpLCBuby1yZXBlYXQ7XG4kZ19kb3duX2JsdWVfYmx1ZTI6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XG4kZ19kb3duX2JsdWVfYWxwaGE6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjX2JsdWUgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuJGdfYmxhY2tfYWxwaGFfZG93bjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwLCB0cmFuc3BhcmVudCA2MHB4KTtcbiRnX2dyYXk1NV9yaWdodDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjX2dyYXk3NSwgLjkpIDAsIHRyYW5zcGFyZW50IDEwMCUpO1xuJGdfYWxwaGFfYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoJGNfYmxhY2ssIC41KSA1MCUsICRjX2JsYWNrIDEwMCUpO1xuIiwiLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG5cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuIiwiLy8gQTA0MCBCdXR0b24gU3R5bGVzXG4vL1xuLy8gRGVmYXVsdCBCdXR0b24gU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGJ1dHRvbiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPkJ1dHRvbiB0ZXh0PC9idXR0b24+XG4vL1xuLy8gZGVmYXVsdCAgICAgICAgICAtIERlZmF1bHQgYnV0dG9uXG4vLyBidXR0b24tLXNtYWxsICAgIC0gU21hbGwgYnV0dG9uXG4vLyBidXR0b24tLWxhcmdlICAgIC0gTGFyZ2UgQnV0dG9uXG4vLyBidXR0b24tLWludmVydCAgIC0gSW52ZXJ0IENvbG9yc1xuLy8gOmRpc2FibGVkICAgICAgICAtIERpc2FibGVkIGJ1dHRvblxuLy9cbi8vIFN0eWxlZ3VpZGUgMS40MC4wXG5cbiRjb21wb25lbnQ6ICcuYnV0dG9uJztcblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkY193aGl0ZSwgJGNfYmx1ZSwgJGNfYmx1ZSwgc2hhZGUoJGNfYmx1ZSwgMjUlKSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY19ibHVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2Utb3V0O1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9yIHZhcmlhdGlvbnNcbiAgJi0tYmx1ZWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY19ibHVlLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVsaWdodCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19ibHVlbGlnaHQsICRjX2JsdWVsaWdodCwgc2hhZGUoJGNfYmx1ZWxpZ2h0LCAyNSUpKTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY195ZWxsb3csICRjX3llbGxvdywgc2hhZGUoJGNfeWVsbG93LCAyNSUpKTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19yZWQsICRjX3JlZCwgc2hhZGUoJGNfcmVkLCAyNSUpKTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2dyZWVuLCAkY19ncmVlbiwgc2hhZGUoJGNfZ3JlZW4sIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2dyYXk3NSwgJGNfZ3JheTc1LCBzaGFkZSgkY19ncmF5NzUsIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JheTIwIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfYmx1ZSwgJGNfZ3JheTIwLCAkY19ncmF5MjAsIHNoYWRlKCRjX2dyYXkyMCwgMjUlKSk7XG4gIH1cblxuICAvLyBPdXRsaW5lIHZhcmlhdGlvbnNcbiAgJi0tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX2JsdWUsIHRyYW5zcGFyZW50LCAkY19ibHVlLCBzaGFkZSh0cmFuc3BhcmVudCwgNSUpKTtcbiAgfVxuXG4gIC8vIExvYWRtb3JlIGJ1dHRvblxuICAmLS1sb2FkbW9yZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX2JsdWUsICRjX2dyYXk1LCAkY19ncmF5NSwgc2hhZGUoJGNfZ3JheTIwLCAyNSUpKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaXplIHZhcmlhdGlvbnNcbiAgJi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gTmVlZGZ1bGwgdG8gaGlkZSBidXR0b25zIGluIENMU1xuICAmLS1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAmLS1lcXVhbCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAjeyRjb21wb25lbnR9Om5vdCgjeyRjb21wb25lbnR9LS1yZWQpOm5vdCgjeyRjb21wb25lbnR9LS1ibHVlbGlnaHQpOm5vdCgjeyRjb21wb25lbnR9LS15ZWxsb3cpOm5vdCgjeyRjb21wb25lbnR9LS1ncmVlbik6bm90KCN7JGNvbXBvbmVudH0tLW91dGxpbmUpIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3skY29tcG9uZW50fS0tb3V0bGluZSB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHNoYWRlKCRjX3doaXRlLCAyNSUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkY193aGl0ZSwgMjUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrLnNlY3Rpb24tLWdyZWVuMjAyMiB7XG4gIC8vIE91dGxpbmUgdmFyaWF0aW9uc1xuICAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuYXNwZWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gID4gLmhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBoYXRjaGluZygkY29sb3JfbGluZSwgJGNvbG9yX2JhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAkY29sb3JfbGluZSxcbiAgICAgICRjb2xvcl9saW5lIDNweCxcbiAgICAgICRjb2xvcl9iYWNrZ3JvdW5kIDNweCxcbiAgICAgICRjb2xvcl9iYWNrZ3JvdW5kIDdweFxuICAgICk7XG59XG5cbkBtaXhpbiBicmVha3dvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIENTUzMgKi9cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3IsICRiZ2NvbG9yLCAkYmRjb2xvciwgJGJnY29sb3IyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBib3JkZXItY29sb3I6ICRiZGNvbG9yO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjI7XG4gIH1cbn1cbiIsIi8vIEEwMzUgY29ybmVyXG4vL1xuLy8gQ29ybmVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiY29ybmVyX19ib2R5XCI+bG9yZW0gSXBzdW08L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5jb3JuZXIgICAgICAgICAtIERlZmF1bHRcbi8vIC5jb3JuZXItLXJlZCAgICAtIENvcm5lciB3aXRoIHJlZCBiYWNrZ3JvdW5kXG4vL1xuLy8gU3R5bGVndWlkZSAxLjM1LjBcblxuLmNvcm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgJl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICA+ICo6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRjX3doaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tYmx1ZWdyYWQge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWUyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjX2JsdWUyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY19ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVsaW5lIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiB1cmwoJ3N5bWJvbHMuc3ZnI2Nvcm5lcicgcGFyYW0oLS1iZ2NvbG9yIHRyYW5zcGFyZW50KSBwYXJhbSgtLWJkY29sb3IgJGNfYmx1ZSkgcGFyYW0oLS1iZHdpZHRoIDFweCkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlbGluZSB7XG4gICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY193aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiB1cmwoJ3N5bWJvbHMuc3ZnI2Nvcm5lcicgcGFyYW0oLS1iZ2NvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIHBhcmFtKC0tYmRjb2xvciAkY193aGl0ZSkgcGFyYW0oLS1iZHdpZHRoIDFweCkpO1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmNvcm5lci0td2hpdGVsaW5lIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEEwMTAgSGVhZGluZyBBdG9tIChUZXh0KVxuLy9cbi8vIFRoZSBtYWluIGhlYWRpbmcgb24gYSBwYWdlLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5EaWUgc21hcnRlIEFydCBkZXIgS29tbXVuaWthdGlvbjwvZGl2PlxuLy9cbi8vIC5oZWFkaW5nLS0xICAgICAgICAgIC0gaDEgLyA1NnB4XG4vLyAuaGVhZGluZy0tMiAgICAgICAgICAtIGgyIC8gNDRweFxuLy8gLmhlYWRpbmctLTMgICAgICAgICAgLSBoMyAvIDM0cHhcbi8vIC5oZWFkaW5nLS00ICAgICAgICAgIC0gaDQgLyAyNnB4XG4vLyAuaGVhZGluZy0tNSAgICAgICAgICAtIGg1IC8gMjBweFxuLy8gLmhlYWRpbmctLTYgICAgICAgICAgLSBoNiAvIDE2cHhcbi8vIC5oZWFkaW5nLS1tZWdhICAgICAgIC0gQmlnIEFydGljbGUgSGVhZGxpbmVcbi8vIC5oZWFkaW5nLS1ibHVlICAgICAgIC0gQmx1ZVxuLy8gLmhlYWRpbmctLWJsdWVsaWdodCAgLSBCbHVlIGxpZ2h0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjEwXG5cbi5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICYtLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG4gIH1cblxuICAmLS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICAmLS01IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgfVxuXG4gICYtLWJsdWVsaWdodCB7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBjb2xvcjogJGNfZ3JlZW47XG4gIH1cblxuICAmLS13LTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAuaGVhZGluZyB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICB9XG59XG4iLCIvLyBBMDIwIExpbmVcbi8vXG4vLyBUaGUgbWFpbiBoZWFkaW5nIG9uIGEgcGFnZS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwibGluZSB7eyRtb2RpZmllcnN9fVwiPjwvZGl2PlxuLy9cbi8vIC5oZWFkaW5nLS0zcCAgICAgICAgICAtIGgxIC8gNTZweFxuLy8gLmhlYWRpbmctLWhhdGNoaW5nICAgIC0gaDIgLyA0NHB4XG4vL1xuLy8gU3R5bGVndWlkZSAxLjIwXG5cbi5saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXk3NTtcblxuICAmLS0zcCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjX2dyYXk3NTtcbiAgfVxuXG4gICYtLWhhdGNoaW5nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtNDVkZWcsXG4gICAgICAgICRjX3doaXRlLFxuICAgICAgICAkY193aGl0ZSAxMHB4LFxuICAgICAgICAkY19ibHVlIDEwcHgsXG4gICAgICAgICRjX2JsdWUgMTJweFxuICAgICAgKTtcbiAgfVxufVxuIiwiLy8gQTA1MCBMaW5rXG4vL1xuLy8gTGluayBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8YSBjbGFzcz1cInRleHQge21vZGlmaWVyc31cIj5cbi8vIExvcmVtIGlwc3VtXG4vLyA8L2E+XG4vL1xuLy8gLmxpbmsgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjUwXG5cbmEsXG4ubGluayB7XG4gIGNvbG9yOiAkY19ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgYSxcbiAgLmxpbmsge1xuICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgfVxufVxuXG4uY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgYm9yZGVyOiBibGFjayB0aGluIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWZmO1xuICB3aWR0aDogNDBlbTtcbn1cblxuLmxpbmstY29sbGFwc2libGUge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuIiwiLy8gQTAwMSBDb21wYW55IExvZ29cbi8vXG4vLyBEZWZhdWx0IENvbXBhbnkgTG9nb1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJsb2dvXCI+XG4vLyAgIDxpbWcgc3JjPVwiYXNzZXRzL2ltYWdlcy9sb2dvLS1zbWFsbC5wbmdcIiBhbHQ9XCJUaGViZW4gTG9nb1wiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmxvZ28gICAgICAgICAgLSBEZWZhdWx0XG4vLyAubG9nby0taHRtbCAgICAtIExvZ28gSFRTXG4vL1xuLy8gU3R5bGVndWlkZSAxLjE5LjBcblxuLmxvZ28ge1xuICB3aWR0aDogMjkwcHg7XG5cbiAgJi0taHRzIHtcbiAgICB3aWR0aDogNDM1cHg7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG59XG4iLCIvLyBBMDI0IENoZWNrYm94XG4vL1xuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtY2hlY2tib3hcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiXG4vLyAgICAgICAgICBjbGFzcz1cIm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xcIi8+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZGMtY2hlY2tib3hfX2JhY2tncm91bmRcIj5cbi8vICAgICA8c3ZnIGNsYXNzPVwibWRjLWNoZWNrYm94X19jaGVja21hcmtcIlxuLy8gICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiPlxuLy8gICAgICAgPHBhdGggY2xhc3M9XCJtZGMtY2hlY2tib3hfX2NoZWNrbWFya19fcGF0aFwiXG4vLyAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4vLyAgICAgICAgICAgICBzdHJva2U9XCJ3aGl0ZVwiXG4vLyAgICAgICAgICAgICBkPVwiTTEuNzMsMTIuOTEgOC4xLDE5LjI4IDIyLjc5LDQuNTlcIi8+XG4vLyAgICAgPC9zdmc+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrXCI+PC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjQuMFxuXG4vLyAubWRjLWNoZWNrYm94IHtcbi8vICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1jb2xvcigkY19ibHVlLCAwLjE0KTtcbi8vICAgQGluY2x1ZGUgbWRjLWNoZWNrYm94LWluay1jb2xvcigkY19ibHVlKTtcbi8vICAgLy8gQGluY2x1ZGUgbWRjLWNoZWNrYm94LWZvY3VzLWluZGljYXRvci1jb2xvcigkY19ncmF5NTUpO1xuLy8gICBAaW5jbHVkZSBtZGMtY2hlY2tib3gtY29udGFpbmVyLWNvbG9ycyhcbi8vICAgICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkY19ncmF5NTUsXG4vLyAgICAgJHVubWFya2VkLWZpbGwtY29sb3I6IHRyYW5zcGFyZW50LFxuLy8gICAgICRtYXJrZWQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpO1xuXG4vLyAgICZfX2JhY2tncm91bmQge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2dyYXk1NSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbiRtZC1jaGVja2JveC1tYXJnaW46IDE2cHggMDtcbiRtZC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkY19ibHVlO1xuJG1kLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJGNfZ3JheTQwO1xuXG4kbWQtY2hlY2tib3gtc2l6ZTogMjBweDtcbiRtZC1jaGVja2JveC1wYWRkaW5nOiA0cHg7XG5cbiRtZC1jaGVja21hcmstd2lkdGg6IDJweDtcbiRtZC1jaGVja21hcmstY29sb3I6ICRjX2JsdWU7XG5cbi5tZGMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkbWQtY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogJG1kLWNoZWNrYm94LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZC1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZC1jaGVja2JveC1zaXplIC0gMTBweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICRtZC1jaGVja21hcmstc2l6ZTogJG1kLWNoZWNrYm94LXNpemUgLSAyICogJG1kLWNoZWNrYm94LXBhZGRpbmc7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogKCRtZC1jaGVja2JveC1zaXplIC8gMikgLSAoJG1kLWNoZWNrbWFyay1zaXplIC8gNCkgLSAkbWQtY2hlY2tib3gtc2l6ZSAvIDEwO1xuICAgICAgICBsZWZ0OiAkbWQtY2hlY2tib3gtcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRtZC1jaGVja21hcmstc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWQtY2hlY2ttYXJrLXNpemUgLyAyO1xuICAgICAgICBib3JkZXI6ICRtZC1jaGVja21hcmstd2lkdGggc29saWQgJG1kLWNoZWNrbWFyay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQTAyNSBSYWRpb2J1dHRvblxuLy9cbi8vIFJhZGlvYnV0dG9uXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy1yYWRpb1wiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgY2xhc3M9XCJtZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sXCIvPlxuLy8gICA8ZGl2IGNsYXNzPVwibWRjLXJhZGlvX19iYWNrZ3JvdW5kXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlXCI+PC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1yYWRpb19faW5uZXItY2lyY2xlXCI+PC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1yYWRpbyAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjUuMFxuXG4kbWQtcmFkaW9tYXJrLWNvbG9yOiAkY19ibHVlO1xuJG1kLXJhZGlvLWJvcmRlci1jb2xvcjogJGNfZ3JheTQwO1xuJG1kLXJhZGlvLXNpemU6IDIwcHg7XG5cbi5tZGMtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6ICRtZC1yYWRpby1zaXplO1xuICAgICAgaGVpZ2h0OiAkbWQtcmFkaW8tc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kLXJhZGlvLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWQtcmFkaW8tc2l6ZSAtIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICRtZC1yYWRpb21hcmstc2l6ZTogJG1kLXJhZGlvLXNpemUgLyAyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAoJG1kLXJhZGlvLXNpemUgLSAkbWQtcmFkaW9tYXJrLXNpemUpIC8gMjtcbiAgICAgICAgbGVmdDogKCRtZC1yYWRpby1zaXplIC0gJG1kLXJhZGlvbWFyay1zaXplKSAvIDI7XG4gICAgICAgIHdpZHRoOiAkbWQtcmFkaW9tYXJrLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1kLXJhZGlvbWFyay1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtcmFkaW9tYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDIzIERyb3Bkb3duXG4vL1xuLy8gRHJvcGRvd25cbi8vXG4vLyBtYXJrdXA6XG4vLyA8c2VsZWN0IGNsYXNzPVwibWRjLXNlbGVjdFwiPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwiXCIgc2VsZWN0ZWQ+UGljayBhIGZvb2Q8L29wdGlvbj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cImdyYWluc1wiPkJyZWFkLCBDZXJlYWwsIFJpY2UsIGFuZCBQYXN0YTwvb3B0aW9uPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwidmVnZXRhYmxlc1wiPlZlZ2V0YWJsZXM8L29wdGlvbj5cbi8vICAgPG9wdGdyb3VwIGxhYmVsPVwiRnJ1aXRzXCI+XG4vLyAgICAgPG9wdGlvbiB2YWx1ZT1cImFwcGxlXCI+QXBwbGU8L29wdGlvbj5cbi8vICAgICA8b3B0aW9uIHZhbHVlPVwib3Jhbmdlc1wiPk9yYW5nZTwvb3B0aW9uPlxuLy8gICAgIDxvcHRpb24gdmFsdWU9XCJiYW5hbmFcIj5CYW5hbmE8L29wdGlvbj5cbi8vICAgPC9vcHRncm91cD5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cImRhaXJ5XCI+TWlsaywgWW9ndXJ0LCBhbmQgQ2hlZXNlPC9vcHRpb24+XG4vLyAgIDxvcHRpb24gdmFsdWU9XCJtZWF0XCI+TWVhdCwgUG91bHRyeSwgRmlzaCwgRHJ5IEJlYW5zLCBFZ2dzLCBhbmQgTnV0czwvb3B0aW9uPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwiZmF0c1wiPkZhdHMsIE9pbHMsIGFuZCBTd2VldHM8L29wdGlvbj5cbi8vIDwvc2VsZWN0PlxuLy9cbi8vIC5tZGMtY2hlY2tib3ggIC0gRGVmYXVsdFxuLy8gOmNoZWNrZWQgICAgICAgLSBjaGVja2VkXG4vL1xuLy8gU3R5bGVndWlkZSAxLjIzLjBcblxuLm1kYy1zZWxlY3Qge1xuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAxcHggMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyAvLyBDaHJvbWUgdXNlIG91dGxpbmUgd2hlbiBmb2N1c2VkXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDlweDtcblxuICAgICAgLy8gRml4IGZvciBJRSwgaGlkZSBibHVlIGJhY2tncm91bmQgd2hlbiBzZWxlY3RlZFxuICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vIEEwMjIgVGV4dCBBcmVhXG4vL1xuLy8gVGV4dCBBcmVhXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRcIj5cbi8vICAgPHRleHRhcmVhIGlkPVwidGV4dGFyZWFcIiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRfX2lucHV0XCIgcm93cz1cIjhcIiBjb2xzPVwiNDBcIj48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjIuMFxuXG50ZXh0YXJlYS50ZXh0LWFyZWEge1xuICAkY29tcG9uZW50OiAmO1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICB0ZXh0YXJlYS50ZXh0LWFyZWFfX2lucHV0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWVsaWdodDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDIxIFRleHQgZmllbGRcbi8vXG4vLyBUZXh0IGZpZWxkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJteS10ZXh0ZmllbGRcIiBjbGFzcz1cIm1kYy10ZXh0ZmllbGRfX2lucHV0XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWRjLWNoZWNrYm94ICAtIERlZmF1bHRcbi8vIDpjaGVja2VkICAgICAgIC0gY2hlY2tlZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yMS4wXG5cbmlucHV0LnRleHQtZmllbGQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7ICAgLy8gSUUxMSBGaXhcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweCA3cHggOXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJlcXVpcmVkIHtcbiAgICAjeyRjb21wb25lbnR9X19sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICN7JGNvbXBvbmVudH1fX2lucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZWxpZ2h0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEEwMTBiIFRleHRcbi8vXG4vLyBUZXh0IFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ0ZXh0IHttb2RpZmllcnN9XCI+XG4vLyBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLlxuLy8gPC9kaXY+XG4vL1xuLy8gLnRleHQgICAgICAgICAgLSBEZWZhdWx0XG4vLyAudGV4dC0taGVybyAgICAtIEhlcm8gVGV4dFxuLy8gLnRleHQtLXNtYWxsICAgLSBIZXJvIFRleHRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTAuMVxuXG4udGV4dCB7XG4gICYtLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAaW1wb3J0ICd0aXBweS5qcy9kaXN0L3RpcHB5LmNzcyc7ICovXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgY29sb3I6ICRjX2JsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG4udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT1cInZpc2libGVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogJGNfZ3JlZW47XG59XG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvLyBBMDMwIFRvb2x0aXBcbi8vXG4vLyBEZWZhdWx0IFRvb2x0aXBcbi8vXG4vLyBtYXJrdXA6XG4vLyA8YnV0dG9uIGNsYXNzPVwidG9vbHRpcFwiIHRpdGxlPVwiSSdtIGEgdG9vbHRpcCFcIj5CdXR0b24gdGV4dDwvYnV0dG9uPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zMC4wXG5cbi50b29sdGlwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi5zaG9wLXRvb2x0aXAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vKlxuXG5cblxuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjNweCwgMjI3cHgsIDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM5MXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdG9wOiAwcHg7XG4gICovXG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC01NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjX2dyZWVuOztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gIH1cbn1cblxuIiwiLy8gQTA3MCBWaWRlb1xuLy9cbi8vIFlvdXR1YmUgVmlkZW9cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyfVwiPlxuLy8gICA8IS0tIFlvdXR1YmUgQ29kZSAtLT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zMC4wXG5cbi5tZWRpYSxcbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gTTEyMCAtIEFjY29yZGlvblxuLy9cbi8vIEFjY29yZGlvblxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX2l0ZW1cIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX3RpdGxlXCI+TG9yZW0gSXBzdW08L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX2JvZHlcIj5cbi8vICAgICAgICAgTG9yZW0gSXBzdW1cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmFjY29yZGlvbiAgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMjBcblxuJGNvbXBvbmVudDogJy5hY2NvcmRpb24nO1xuXG4uYWNjb3JkaW9uIHtcbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMzAwbXM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gVXNlIHRoaXMgaGFjayBpbnN0ZWFkIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSBmb3Igc21vb3RoIGFuaW1hdGlvblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnX2JsYWNrX2FscGhhX2Rvd247XG5cbiAgICAgICN7JGNvbXBvbmVudH1fX3RpdGxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAjeyRjb21wb25lbnR9X190aXRsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSk7XG4gICAgfVxuICB9XG5cbiAgI3skY29tcG9uZW50fV9faXRlbS0tb3BlbiB7XG4gICAgI3skY29tcG9uZW50fV9fdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzIwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlcm8tc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIwXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNTVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgeWVsbG93O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNfeWVsbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhhdGNoaW5nKHJnYmEoMCwwLDAsMCksICRjX3llbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBoYXRjaGluZyhyZ2JhKDAsMCwwLDApLCAkY19ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNfcmVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhhdGNoaW5nKHJnYmEoMCwwLDAsMCksICRjX3JlZCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzEwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBPZmZncmlkXG4vL1xuLy8gVGhlIG1haW4gaGVhZGluZyBvbiBhIHBhZ2UuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfSBsYXp5bG9hZFwiPkRpZSBzbWFydGUgQXJ0IGRlciBLb21tdW5pa2F0aW9uPC9kaXY+XG4vL1xuLy8gLmJsb2NrLW1lZGlhICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMxMFxuXG4uYmxvY2stbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgIEBpbmNsdWRlIGhhdGNoaW5nKCRjX3doaXRlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjX2dyYXk3NSwgLjkpIDAsIHJnYmEoJGNfZ3JheTc1LCAuNSkgMTAwJSk7XG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnX2dyYXk1NV9yaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgY29sb3I6ICRjX2dyYXk1NTtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtLWV4cGFuZGVkIHtcbiAgICAjeyRjb21wb25lbnR9X19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzAyIC0gTWVkaWEgVGV4dCAzQ29sdW1uIFNsaWRlclxuLy9cbi8vIDNDb2x1bW4gU2xpZGVyLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fbGlzdCBzd2lwZXItd3JhcHBlclwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2NvbHVtbiBzd2lwZXItc2xpZGUgbWRjLXRoZW1lLS1kYXJrXCI+XG4vLyAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS80MTB4MjMwLzAwMDAwMC8wMDExZmYuanBnXCIgYWx0PVwiUkVQTEFDRSBNRSFcIj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2NvbHVtbl9faW5uZXJcIj5cbi8vICAgICAgICAgICA8aDM+e3sgaXRlbS50aXRsZSB9fTwvaDM+XG4vLyAgICAgICAgICAgTG9yZW0gSXBzdW1cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuY29sdW1uLXNsaWRlciAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMDJcblxuLmNvbHVtbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU1O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHRvcDogNDclO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4eGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKCRjX2dyYXkyMCwgLjUpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAuY29sdW1uLXNsaWRlciB7XG4gICAgLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICB9XG5cbiAgICAuY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLmRva3VtZW50ZW5maWx0ZXIge1xuICAmX19pbnRybyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1kYXRhYmFzZSB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2xhbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMTMwIC0gVGFibGVcbi8vXG4vLyBUYWJsZSBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8dGFibGUgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gIDx0cj5cbi8vICAgIDx0ZD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDx0ZD5cbi8vICAgIDx0ZD5jb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0PC90ZD5cbi8vICA8dHI+XG4vLyA8L3RhYmxlPlxuLy9cbi8vIC5kdGFibGUgICAgICAgICAgICAgICAtIERlZmF1bHRcbi8vIC5kdGFibGUtLW5vc29ydCAgICAgICAtIExpc3Qgd2l0aCBhcnJvdyByaWdodCBidWxsZXRzXG4vLyAuZHRhYmxlLS1yZXNwb25zaXZlICAgLSBMaXN0IHdpdGggcGx1cyBidWxsZXRzXG4vLyAuZHRhYmxlLS1kb3dubG9hZHMgICAgLSAyIGNvbHVtbnMgODAlIC8gMjAlXG4vL1xuLy8gU3R5bGVndWlkZSAxLjEzMFxuXG5AbWl4aW4gY29udHJvbC1vcGVuKCkge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfYmx1ZSkgcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBjb250cm9sLWNsb3NlKCkge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsdWUpIHBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xufVxuXG4uZHRhYmxlIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG5cbiAgICAmLnNvcnRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2JvdGguc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5zb3J0aW5nX2Rlc2Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2Rlc2Muc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5zb3J0aW5nX2FzYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfYXNjLnN2ZykgcmlnaHQgNXB4IGJvdHRvbSA3cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX3RodW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2hlYWRpbmcge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG5cbiAgLy8gQkVHSU46IGRhdGF0YWJsZXMtcmVzcG9uc2l2ZVxuICAvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxuICAmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgPiB0ZC5jaGlsZCxcbiAgICAgID4gdGguY2hpbGQsXG4gICAgICA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxuICAgID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBjb250cm9sLW9wZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0ci5wYXJlbnQge1xuICAgICAgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAgICAgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1jbG9zZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgYGNvbHVtbmAgdHlwZVxuICAmLmR0ci1jb2x1bW4gPiB0Ym9keSB7XG4gICAgPiB0ciA+IHRkLmNvbnRyb2wsXG4gICAgPiB0ciA+IHRoLmNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1vcGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdHIucGFyZW50IHtcbiAgICAgIHRkLmNvbnRyb2w6OmJlZm9yZSxcbiAgICAgIHRoLmNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hpbGQgcm93IHN0eWxpbmdcbiAgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuZHRyLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZHRyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogNzVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRU5EOiBkYXRhdGFibGVzLXJlc3BvbnNpdmVcblxuICB0Ym9keSB7XG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bmxvYWRzIHtcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4uZWxicmlkZ2UtYmFza2V0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcbiAgfVxuXG59XG5cblxuLmVsYnJpZGdlLXRvYXN0IHtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgJi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3JlZDtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5lbGJyaWRnZS1iYXNrZXQge1xuXG4gICZfX2NsZWFyZWQge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhc2tldC1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWJvZHkge1xuXG4gICAgICB9XG4gICAgICAmLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRcdFx0Jl9fdGV4dCB7XG5cbiAgICAgICAgfVxuXHRcdFx0XHQmX19wcmljZSB7XG5cbiAgICAgICAgICAmLnB1bHNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbS1pbi16b29tLW91dCAuNnMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGRlc2t0b3AgKi9cbiAgICAuYmFza2V0LWRlc2t0b3Age1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICB0YWJsZS5kdGFibGUtLWR0IHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5wcmljZSxcbiAgICAgICAgdGgudG90YWwsXG4gICAgICAgIHRkLnByaWNlLFxuICAgICAgICB0ZC50b3RhbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICB0ZC5hcnRpY2xlIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0bm8ge1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQudG90YWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIHRkLmFjdGlvbnMge1xuICAgICAgICAgIC5idXR0b24uZWxicmlkZ2UtYmFza2V0aXRlbV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogbW9iaWxlICovXG4gICAgLmJhc2tldC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1hcnRpY2xlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRubyB7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG4gICZfX2NsZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmW2Rpc2FibGVkPWRpc2FibGVkXSB7XG5cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICYtbGVmdCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmJhc2tldC1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyB6b29tLWluLXpvb20tb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG4iLCIuZXZlbnRzLWxpc3Qge1xuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi0tZGF5LFxuICAgICYtLXRpbWUsXG4gICAgJi0tZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tZGF5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgZmlsbDogJGNfZ3JlZW47XG4gICAgICAgIHN0cm9rZTogJGNfZ3JlZW47XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNDRweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE03MDAgRmlsdGVyIENvbnRyb2xiYXJcbi8vXG4vLyBGaWx0ZXIgQ29udHJvbGJhclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29udHJvbGJhciB7bW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbnRyb2xiYXJfX2xhYmVsc1wiPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tZ3JlZW5cIiBocmVmPVwiXCI+PHNwYW4+RGVja2VubW9udGFnZTwvc3Bhbj57eyBpY29uKCdjbG9zZScpIH19PC9hPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tZ3JlZW5cIiBocmVmPVwiXCI+PHNwYW4+RGVja2VubW9udGFnZTwvc3Bhbj57eyBpY29uKCdjbG9zZScpIH19PC9hPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tcmVzZXRcIiBocmVmPVwiXCI+e3sgaWNvbignZG91YmxlLWFycm93JykgfX08c3Bhbj5GaWx0ZXIgenVyw7xja3NldHplbjwvc3Bhbj48L2E+XG4vLyAgIDwvZGl2PlxuLy9cbi8vICAgPGRpdiBjbGFzcz1cImZpbHRlci1jb250cm9sYmFyX19pbmZvXCI+XG4vLyAgICAgPHNwYW4gaWQ9XCJmaWx0ZXItY29udHJvbGJhcl9fcmVzdWx0cy1jb3VudFwiPjE1PC9zcGFuPiBFcmdlYm5pc3NlLCBGaWx0ZXIgKDxzcGFuICBpZD1cImZpbHRlci1jb250cm9sYmFyX19maWx0ZXItY291bnRcIj4zPC9zcGFuPiksIFZlcmdsZWljaCAoPHNwYW4gIGlkPVwiZmlsdGVyLWNvbnRyb2xiYXJfX2NvbXBhcmUtY291bnRcIj4wPC9zcGFuPilcbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuZmlsdGVyLWNvbnRyb2xiYXIgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi43MDBcblxuLmZpbHRlci1jb250cm9sYmFyIHtcbiAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gICZfX2xhYmVscyB7XG4gICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXJlc2V0IHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTcxMCBGaWx0ZXIgUGFuZWxcbi8vXG4vLyBGaWx0ZXIgUGFuZWxcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZmlsdGVyLXBhbmVsIHttb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuZmlsdGVyLXBhbmVsICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNzEwXG5cbi5maWx0ZXItcGFuZWwge1xuICAvLyBTT1JSWSEgOihcbiAgLm1kYy1mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgICYtLW9wZW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLmZpbHRlci1wYW5lbF9fbGFiZWwge1xuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1wYW5lbF9fZmlsdGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMDIgLSBNZWRpYSBUZXh0IDNDb2x1bW4gU2xpZGVyXG4vL1xuLy8gM0NvbHVtbiBTbGlkZXIuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwic3dpcGVyLWNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19saXN0IHN3aXBlci13cmFwcGVyXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uIHN3aXBlci1zbGlkZSBtZGMtdGhlbWUtLWRhcmtcIj5cbi8vICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzQxMHgyMzAvMDAwMDAwLzAwMTFmZi5qcGdcIiBhbHQ9XCJSRVBMQUNFIE1FIVwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uX19pbm5lclwiPlxuLy8gICAgICAgICAgIDxoMz57eyBpdGVtLnRpdGxlIH19PC9oMz5cbi8vICAgICAgICAgICBMb3JlbSBJcHN1bVxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5jb2x1bW4tc2xpZGVyICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMwMlxuXG4uZml0dGluZy1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogJGNfZ3JheTEwO1xuXG4gIC5mcC1jb250YWluZXItLWJlZm9yZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNfZ3JheTEwIDAlLCByZ2JhKCRjX2dyYXkxMCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mcC1jb250YWluZXItLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgJGNfZ3JheTEwIDAlLCByZ2JhKCRjX2dyYXkxMCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4eGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKCRjX2dyYXkyMCwgLjUpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5tZGMtdGhlbWUtLWRhcmsge1xuLy8gICAuZml0dGluZy1wcm9kdWN0cyB7XG4vLyAgICAgLmZpdHRpbmctcHJvZHVjdHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbi8vICAgICB9XG5cbi8vICAgICAuZml0dGluZy1wcm9kdWN0c19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLmZvcm0ge1xuICBtYXJnaW46IDMwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC8vIGZsZXgtZ3JvdzogMTtcblxuICAgICYubWRjLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgJi5tZGMtcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYubWRjLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5tZGMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTlweDtcbiAgICB9XG5cbiAgICAmLS0yMCxcbiAgICAmLS0yNSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS01MCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS03NSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXZhciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbHZlcnN0cmlwZSBVc2VyZm9ybXMgSGFja3Ncbi5vcHRpb25zZXQgPiAuZm9ybV9fY29sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLnRleHQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi51c2VyZm9ybSB7XG4gIC5jaGVja2JveCAucmlnaHQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgICY6bm90KC5tZXNzYWdlKSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4ICRjX3JlZCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCAkY19yZWQgc29saWQ7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY19yZWQ7XG4gICAgfVxuXG4gICAgKyBsYWJlbC5sZWZ0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggJGNfcmVkIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4jVXNlckZvcm1fRm9ybSAuZmllbGQudGV4dC5kYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIvLyBNMzIwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlcm8tc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIwXG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMjAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuaGVyby1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMjBcblxuLmhlcm8tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwJTtcblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDAwMHB4O1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cblxuICAubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZzogNzBweCAzMHB4IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNDVweCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZmxleDogMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAvIDIgLSAxcHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNfZ3JheTEwLCAuNSk7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob3RzcG90IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA1O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1iZ3NjYWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsgLmhvdHNwb3Qge1xuICAuY29ybmVyX19ib2R5IHtcbiAgICBjb2xvcjogJGNfZ3JheTc1O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMTAwIEludHJvdGV4dFxuLy9cbi8vIEludHJvdGV4dFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJpbnRyb3RleHQge21vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5pbnRyb3RleHQgICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLmludHJvdGV4dC0tY2VudGVyICAgLSBJbnRyb3RleHQgYWxpZ24gY2VudGVyXG4vLyAuaW50cm90ZXh0LS1yaWdodCAgICAtIEludHJvdGV4dCBhbGlnbiByaWdodFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xMDBcblxuLmludHJvdGV4dCB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+ICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGxhbmd1YWdlcGlja2VyICovXG4ubGFuZ3VhZ2VwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxhbmd1YWdlcGlja2VyOmhvdmVyIHtcbiAgLyogZG9uJ3QgZm9yZ2V0IHRoZSAxcHggYm9yZGVyICovXG4gIGhlaWdodDogODFweDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5sYW5ndWFnZXBpY2tlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkxMDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAkY19ncmF5MTA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTEwO1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXIgYTpmaXJzdC1jaGlsZCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2U6aG92ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTQ0YTgxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sYW5ndWFnZXBpY2tlcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHotaW5kZXg6IDI7XG59XG4iLCIvLyBNMTA1IC0gTGlzdGVcbi8vXG4vLyBMaXN0IFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgPGxpPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PGxpPlxuLy8gIDxsaT5jb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gLmxpc3QgICAgICAgICAgICAtIERlZmF1bHRcbi8vIC50ZXh0LS1wb2ludGVyICAgLSBMaXN0IHdpdGggYXJyb3cgcmlnaHQgYnVsbGV0c1xuLy8gLnRleHQtLXBsdXMgICAgICAtIExpc3Qgd2l0aCBwbHVzIGJ1bGxldHNcbi8vIC50ZXh0LS1taW51cyAgICAgLSBMaXN0IHdpdGggbWludXMgYnVsbGV0c1xuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMDUuMVxuXG51bC5saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC41ZW0gMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1wb2ludGVyIHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcGx1cyB7XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbWludXMge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxub2wubGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgY291bnRlci1yZXNldDogaXRlbTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5saXN0IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICB9XG5cbiAgLmxpc3QtLXBvaW50ZXIgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSkgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxpc3QtLXBvaW50ZXItZ3JlZW4gbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX2dyZWVuKSkgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxpc3QtLW1pbnVzIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gIH1cblxuICAubGlzdC0tcGx1cyBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gIH1cbn1cbiIsIi8vIE0zNDAgTWFwLU9mZmdyaWRcbi8vXG4vLyBNYXAgT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWFwLW9mZmdyaWRfX2JveFwiPlxuLy8gICAgIEFuc2NocmlmdFxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tYXAtb2ZmZ3JpZCAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjM0MFxuXG4ubWFwLW9mZmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwdmg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMyMSBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEZ1bGxzY3JlZW4gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1iYWNrZ3JvdW5kICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIxXG5cbi5tZWRpYS1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDksIDE2KTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDU2MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgbWF4LWhlaWdodDogNjgwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdfYWxwaGFfYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29ybmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoIC0gNjBweDtcbiAgfVxufVxuIiwiLy8gTTMxMSBNZWRpYSBDYXJvdXNlbFxuLy9cbi8vIE1lZGlhIENhcm91c2VsXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLWNhcm91c2VsICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzExXG5cbi5tZWRpYS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDAwMHB4O1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY19ibHVlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgZmxleDogMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLyAyIC0gMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfZ3JheTIwO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNfd2hpdGU7XG4gIH1cbn1cbiIsIi8vIE0zMTkgTWVkaWEgQ29ybmVyXG4vL1xuLy8gTWVkaWEgQ29ybmVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLWNvcm5lciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMxOVxuXG4ubWVkaWEtY29ybmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoJGNfZ3JheTc1LCAxKSAxMDBweCwgJGNfZ3JheTc1IDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCByZ2JhKCRjX2dyYXk3NSwgLjcpIDIwJSwgcmdiYSgkY19ncmF5NzUsIDEpIDQwJSwgJGNfZ3JheTc1IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3JuZXIge1xuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMDEgTWVkaWEgVGV4dCBPZmZncmlkXG4vL1xuLy8gTWVkaWEgVGV4dCBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxpbWcgY2xhc3M9XCJtZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlXCIgc3JjPVwiLy9kdW1teWltYWdlLmNvbS82MDB4NDAwLzAwMC9mZmZcIj5cbi8vICAgPGRpdiBjbGFzcz1cIm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudFwiPlxuLy8gICAgICAgQ29udGVudFxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10ZXh0LW9mZmdyaWQgICAgICAgICAgLSBEZWZhdWx0XG4vLyAubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAgIC0gQWxpZ24gY29udGVudCByaWdodCBzaWRlXG4vL1xuLy8gU3R5bGVndWlkZSAyLjMwMVxuXG4ubWVkaWEtdGV4dC1vZmZncmlkIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gICAgd2lkdGg6ICRjb2x1bW4gKiA5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAyO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcblxuICAgICN7JGNvbXBvbmVudH1fX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMwMCBNZWRpYSBUZXh0XG4vL1xuLy8gTWVkaWEgVGV4dFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8aW1nIGNsYXNzPVwibWVkaWEtdGV4dF9faW1hZ2VcIiBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzYwMHg0MDAvMDAwL2ZmZlwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWVkaWEtdGV4dF9fY29udGVudFwiPlxuLy8gICAgICAgQ29udGVudFxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10ZXh0ICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLm1lZGlhLXRleHQtLXJpZ2h0ICAgLSBBbGlnbiBjb250ZW50IHJpZ2h0IHNpZGVcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzAwXG5cbi5tZWRpYS10ZXh0IHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLWxhcmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLXpvb21hYmxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxhcmdlO1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNTExIE1lZGlhIFRpbGVcbi8vXG4vLyBNZWRpYSBUaWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWVkaWEtdGlsZV9faW1hZ2VcIj5cbi8vICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vMzAweDMwMC8xZDc1NzUvZmZmXCIgYWx0PVwidGl0bGVcIj5cbi8vICAgPC9kaXY+XG4vLyAgIDxoNCBjbGFzcz1cImhlYWRpbmcgaGVhZGluZy0tNCBoZWFkaW5nLS1ibHVlXCI+UHJvZHVjdCBUaXRsZTwvaDQ+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZWRpYS10aWxlX19ib2R5XCI+XG4vLyAgICAgPHA+PC9wPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tb3V0bGluZVwiIGhyZWY9XCIjXCI+TGluazwvYT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGlsZSAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUxMFxuXG4ubWVkaWEtdGlsZSB7XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluIHwgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0XCI7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjUpO1xuICB9XG59XG4iLCIvLyBNMzEyIC0gTWVkaWEgVGlsZXNcbi8vXG4vLyBNZWRpYSBUaWxlcyBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8dWwgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gIDxsaT5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDxsaT5cbi8vICA8bGk+Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIC5tZWRpYS10aWxlcyAgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zMTJcblxuLm1lZGlhLXRpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuXG4gICZfX3RpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMTIgTWVkaWEgTGlnaHRib3hcbi8vXG4vLyBNZWRpYSBMaWdodGJveFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tb2RhbC1nYWxsZXJ5ICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzEyXG5cbi5tb2RhbC1nYWxsZXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY193aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLy8gaU9TIChJcGFkKSBkb24ndCBzdXBwb3J0IGhlaWdodCAxMDAlXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZS1pbjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWluLXdpZHRoOiAyNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAvIDIgLSAxcHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4gICYtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRtb2RhbC1sZztcbiAgICB9XG4gIH1cblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAmLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4vLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vICAgb3ZlcmZsb3cteTogYXV0bztcbi8vIH1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtZGVmYXVsdCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgIEBpbmNsdWRlIGhhdGNoaW5nKCRjX3doaXRlLCAkY195ZWxsb3cpO1xuICB9XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB6KCdiYWNrZHJvcCcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgJi5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4gIH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRjX2JsdWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAkY19ibHVlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIC8vIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuIiwiLy8gTTE1MCAtIEVsZXZhdG9yIE5hdmlnYXRpb25cbi8vXG4vLyBFbGV2YXRvciBOYXZpZ2F0aW9uIFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxuYXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm5hdmJhcl9fbGVmdFwiPlxuLy8gICAgICAgQ29udGVudFxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDx1bCBjbGFzcz1cIm5hdmJhcl9faXRlbXNcIj5cbi8vICAgICAgICAgPGxpIGNsYXNzPVwibmF2YmFyX19pdGVtXCI+PGEgaHJlZj1cIiNcIj5MaW5rIDE8L2E+PC9saT5cbi8vICAgICA8L3VsPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJuYXZiYXJfX3JpZ2h0XCI+XG4vLyAgICAgICBDb250ZW50IHJpZ2h0XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9uYXY+XG4vL1xuLy8gLm5hdmJhciAgICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLm5hdmJhci0tcHJpbWFyeSAgIC0gTmF2YmFyIGZvciBwcmltYXJ5IG5hdmlnYXRpb25cbi8vIC5uYXZiYXItLWNvbnRlbnQgICAtIG5hdmJhciBmb3IgY29udGVudFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xNTBcblxuLm5hdmJhciB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIHotaW5kZXg6IHooJ25hdmJhcjInKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2Utb3V0IDMwMG1zO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHooJ3N0aWNreScpO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gLmZpeGVkLXNwYWNlIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgaGVpZ2h0OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIC5oZWFkZXItLXN0aWNreSArIC5maXhlZC1zcGFjZSB7XG4gICAgLy8gICBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9faXRlbXMtLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XG5cbiAgICAubmF2YmFyX190b2dnbGUgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tdjIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2hsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG5cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBzdHJva2U6ICRjX2JsdWU7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjX2dyYXk0MDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDdweCAwO1xuICAgICAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDYxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdmlnYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSkgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMTUyIE5ld3NsZXR0ZXJcbi8vXG4vLyBOZXdzbGV0dGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm5ld3NsZXR0ZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xNTJcblxuLm5ld3NsZXR0ZXIge1xuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLm1kYy10aGVtZS0tZGFyayB7XG4gIC5oZWFkaW5nLS0xIHtcbiAgICBjb2xvcjogJGNfZ3JheTU7XG4gIH1cblxuICAuaGVhZGluZy0tMyB7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgfVxufVxuXG4iLCIucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2luZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1iYXNrZXQge1xuXG59XG5cbiIsIi8vIE01MTAgUHJvZHVjdCBMaXN0IFRpbGVcbi8vXG4vLyBQcm9kdWN0IExpc3QgVGlsZVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtbGlzdC10aWxlX19pbWFnZVwiPlxuLy8gICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8zMDB4MzAwLzFkNzU3NS9mZmZcIiBhbHQ9XCJ0aXRsZVwiPlxuLy8gICA8L2Rpdj5cbi8vICAgPGg0IGNsYXNzPVwiaGVhZGluZyBoZWFkaW5nLS00IGhlYWRpbmctLWJsdWVcIj5Qcm9kdWN0IFRpdGxlPC9oND5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtbGlzdC10aWxlX19ib2R5XCI+XG4vLyAgICAgLy8gTTEwNSAtIExpc3RlXG4vLyAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LS1wb2ludGVyXCI+XG4vLyAgICAgICA8bGk+RmVhdHVyZSAxPC9saT5cbi8vICAgICAgIDxsaT5GZWF0dXJlIDI8L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b25cIiBocmVmPVwiI1wiPkxpbmsgUERQPC9hPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9kdWN0LWxpc3QtdGlsZSAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUxMFxuXG4ucHJvZHVjdC1saXN0LXRpbGUge1xuICAuaGVhZGluZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDksIDE2KTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW4gfCBvYmplY3QtcG9zaXRpb246IGxlZnQnO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuNSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAuYXJ0aWNsZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNDYwIFByb2R1a3QgU2xpZGVyXG4vL1xuLy8gUHJvZHVrdCBTbGlkZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3Qtc2xpZGVyX190b3Agc3dpcGVyLWNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJzd2lwZXItd3JhcHBlclwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3Qtc2xpZGVyX190aHVtYnMgc3dpcGVyLWNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJzd2lwZXItd3JhcHBlclwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10ZXh0ICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLm1lZGlhLXRleHQtLXJpZ2h0ICAgLSBBbGlnbiBjb250ZW50IHJpZ2h0IHNpZGVcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDYwXG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gICZfX3RvcCB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAvLyBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluIHwgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcblxuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIC8vICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICAgIC8vICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5MjA7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNfZ3JheTEwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnByb2R1Y3Qtc2xpZGVyX190aHVtYnNfX3NsaWRlIHtcbiAgICBib3JkZXItY29sb3I6ICRjX2dyYXkyMDtcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjX2dyZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTUxMCBQcm9kdWN0IFRpbGVcbi8vXG4vLyBQcm9kdWN0IFRpbGVcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXRpbGVfX2ltYWdlXCI+XG4vLyAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzMwMHgzMDAvMWQ3NTc1L2ZmZlwiIGFsdD1cInRpdGxlXCI+XG4vLyAgIDwvZGl2PlxuLy8gICA8aDQgY2xhc3M9XCJoZWFkaW5nIGhlYWRpbmctLTQgaGVhZGluZy0tYmx1ZVwiPlByb2R1Y3QgVGl0bGU8L2g0PlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC10aWxlX19ib2R5XCI+XG4vLyAgICAgLy8gTTEwNSAtIExpc3RlXG4vLyAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LS1wb2ludGVyXCI+XG4vLyAgICAgICA8bGk+RmVhdHVyZSAxPC9saT5cbi8vICAgICAgIDxsaT5GZWF0dXJlIDI8L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b25cIiBocmVmPVwiI1wiPkxpbmsgUERQPC9hPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9kdWN0LXRpbGUgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41MTBcblxuLnByb2R1Y3QtdGlsZSB7XG4gIC5oZWFkaW5nIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluIHwgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0XCI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgY29sb3I6IHJnYmEoIzMzMywgMC41KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIC5hcnRpY2xlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE00OTAgUHJvZHVjdCBWYXJpYW50c1xuLy9cbi8vIFByb2R1Y3QgVmFyaWFudHNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8dWwgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8bGkgY2xhc3M9XCJwcm9kdWN0LXZhcmlhbnRzX19pdGVtXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtdmFyaWFudHNfX2ltYWdlXCI+XG4vLyAgICAgICA8aW1nIHNyYz1cImltYWdlLmpwZ1wiIGFsdD1cIlwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXZhcmlhbnRzX19ib2R5XCI+XG4vLyAgICAgICA8aDQgY2xhc3M9XCJoZWFkaW5nIGhlYWRpbmctLTQgaGVhZGluZy0tYmx1ZVwiPlRpdGxlPC9oND5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJzdWJ0aXRsZVwiPlxuLy8gICAgICAgICBBcnRpa2VsIE51bW1lcjogMjM0MVxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgICA8YSBocmVmPVwiI3ZhcmlhbnQxXCIgY2xhc3M9XCJidXR0b25cIj5Qcm9kdWt0IGF1c3fDpGhsZW48L2E+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIC5wcm9kdWN0LXZhcmlhbnRzICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjQ5MFxuXG4ucHJvZHVjdC12YXJpYW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkxMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIE0xMjUgUHJvZ3Jlc3MgQmFyXG4vL1xuLy8gUHJvZ3Jlc3MgQmFyXG4vL1xuLy8gbWFya3VwOlxuLy8gPG5hdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPHVsPlxuLy8gICA8bGkgY2xhc3M9XCJwcm9ncmVzcy1iYXJfX2l0ZW1cIj5cbi8vICAgICA8YSBocmVmPVwiI1wiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzLWJhcl9faWNvblwiPmljb248L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJwcm9ncmVzcy1iYXJfX2xhYmVsXCI+TmFtZTwvZGl2PlxuLy8gICAgIDwvYT5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vLyA8L25hdj5cbi8vXG4vLyAucHJvZ3Jlc3NfYmFyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMTI1XG5cbi5wcm9ncmVzcy1iYXIge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICN7JGNvbXBvbmVudH1fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG5cbiAgICAgICN7JGNvbXBvbmVudH1fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuIiwiLy8gTTUyMCBTY2hhdWJpbGRlclxuLy9cbi8vIFNjaGF1YmlsZGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwic2NoYXViaWxkZXJfX2l0ZW1cIj5cbi8vICAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzIyMHgyMjAvMDAwMDAwL2ZmZlwiIGFsdD1cIkljaCBiaW4gYWx0XCI+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnNjaGF1YmlsZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTIwXG5cbi5zY2hhdWJpbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAtMTVweDtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbiB8IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnR5cGVhaGVhZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICB9XG4gIH1cbn1cbiIsIi5zZW9UZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi0taGVhZGxpbmUge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OHB4KSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMTI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICAmX19zZW9UZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyBNNDMxIFNlcnZpY2UgQmFyXG4vL1xuLy8gU2VydmljZSBCYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc2VydmljZS1iYXIgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDMxXG5cbi5zZXJ2aWNlLWJhciB7XG4gIGNvbG9yOiAkY19ibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjIwMjI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoJGNfYmx1ZSwgLjUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgfVxufVxuIiwiLy8gU3RpY2t5IFRvb2xiYXIgbmF2aWdhdGlvblxuLnNpZGVwYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignbmF2YmFyJyk7XG4gIHdpZHRoOiA1MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHZoO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuIiwiLy8gTTQzMiBTb2NpYWwgQmFyXG4vL1xuLy8gU29jaWFsIEJhclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJzb2NpYWwtYmFyXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzb2NpYWwtYmFyX190ZXh0XCI+TG9yZW0gSXBzdW08L2Rpdj5cbi8vICAgPGEgaHJlZj1cIiNcIj5TVkcgSWNvbnM8L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc29jaWFsLWJhciAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjQzMlxuXG4uc29jaWFsLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgc3Ryb2tlOiAkY19ibHVlbGlnaHQ7XG4gICAgZmlsbDogJGNfYmx1ZWxpZ2h0O1xuICB9XG59XG4iLCIvLyBNMTUxIFRhYnNcbi8vXG4vLyBUYWJzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8dWwgY2xhc3M9XCJ0YWJzX19uYXZcIj5cbi8vICAgICA8bGkgY2xhc3M9XCJhY3RpdmVcIj5cbi8vICAgICAgIDxhIGhyZWY9XCIjXCI+VGFiMTwvYT5cbi8vICAgICA8L2xpPlxuLy8gICA8L3VsPlxuLy8gICA8ZGl2IGNsYXNzPVwidGFic19fY29udGVudFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ0YWJzX19wYW5lIGFjdGl2ZVwiPlxuLy8gICAgICAgQ29udGVudCBUYWIgMVxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ0YWJzX19wYW5lXCI+XG4vLyAgICAgICBDb250ZW50IFRhYiAxXG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnRhYnMgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xNTFcblxuLnRhYnMge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xMHB4IC0xNXB4IDUwcHggLTE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyICogMTVweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudGFic19fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgICN7JGNvbXBvbmVudH1fX25hdiB7XG4gICAgICAmX190YWIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXYge1xuICAgICZfX3RhYiB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgJi0td2hpdGUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTU1IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTc1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NzU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuMjAyMiB7XG4gICAgLnRhYnMtLXNoYWRvdyB7XG4gICAgICAudGFic19fY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgfVxuXG4gICAgICAudGFic19fY29udGVudCAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlMjAyMiB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWUyMDIyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlMjAyMjtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZWdyYWRpZW50IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0LWdyZWVuIHtcbiAgICAudGFicy0tc2hhZG93IHtcbiAgICAgIC50YWJzX19jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC50YWJzX19jb250ZW50IC5idXR0b24uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTUwMCBUZWFzZXIgTGlzdFxuLy9cbi8vIFRlYXNlciBMaXN0XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwidGVhc2VyLWxpc3RfX2ltYWdlXCI+XG4vLyAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzIyMHgyMjAvMDAwMDAwL2ZmZlwiIGFsdD1cIkljaCBiaW4gYWx0XCI+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwidGVhc2VyLWxpc3RfX2JvZHlcIj5cbi8vICAgICBUaGUgYm9keVxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9kdWN0LWxpc3RpbmcgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41MDBcblxuLnRlYXNlci1saXN0IHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbjogMDtcblxuICAmX190ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkxMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyICogMiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAxMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGUtbG9naW4tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9naW5ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBUb2FzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnRvYXN0aWZ5IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRpbnQoJGNfZ3JlZW4yMDIyLCA4MCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY19ncmVlbjIwMjI7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwNDg3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IC03cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbiIsIlxuXG5cbi50cmFpbmluZ3MtZGF0ZS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICAmX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICZfX21pZGRsZSB7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmX19yaWdodCB7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuIiwiLnR5cGVhaGVhZCB7XG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3N1Z2dlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignbmF2YmFyJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogNy41cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19ncmF5NTtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzIwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlcm8tc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIwXG5cbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gIGNvbG9yOiAkY19ibHVlO1xuXG4gICZfX21vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjX3doaXRlIDQuNTUlLCAkY19ncmVlbiA0LjU1JSwgJGNfZ3JlZW4gNTAlLCAkY193aGl0ZSA1MCUsICRjX3doaXRlIDU0LjU1JSwgJGNfZ3JlZW4gNTQuNTUlLCAkY19ncmVlbiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1LjU2cHggMTUuNTZweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjX2dyZWVuLCAwKSAwJSwgcmdiYSgkY19ncmVlbiwgLjY1KSA1MCUsIHJnYmEoJGNfZ3JlZW4sIDEpIDEwMCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY19ncmVlbiwgMCkgMCUsIHJnYmEoJGNfZ3JlZW4sIC42NSkgNTAlLCByZ2JhKCRjX2dyZWVuLCAxKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjAwcHggMjBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWdhbGxlcnkge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWU6bm90KFtzcmNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICA+IGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC50aHVtYi1hY3RpdmUgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHRvcDogNDclO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgfVxuXG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IC01MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwdnc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNzQsIDEyOSwgMC41KTtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlciB7XG4gICZfX2hlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgKyAmX19jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IC0xNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogNjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYXJlLXRhYmxlIHtcbiAgJl9fdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tLWJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jb21wYXJpbmc9XCJhY3RpdmVcIl0gdGJvZHkgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0aCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCgxKSxcbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgfVxuXG4gIC5oaWdobGlnaHQtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICB9XG59XG4iLCIuZG93bmxvYWQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC8vIExheW91dFxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogODtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtYXRcbiAgLmR0YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE8xMDUgLSBGb290ZXJcbi8vXG4vLyBGb290ZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgIDxuYXYgY2xhc3M9XCJmb290ZXJfX25hdmlnYXRpb25cIj5cbi8vICAgICAgIDx1bCBjbGFzcz1cImZvb3Rlcl9fbmF2aWdhdGlvbl9fbGlzdFwiPlxuLy8gICAgICAgICA8bGk+PGEgY2xhc3M9XCJmb290ZXJfX25hdmlnYXRpb25fX2l0ZW1cIiBocmVmPVwiI1wiPkxpbms8L2E+PC9saT5cbi8vICAgICAgIDwvdWw+XG4vLyAgICAgPC9uYXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmZvb3RlciAgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMDVcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuXG4gICZfX25hdmlnYXRpb24ge1xuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cblxuICAubmV3c2xldHRlciArIC5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiIsIi8vIE8xMDAgLSBIZWFkZXJcbi8vXG4vLyBIZWFkZXIgU3R5bGVcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICBjb21taW5nIHNvb24uLi5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZWFkZXIgICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTAwXG5cbiRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDogMzUwbXM7XG4kc2VhcmNoX3RyYW5zaXRpb25fc3BlZWQ6IDUwMG1zO1xuXG4uaGVhZGVyIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiB6KCdzdGlja3knKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MTA7XG5cbiAgLy8gUmVxdWlyZWQgZm9yIHN0aWNreWJpdHMgcG9seWZpbGxcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIGhlaWdodDogOTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwZXJhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTEwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguNzcsIC4yLCAuMDUsIDEpLCBiYWNrZ3JvdW5kIC41cyBjdWJpYy1iZXppZXIoLjc3LCAuMiwgLjA1LCAxKSwgb3BhY2l0eSAuNTVzIGVhc2U7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAqIFRyYW5zZm9ybSBhbGwgdGhlIHNsaWNlcyBvZiBoYW1idXJnZXJcbiAgICAqIGludG8gYSBjcm9zc21hcmsuXG4gICAgKi9cbiAgICAmLS1vcGVuIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgLypcbiAgICAgICogQnV0IGxldCdzIGhpZGUgdGhlIG1pZGRsZSBvbmUuXG4gICAgICAqL1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLypcbiAgICAgICogT2h5ZWFoIGFuZCB0aGUgbGFzdCBvbmUgc2hvdWxkIGdvIHRoZSBvdGhlciBkaXJlY3Rpb25cbiAgICAgICovXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQ29udGFpbmVyIGZvciBuYXZpZ2F0aW9uIGFuZCB0YWdzXG4gICAqL1xuICAmX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuNHM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAvLyB6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC40cztcbiAgICB9XG4gIH1cblxuICAmX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZmxleDogMTtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogMTgwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuXG4gICAgICAgICAgLnR5cGVhaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICB9XG5cbiAgICAgIC50eXBlYWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDhweCAxMHB4O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggN3B4IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd2l0aC1sYW5nLXBpY2tlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBJY29uYmFyXG4gICAqL1xuICAmX19pY29uYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAuZWxicmlkZ2UtcHJvZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWJhc2tldC10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDcuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFNvbWUgZnVuY3Rpb25hbGl0eSBvbiBtb2JpbGUgZGV2aWNlcyBhdmFpbGFibGUgd2l0aGluXG4gICAqIHRoZSBtZW51LXRvZ2dsZSBhbmQgYWJvdmUgdGhlIG1haW4gbmF2aWdhdGlvblxuICAgKi9cbiAgJl9fZnVuY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5lbGJyaWRnZS1wcm9maWxlLFxuICAgIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9faW5kaWNhdG9yLW5vLXN0eWxlIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4N2I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIG9uIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgLmVsYnJpZGdlLXByb2ZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFByaW1hcnkgaGVhZGVyIG5hdmlnYXRpb25cbiAgICovXG4gICZfX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvLyBBbGwgQnJlYWtwb2ludHNcbiAgICAmX190aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgICB9XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSArIFRhYmxldFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICZfX3N1YiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDUwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcblxuICAgICAgICAgIC5oZWFkZXJfX25hdl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsdWVsaWdodCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfYmx1ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiB6KCduYXZiYXInKTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBCcmVhZGNydW1iXG4gICAqL1xuICAmX19icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBCcmVhZGNydW1iICsgRmVhdHVyZSBOYXZpZ2F0aW9uXG4gICAqL1xuICAmX19tZXRhLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEJyZWFkY3J1bWIgKyBGZWF0dXJlIE5hdmlnYXRpb25cbiAgICovXG4gICZfX2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFJlcXVpcmVkIGZvciBzdGlja3liaXRzXG4gICAqL1xuICAmX19wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAmX19maXhlZHNwYWNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8vIEhlYWRlciB3aXRoIGV4cGFubmVkIG5hdmlnYXRpb24gKG1vYmlsZS90YWJsZXQpXG4gICYtLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IHooJ25hdmJhcicpO1xuICAgIHRvcDogMDtcblxuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEhlYWRlciArIGZ1bGwgd2lkdGggRmx5b3V0XG4gICAqL1xuICAmLS1tZWdhLWZseW91dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgLmhlYWRlcl9fbmF2X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgIC5oZWFkZXJfX25hdl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9fc3ViLS11bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODNweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX2dyZWVuKSk7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2dyZWVuKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oJ3hsYXJnZScpKSB7XG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0taGwge1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS11bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tc3RpY2t5ICsgLmhlYWRlcl9fZml4ZWRzcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAxNzRweDtcbn1cbiIsIi8vIE8xMTAgTGFuZ3VhZ2UgU2VsZWN0b3Jcbi8vXG4vLyBMYW5ndWFnZSBTZWxlY3RvclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX193cmFwcGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19sYWJlbFwiPlxuLy8gICAgICAgQWt0dWVsbCBhdXNnZXfDpGhsdGUgU3ByYWNoZTpcbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2N1cnJlbnRcIj5cbi8vICAgICAgIERldXRzY2hcbi8vICAgICA8L2Rpdj5cbi8vXG4vLyAgICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19sYWJlbFwiPlxuLy8gICAgICAgVW5zZXJlIFdlYnNpdGUga8O2bm5lbiBTaWUgaW4gZm9sZ2VuZGVuIFNwcmFjaGVuIGF1ZnJ1ZmVuOlxuLy8gICAgIDwvZGl2PlxuLy9cbi8vICAgICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2xhbmd1YWdlc1wiPlxuLy8gICAgICAgPGEgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGlua1wiIGhyZWY9XCIjXCI+e3sgaWNvbignYXJyb3ctcmlnaHQnKSB9fSBEZXV0c2NoPC9hPlxuLy8gICAgICAgPGEgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGlua1wiIGhyZWY9XCIjXCI+e3sgaWNvbignYXJyb3ctcmlnaHQnKSB9fSBFbmdsaXNjaDwvYT5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMTBcblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2VzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgY29sdW1uczogNDtcbiAgICB9XG4gIH1cbn1cblxuI2xhbmd1YWdlLXNlbGVjdG9yIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGNfd2hpdGUgdXJsKC4uL2ltYWdlcy9sYW5nYXVnZS1zZWxlY3Rvcl9fYmcucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0ODBweCBhdXRvO1xufVxuIiwiLy8gTzE0MCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBHYWxsZXJ5IE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBHYWxsZXJ5IE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTQwXG5cbi5tZWRpYS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwMDBweDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgZmxleDogMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLyAyIC0gMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE8zMTcgTWVkaWEgVGV4dCBHcmlkXG4vL1xuLy8gTWVkaWEgVGV4dCBHcmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8IS0tIE01MTEgTWVkaWEgVGl0bGUgLS0+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGV4dC1ncmlkICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjAwXG5cbi5tZWRpYS10ZXh0LWdyaWQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAtMTVweDtcblxuICAubWVkaWEtdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPMTIwIE5ld3MgUHJldmlldyBTZWN0aW9uXG4vL1xuLy8gTmV3cyBQcmV2aWV3IFNlY3Rpb25cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2xpc3Qgc3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW4gc3dpcGVyLXNsaWRlIG1kYy10aGVtZS0tZGFya1wiPlxuLy8gICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vNDEweDIzMC8wMDAwMDAvMDAxMWZmLmpwZ1wiIGFsdD1cIlJFUExBQ0UgTUUhXCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyXCI+XG4vLyAgICAgICAgICAgPGgzPnt7IGl0ZW0udGl0bGUgfX08L2gzPlxuLy8gICAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm5ld3MtcHJldmlldyAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMjBcblxuLm5ld3MtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB0b3A6IDQ3JTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeHhsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgkY19ncmF5MjAsIC41KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5uZXdzLXByZXZpZXcge1xuICAgIC5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbGFyZ2UgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XG4gICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTzIwMCBQcm9kdWN0IENhdGVnb3J5XG4vL1xuLy8gUHJvZHVjdCBDYXRlZ29yeVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPCEtLSBNNTEwIFByb2R1Y3QgVGl0bGUgLS0+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZHVjdC1saXN0aW5nICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjAwXG5cbi5wcm9kdWN0LWxpc3Rpbmcge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAtMTVweDtcbiAgY29sdW1uLWdhcDogMzBweDtcblxuICAmLS10aWxlcyB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyICogMiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICB3aWR0aDogJGNvbHVtbiAqIDk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3QtdGlsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAvLyAmOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5saXN0IHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3JnYigwLDcyLDEyMyknIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKVxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG4iLCIvLyBPMTMwIFByb2R1Y3RmaW5kZXJcbi8vXG4vLyBQcm9kdWN0ZmluZGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8aDIgY2xhc3M9XCJwcm9kdWN0ZmluZGVyX190aXRsZVwiPlByb2R1a3RmaW5kZXI8L2gyPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9fYmxvY2tzXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3RmaW5kZXJfX2Jsb2NrXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9faWNvblwiPlxuLy8gICAgICAgICA8c3ZnPjwvc3ZnPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9fYm9keVwiPlxuLy8gICAgICAgICA8aDQ+Qm9jayBUaXRsZTwvaDQ+XG4vLyAgICAgICAgIDx1bD5cbi8vICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiI1wiPkl0ZW08L2E+PC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xNDBcblxuLnByb2R1Y3RmaW5kZXIge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjo6Zmlyc3QtbGluZSB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrcyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyAvKiBJRSAxMCsgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBicmVhay1hZnRlcjogbmV2ZXI7XG4gICAgICBjb2x1bW4tYnJlYWstYWZ0ZXI6IG5ldmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAucHJvZHVjdGZpbmRlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLS00IHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdGxpc3QtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDM7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA5O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RzdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAqIDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAvKiBoZWlnaHQ6IDQwcHg7ICovXG4gICAgICB9XG5cbiAgICAgID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLypcbiAgICAgID4gLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfSovXG5cbiAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY19ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBab29tIE92ZXJsYXlcbiAgICAuZHJpZnQtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgIH1cblxuICAgIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyaWZ0LWNsb3Npbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJpZnQtYm91bmRpbmctYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN0cG9zdGVue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICY+aW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICAvKiBmb250LXNpemU6IDIycHg7ICovXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhLS1ib3R0b20ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjX3doaXRlO1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsuaGFzLXNob3Atd2lkZ2V0IHtcbiAgLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhLS1ib3R0b20ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zaG9wLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYnV0dG9uLS1ibHVlIHtcbiAgICAgICY+Lmljb24uaWNvbi1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmPi5pY29uLmljb24tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tLW91dGxpbmUge1xuICAgICAgJj4uaWNvbi5pY29uLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgJj4uaWNvbi5pY29uLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuICAmX19jb250YWluZXIgIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjX3doaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6dGFyZ2V0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICB1bCwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSwgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjX3doaXRlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIGxpOjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkY193aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgdWwgPiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgbGk+YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgbGk+YSBzcGFuIGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuMjAyMjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuXG4gIH1cbn1cblxuXG4iLCIvLyBPNDAwIC0gU2VjdGlvblxuLy9cbi8vIFNlY3Rpb24gcm93XG4vL1xuLy8gbWFya3VwOlxuLy8gPHNlY3Rpb24gY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICBUaGlzIGlzIHRoZSBzZWN0aW9uIG9mIHRvZGF5LlxuLy8gPC9zZWN0aW9uPlxuLy9cbi8vIC5zZWN0aW9uICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40MDBcblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXk1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTEwO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUyMDIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlMjAyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLWdyZWVuMjAyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW4yMDIyO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgfVxuXG4gICYtLWJsdWVncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuMjAyMjtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTU1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5NzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk3NTtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNwYWNlbGVzcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY2F0ZWdvcmllcyB7XG4gICAgJjp0YXJnZXQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICBtYXJnaW46IC05MXB4IDAgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgbWFyZ2luOiAtMTExcHggMCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgIG1hcmdpbjogLTE3NHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uYXZiYXItZG93bmxvYWRzIC5kdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi50YWdnZWQtcGFnZXMge1xuICAudGFnLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBmbGV4OiAzO1xuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY19ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBzZWxlY3QubWRjLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokY19ncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW47XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY19ibHVlbGlnaHQsIDI1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGNfYmx1ZWxpZ2h0LCAyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi50ZWFzZXItZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhc2VycyB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuIiwiXG5cbnRyYWluaW5ncy1kYXRlcyB7XG4gICZfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICB9XG59XG4iLCIvLyBPMjI1IFdpemFyZFxuLy9cbi8vIFdpemFyZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9ncmVzc19iYXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMjVcblxuLndpemFyZCB7XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dCB7XG4gICYtZ3JpZCB7XG4gICAgbWFyZ2luOiAtJGd1dHRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgfVxuXG4gICYtbWFyZ2luLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
