html, body {
  color: #28282A;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
}

body {
  padding-top: 110px;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  line-height: 1;
}

.outer-wrapper {
  position: relative;
  display: block;
  max-width: 2000px;
  margin: 0 auto;
  -webkit-box-shadow: 0 2px 2px rgba(40, 40, 42, 0.2);
  box-shadow: 0 2px 2px rgba(40, 40, 42, 0.2);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
  background: #ffffff;
  z-index: 10;
}
header .logo a {
  -webkit-transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
}
header .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .links a {
  padding: 10px 20px;
  color: #0F7C71;
  font-size: 1.125rem;
  line-height: 1;
  border: 1px solid #0F7C71;
  border-radius: 30px;
  -webkit-transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
}
header .links a:hover {
  color: #ffffff;
  background: #0F7C71;
}
header.sticky {
  padding: 15px 30px;
  -webkit-box-shadow: 0 1px 1px rgba(40, 40, 42, 0.1);
  box-shadow: 0 1px 1px rgba(40, 40, 42, 0.1);
}

footer {
  padding: 30px;
  background: #2C3946;
}
footer p {
  margin: 0;
  color: #ffffff;
  line-height: 1;
}

.container--home .top {
  padding: 0 30px;
  margin: 50px 0 80px;
}
.container--home .top h1 {
  margin: 0 0 60px;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 500;
}
.container--home .top h1 strong {
  position: relative;
  display: inline-block;
}
.container--home .top h1 strong:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 100%;
  height: 13.5px;
  background-image: url("../img/underline.svg");
  background-size: cover;
  z-index: -1;
}
.container--home .top p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75rem;
}
.container--home .top p:not(:last-child) {
  margin: 0 0 30px;
}
.container--home .top .hire svg {
  max-width: 100%;
}
.container--home .videos {
  padding: 0 30px;
  margin: 0 0 60px;
}
.container--home .videos--single .image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 19px;
  overflow: hidden;
}
.container--home .videos--single .image picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.container--home .videos--single .image picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.container--home .videos--single .image picture {
  position: relative;
  height: 250px;
}
.container--home .videos--single .image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 3.125rem;
  line-height: 1;
  z-index: 3;
}
.container--home .videos--single .image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #28282A;
  opacity: 0.25;
  z-index: 2;
  -webkit-transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
}
.container--home .videos--single .caption {
  max-width: 470px;
  margin: 8px 0 0;
  line-height: 1.1875rem;
  font-weight: bold;
}
.container--home .logos {
  padding: 0 30px;
  margin: 0 0 50px;
}
.container--home .logos .cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.container--home .logos .logo {
  margin: 0 20px 20px;
}
.container--home .contact {
  position: relative;
  padding: 95px 60px;
}
.container--home .contact > div {
  position: relative;
  z-index: 2;
}
.container--home .contact h2 {
  margin: 0 0 65px;
  font-size: 2.5rem;
  line-height: 3.0625rem;
  font-weight: 500;
}
.container--home .contact .copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 60px;
}
.container--home .contact .copy h3 {
  margin: 0 0 24px;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}
.container--home .contact .copy h3:not(:first-child) {
  margin-top: 30px;
}
.container--home .contact .copy p {
  font-size: 1rem;
  line-height: 1.125rem;
}
.container--home .contact .copy a {
  position: relative;
  color: #707070;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.container--home .contact .copy a svg {
  margin-right: 8px;
}
.container--home .contact .copy a:hover {
  color: #28282A;
}
.container--home .contact .copy a:not(:last-child) {
  margin-bottom: 34px;
}
.container--home .contact .copy .logo {
  margin-top: 30px;
}
.container--home .contact .form .forminator-label {
  display: block;
  margin: 0 0 8px;
  line-height: 1;
}
.container--home .contact .form .forminator-input, .container--home .contact .form .forminator-textarea, .container--home .contact .form .forminator-select--field {
  display: block;
  width: 100%;
  padding: 10px 20px;
  background: #ffffff;
  border: 1px solid #4C4E57;
  border-radius: 8px;
}
.container--home .contact .form .forminator-error-message {
  position: relative;
  left: 15px;
  display: inline-block;
  padding: 5px 10px;
  color: #ffffff;
  font-size: 0.75rem;
  background: #28282A;
}
.container--home .contact .form .forminator-description {
  display: none;
}
.container--home .contact .form .forminator-button {
  width: 100%;
  padding: 11.5px 10px;
  color: #ffffff;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(rgb(15, 124, 113)), color-stop(50%, rgb(91, 151, 100)), to(rgb(154, 192, 70)));
  background: linear-gradient(90deg, rgb(15, 124, 113) 0%, rgb(91, 151, 100) 50%, rgb(154, 192, 70) 100%);
  border-radius: 20px;
  cursor: pointer;
}
.container--home .contact .form .forminator-response-message {
  -webkit-transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
}
.container--home .contact .form .forminator-response-message.forminator-error {
  padding: 0 20px;
  color: #ffffff;
  background: #28282A;
}
.container--home .contact .form .forminator-response-message.forminator-error ul {
  margin: 0;
}
.container--home .contact .form .forminator-response-message.forminator-error.forminator-accessible {
  padding: 20px 30px;
  margin: 0 0 20px;
}
.container--home .contact:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F1F1F1;
  opacity: 0.3;
  z-index: 1;
}
.container--default {
  padding: 100px 30px;
}
.container--default h1 {
  margin: 0 0 20px;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 500;
}
.container--default h1 strong {
  position: relative;
  display: inline-block;
}
.container--default h1 strong:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 100%;
  height: 13.5px;
  background-image: url("../img/underline.svg");
  background-size: cover;
  z-index: -1;
}
.container--default p {
  margin: 0 0 30px;
  font-size: 1rem;
  line-height: 1.75rem;
}
.container--default a {
  padding: 10px 20px;
  color: #0F7C71;
  font-size: 1.125rem;
  line-height: 1;
  border: 1px solid #0F7C71;
  border-radius: 30px;
  -webkit-transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.2s cubic-bezier(0.32, 0, 0.67, 0);
}
.container--default a svg {
  margin-right: 10px;
}
.container--default a:hover {
  color: #ffffff;
  background: #0F7C71;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
  box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

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

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
  animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
  animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
  animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
  animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
  touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 3rem);
  text-align: center;
  font-size: 1.0625rem;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-ms-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

/* Accessibility Settings */
html.access-size-small {
  font-size: 100% !important;
}
html.access-size-medium {
  font-size: 110% !important;
}
html.access-size-medium .wrapper-hero .inner-block {
  max-width: none;
}
html.access-size-large {
  font-size: 120% !important;
}
html.access-size-large .wrapper-hero .inner-block {
  max-width: none;
}
html.access-colour-greyscale {
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
html.access-colour-contrast { /* set below */ }

.btn-txt-size {
  cursor: pointer;
  line-height: 1;
  border: 2px solid #cacaca;
  height: 28px;
  width: 28px;
  text-align: center;
  margin-right: 5px;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-txt-size.txt-small {
  font-size: 0.8rem;
}
.btn-txt-size.txt-medium {
  font-size: 1rem;
}
.btn-txt-size.txt-large {
  font-size: 1.25rem;
}
.btn-txt-size.active {
  background-color: #ffffff;
  color: #fff;
  border-color: #ffffff;
}

/* --------------------------------- */
/* ==== High Contrast Overrides ==== */
/* --------------------------------- */
html.access-colour-contrast {
  background-color: #000 !important;
}
html.access-colour-contrast body, html.access-colour-contrast header {
  background: #000 !important;
}

/* --------------------------------- */
/* reduced animations */
/* --------------------------------- */
@media screen and (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
  }
}
@media print {
  /*custom*/
  * {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
  }
  .aos-init, .aos-animate {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
  }
  .print-full {
    width: 100%;
    display: block;
  }
  .nav-prim, .nav-sec, .wrapper-footer, .wrapper-quote {
    display: none;
  }
}
/* Medium and up (640px +) */
/* Large and up (1024px +) */
@media screen and (min-width: 64em) {
  .container--home .top {
    margin: 100px 0 80px;
  }
  .container--home .top h1 {
    font-size: 2.5rem;
    line-height: 3.0625rem;
  }
  .container--home .top h1 strong:after {
    height: 21.5px;
  }
  .container--home .top p {
    font-size: 1.125rem;
    line-height: 2rem;
  }
  .container--home .videos--single .image picture {
    height: 335px;
  }
  .container--home .videos--single .image svg {
    font-size: 6.25rem;
  }
  .container--home .videos--single .image:hover:after {
    opacity: 0.5;
  }
  .container--home .logos {
    margin: 0 0 90px;
  }
  .container--home .logos .cell {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .container--home .logos .logo {
    margin: 0 45px;
  }
  .container--home .contact {
    padding: 95px 30px;
  }
  .container--home .contact .copy {
    margin-bottom: 0;
  }
  .container--default h1 {
    font-size: 2.5rem;
    line-height: 3.0625rem;
  }
  .container--default h1 strong:after {
    height: 21.5px;
  }
  .container--default p {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
/* Extra Large and up (1240px +) */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19nbG9iYWwuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIm1haW4uY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMuc2NzcyIsInBhcnRpYWxzL19saWJzLnNjc3MiLCJwYXJ0aWFscy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwicGFydGlhbHMvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxjQzRESTtFRDNESixlQUFBO0VBQ0EsbUNBQUE7QUVDSjs7QUZFQTtFQUNJLGtCQUFBO0FFQ0o7O0FGRUE7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBRUNKOztBRkVBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsbURBQUE7RUFBQSwyQ0FBQTtBRUNKOztBRkVBO0VBQ0ksZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJDK0JJO0VEOUJKLFdBQUE7QUVDSjtBRkNRO0VBQ0ksMkRDbUNLO0VEbkNMLG1EQ21DSztBQ2xDakI7QUZFSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FFQVI7QUZDUTtFQUNJLGtCQUFBO0VBQ0EsY0NrQkg7RURqQkcsZUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkRDdUJLO0VEdkJMLG1EQ3VCSztBQ3RCakI7QUZBWTtFQUNJLGNDYVI7RURaUSxtQkNVUDtBQ1JUO0FGRUk7RUFDSSxrQkFBQTtFQUNBLG1EQUFBO0VBQUEsMkNBQUE7QUVBUjs7QUZJQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBRURKO0FGRUk7RUFDSSxTQUFBO0VBQ0EsY0NIQTtFRElBLGNBQUE7QUVBUjs7QUM5RFE7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7QURpRVo7QUNoRVk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FEa0VoQjtBQ2pFZ0I7RUFDSSxr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Q2tCO0lBQ0ksY0FBQTtFSndyQ3RCO0VJcHJDVTtJQUNJLGVBQUE7SUFDQSxpQkFBQTtFSnNyQ2Q7QUFDRjtBSWhyQ0Esa0NBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm91dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgkYmxhY2ssIDAuMik7XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLmxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb25DdWJpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb25DdWJpYztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyQzM5NDY7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufSIsIi8vIG1haW46IC4uL21haW4uc2Nzc1xuXG4vLyBGb250c1xuQG1peGluIGZyZWlnaHRTYW5zQm9vayB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG59XG5AbWl4aW4gZnJlaWdodFNhbnNNZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xufVxuQG1peGluIGZyZWlnaHRTYW5zU2VtaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG59XG5AbWl4aW4gZnJlaWdodFNhbnNCb2xkIHtcbiAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbn1cbkBtaXhpbiBmcmVpZ2h0QmlnQm9vayB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1iaWctcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMCk7XG59XG5AbWl4aW4gZnJlaWdodEJpZ01lZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1iaWctcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMCk7XG59XG5AbWl4aW4gZnJlaWdodEJpZ1NlbWkge1xuICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtYmlnLXByb1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjApO1xufVxuQG1peGluIGZyZWlnaHRCaWdCb2xkIHtcbiAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LWJpZy1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIwKTtcbn1cblxuLy8gQ29sb3Vyc1xuJGdyZWVuMTogIzlBQzA0NjtcbiRncmVlbjI6ICMwRjdDNzE7XG4kZ3JlZW4zOiAjNUI5NzY0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMjgyODJBO1xuJGdyZXk6ICNDRENEQ0Q7XG4kZGFya0dyZXk6ICM3MDcwNzA7XG5cbi8vIEdlbmVyYWxcbiRmb250YXdlc29tZTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4kYW5pbWF0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuJGFuaW1hdGlvbkN1YmljOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcbiRib3JkZXJSYWRpdXM6IDEwcHg7XG5cblxuLy8gTWl4aW5zXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRzcGFjaW5nKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCRzcGFjaW5nIC8gMTAwMCkgKiAxZW0pO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJDb2xvdXIoJGNvbG91cikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG91cjtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG91cjtcbiAgICB9XG59XG5cbkBtaXhpbiBvYmplY3RGaXRJbWFnZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGlua0hvdmVyKCRiYWNrQ29sb3VyLCAkZnJvbnRDb2xvdXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb25DdWJpYztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG91cjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmcm9udENvbG91cjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwsIGJvZHkge1xuICBjb2xvcjogIzI4MjgyQTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm91dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDQwLCA0MCwgNDIsIDAuMik7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbmhlYWRlciAubG9nbyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xufVxuaGVhZGVyIC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIgLmxpbmtzIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMEY3QzcxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEY3QzcxO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG59XG5oZWFkZXIgLmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBGN0M3MTtcbn1cbmhlYWRlci5zdGlja3kge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDQwLCA0MCwgNDIsIDAuMSk7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMyQzM5NDY7XG59XG5mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGFpbmVyLS1ob21lIC50b3Age1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogNTBweCAwIDgwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC50b3AgaDEge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbnRhaW5lci0taG9tZSAudG9wIGgxIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lci0taG9tZSAudG9wIGgxIHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzLjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VuZGVybGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvbnRhaW5lci0taG9tZSAudG9wIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY29udGFpbmVyLS1ob21lIC50b3AgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jb250YWluZXItLWhvbWUgLnRvcCAuaGlyZSBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1ob21lIC52aWRlb3Mge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC52aWRlb3MtLXNpbmdsZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFpbmVyLS1ob21lIC52aWRlb3MtLXNpbmdsZSAuaW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFpbmVyLS1ob21lIC52aWRlb3MtLXNpbmdsZSAuaW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250YWluZXItLWhvbWUgLnZpZGVvcy0tc2luZ2xlIC5pbWFnZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmNvbnRhaW5lci0taG9tZSAudmlkZW9zLS1zaW5nbGUgLmltYWdlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAzO1xufVxuLmNvbnRhaW5lci0taG9tZSAudmlkZW9zLS1zaW5nbGUgLmltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjgyODJBO1xuICBvcGFjaXR5OiAwLjI1O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG59XG4uY29udGFpbmVyLS1ob21lIC52aWRlb3MtLXNpbmdsZSAuY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbnRhaW5lci0taG9tZSAubG9nb3Mge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5sb2dvcyAuY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLS1ob21lIC5sb2dvcyAubG9nbyB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5NXB4IDYwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCBoMiB7XG4gIG1hcmdpbjogMCAwIDY1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5jb250YWluZXItLWhvbWUgLmNvbnRhY3QgLmNvcHkgaDMge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuY29weSBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5jb3B5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuY29weSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuY29weSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuY29weSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyODI4MkE7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5jb3B5IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5jb3B5IC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb250YWluZXItLWhvbWUgLmNvbnRhY3QgLmZvcm0gLmZvcm1pbmF0b3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250YWluZXItLWhvbWUgLmNvbnRhY3QgLmZvcm0gLmZvcm1pbmF0b3ItaW5wdXQsIC5jb250YWluZXItLWhvbWUgLmNvbnRhY3QgLmZvcm0gLmZvcm1pbmF0b3ItdGV4dGFyZWEsIC5jb250YWluZXItLWhvbWUgLmNvbnRhY3QgLmZvcm0gLmZvcm1pbmF0b3Itc2VsZWN0LS1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEM0RTU3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5mb3JtIC5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMyODI4MkE7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5mb3JtIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWluZXItLWhvbWUgLmNvbnRhY3QgLmZvcm0gLmZvcm1pbmF0b3ItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExLjVweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTUsIDEyNCwgMTEzKSAwJSwgcmdiKDkxLCAxNTEsIDEwMCkgNTAlLCByZ2IoMTU0LCAxOTIsIDcwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuZm9ybSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuZm9ybSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3ItZXJyb3Ige1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjgyODJBO1xufVxuLmNvbnRhaW5lci0taG9tZSAuY29udGFjdCAuZm9ybSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3ItZXJyb3IgdWwge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5mb3JtIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1lcnJvci5mb3JtaW5hdG9yLWFjY2Vzc2libGUge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uY29udGFpbmVyLS1ob21lIC5jb250YWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBvcGFjaXR5OiAwLjM7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMTAwcHggMzBweDtcbn1cbi5jb250YWluZXItLWRlZmF1bHQgaDEge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbnRhaW5lci0tZGVmYXVsdCBoMSBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWluZXItLWRlZmF1bHQgaDEgc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMuNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdW5kZXJsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG4uY29udGFpbmVyLS1kZWZhdWx0IHAge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmNvbnRhaW5lci0tZGVmYXVsdCBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzBGN0M3MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGN0M3MTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xufVxuLmNvbnRhaW5lci0tZGVmYXVsdCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250YWluZXItLWRlZmF1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMEY3QzcxO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJvdXNlbCAqLCAuY2Fyb3VzZWwgKjpiZWZvcmUsIC5jYXJvdXNlbCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNhcm91c2VsLmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uY2Fyb3VzZWwuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5jYXJvdXNlbF9fdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uaGFzLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSArIDIycHgpO1xufVxuXG4uY2Fyb3VzZWxfX2RvdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdC5pcy1zZWxlY3RlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCwgNDhweCk7XG4gIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc2hhZG93LCBub25lKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2LCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmNhcm91c2VsX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGgsIDUwJSk7XG4gIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQsIDUwJSk7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjUpO1xuICBzdHJva2UtbGluZWpvaW46IGJldmVsO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbHRlcjogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXIsIG5vbmUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA1MDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0OHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keTpub3QoLmlzLXVzaW5nLW1vdXNlKSAuZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgxLCAyMTAsIDIzMiwgMC45NCkpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOjQ4cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OjQ4cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOjI3cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDoyN3B4O1xuICB9XG59XG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZywgcmdiYSgyNCwgMjQsIDI3LCAwLjkyKSk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKyAyMnB4KTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZhbmN5Ym94X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ4cHggOHB4IDhweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiAzNnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjJweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjJweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA2NHB4IDEwMHB4O1xuICB9XG59XG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbiAgcGFkZGluZzogMzZweDtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgOmZvY3VzOm5vdCguY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSkge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyID4gLmNhcm91c2VsX19kb3RzIHtcbiAgdG9wOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xufVxuXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyA4cHgpO1xuICByaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpICsgOHB4KTtcbiAgei1pbmRleDogNDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5mYW5jeWJveF9fY29udGVudCA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMDtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbn1cblxuLmZhbmN5Ym94X19uby1jbGljaywgLmZhbmN5Ym94X19uby1jbGljayBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fc3Bpbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA1Mztcbn1cblxuLmZhbmN5Ym94X19zcGlubmVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19zcGlubmVyIHN2ZyBjaXJjbGUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDIuNzU7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYW5jeWJveC1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDtcbiAgfVxufVxuLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXB0aW9uLCAuZmFuY3lib3hfX25hdiwgLmNhcm91c2VsX19kb3RzLCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2FwdGlvbiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fbmF2LCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX25hdiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3gtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZUluO1xufVxuXG4uZmFuY3lib3gtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogMC4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94LXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiAwLjJzIGVhc2UgYm90aCBmYW5jeWJveC16b29tSW5VcDtcbn1cblxuLmZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtem9vbU91dERvd247XG59XG5cbi5mYW5jeWJveC10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcDtcbn1cblxuLmZhbmN5Ym94LXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXRocm93T3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYW5jeWJveC16b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZSB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjY2NjIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSwgLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlLCAuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9faW1hZ2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5pcy1jbG9zaW5nIC5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3hfX2h0bWw1dmlkZW8sIC5mYW5jeWJveF9faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3hfX3RodW1icyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190aHVtYnMge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1icyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLWZhbmN5Ym94LXRodW1icy13aWR0aCwgOTZweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDNweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cywgNHB4KTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94X190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAodmFyKC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvLCAxLjUpKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCk7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDYpIDguMSUsIHJnYmEoMCwgMCwgMCwgMC4wMjEpIDE1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDQ2KSAyMi41JSwgcmdiYSgwLCAwLCAwLCAwLjA3NykgMjklLCByZ2JhKDAsIDAsIDAsIDAuMTE0KSAzNS4zJSwgcmdiYSgwLCAwLCAwLCAwLjE1NSkgNDEuMiUsIHJnYmEoMCwgMCwgMCwgMC4xOTgpIDQ3LjElLCByZ2JhKDAsIDAsIDAsIDAuMjQyKSA1Mi45JSwgcmdiYSgwLCAwLCAwLCAwLjI4NSkgNTguOCUsIHJnYmEoMCwgMCwgMCwgMC4zMjYpIDY0LjclLCByZ2JhKDAsIDAsIDAsIDAuMzYzKSA3MSUsIHJnYmEoMCwgMCwgMCwgMC4zOTQpIDc3LjUlLCByZ2JhKDAsIDAsIDAsIDAuNDE5KSA4NC41JSwgcmdiYSgwLCAwLCAwLCAwLjQzNCkgOTEuOSUsIHJnYmEoMCwgMCwgMCwgMC40NCkgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190b29sYmFyIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZhbmN5Ym94X19jb3VudGVyIHtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW46OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbiAuZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgU2V0dGluZ3MgKi9cbmh0bWwuYWNjZXNzLXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cbmh0bWwuYWNjZXNzLXNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7XG59XG5odG1sLmFjY2Vzcy1zaXplLW1lZGl1bSAud3JhcHBlci1oZXJvIC5pbm5lci1ibG9jayB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmh0bWwuYWNjZXNzLXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbn1cbmh0bWwuYWNjZXNzLXNpemUtbGFyZ2UgLndyYXBwZXItaGVybyAuaW5uZXItYmxvY2sge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5odG1sLmFjY2Vzcy1jb2xvdXItZ3JleXNjYWxlIHtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5odG1sLmFjY2Vzcy1jb2xvdXItY29udHJhc3QgeyAvKiBzZXQgYmVsb3cgKi8gfVxuXG4uYnRuLXR4dC1zaXplIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NhY2FjYTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLXR4dC1zaXplLnR4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmJ0bi10eHQtc2l6ZS50eHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi10eHQtc2l6ZS50eHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnRuLXR4dC1zaXplLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PSBIaWdoIENvbnRyYXN0IE92ZXJyaWRlcyA9PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwuYWNjZXNzLWNvbG91ci1jb250cmFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbmh0bWwuYWNjZXNzLWNvbG91ci1jb250cmFzdCBib2R5LCBodG1sLmFjY2Vzcy1jb2xvdXItY29udHJhc3QgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHJlZHVjZWQgYW5pbWF0aW9ucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC8qY3VzdG9tKi9cbiAgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgfVxuICAuYW9zLWluaXQsIC5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtcHJpbSwgLm5hdi1zZWMsIC53cmFwcGVyLWZvb3RlciwgLndyYXBwZXItcXVvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIE1lZGl1bSBhbmQgdXAgKDY0MHB4ICspICovXG4vKiBMYXJnZSBhbmQgdXAgKDEwMjRweCArKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFpbmVyLS1ob21lIC50b3Age1xuICAgIG1hcmdpbjogMTAwcHggMCA4MHB4O1xuICB9XG4gIC5jb250YWluZXItLWhvbWUgLnRvcCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICB9XG4gIC5jb250YWluZXItLWhvbWUgLnRvcCBoMSBzdHJvbmc6YWZ0ZXIge1xuICAgIGhlaWdodDogMjEuNXB4O1xuICB9XG4gIC5jb250YWluZXItLWhvbWUgLnRvcCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmNvbnRhaW5lci0taG9tZSAudmlkZW9zLS1zaW5nbGUgLmltYWdlIHBpY3R1cmUge1xuICAgIGhlaWdodDogMzM1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci0taG9tZSAudmlkZW9zLS1zaW5nbGUgLmltYWdlIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuICAuY29udGFpbmVyLS1ob21lIC52aWRlb3MtLXNpbmdsZSAuaW1hZ2U6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuY29udGFpbmVyLS1ob21lIC5sb2dvcyB7XG4gICAgbWFyZ2luOiAwIDAgOTBweDtcbiAgfVxuICAuY29udGFpbmVyLS1ob21lIC5sb2dvcyAuY2VsbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmNvbnRhaW5lci0taG9tZSAubG9nb3MgLmxvZ28ge1xuICAgIG1hcmdpbjogMCA0NXB4O1xuICB9XG4gIC5jb250YWluZXItLWhvbWUgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDk1cHggMzBweDtcbiAgfVxuICAuY29udGFpbmVyLS1ob21lIC5jb250YWN0IC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWluZXItLWRlZmF1bHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgfVxuICAuY29udGFpbmVyLS1kZWZhdWx0IGgxIHN0cm9uZzphZnRlciB7XG4gICAgaGVpZ2h0OiAyMS41cHg7XG4gIH1cbiAgLmNvbnRhaW5lci0tZGVmYXVsdCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi8qIEV4dHJhIExhcmdlIGFuZCB1cCAoMTI0MHB4ICspICovIiwiLmNvbnRhaW5lciB7XG4gICAgJi0taG9tZSB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgODBweDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VuZGVybGluZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlyZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW9zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Rml0SW1hZ2U7XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbkN1YmljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDYwcHg7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgLmZvcm1pbmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1pbnB1dCwgJi10ZXh0YXJlYSwgJi1zZWxlY3QtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEM0RTU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwgMTI0LCAxMTMsIDEpIDAlLCByZ2JhKDkxLCAxNTEsIDEwMCwgMSkgNTAlLCByZ2JhKDE1NCwgMTkyLCA3MCwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtcmVzcG9uc2UtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uQ3ViaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm1pbmF0b3ItZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3JtaW5hdG9yLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdW5kZXJsaW5lLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uQ3ViaWM7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGYW5jeWJveFxuLmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2Fyb3VzZWwgKiwuY2Fyb3VzZWwgKjpiZWZvcmUsLmNhcm91c2VsICo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5jYXJvdXNlbC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhcm91c2VsLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uY2Fyb3VzZWxfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmNhcm91c2VsX190cmFja3tkaXNwbGF5OmZsZXh9LmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5oYXMtZG90c3ttYXJnaW4tYm90dG9tOmNhbGMoMC41cmVtICsgMjJweCl9LmNhcm91c2VsX19kb3Rze21hcmdpbjowIGF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAwLjVyZW0pO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdHttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2N1cnNvcjpwb2ludGVyfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdDphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6LjI1O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0fS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdC5pcy1zZWxlY3RlZDphZnRlcntvcGFjaXR5OjF9LmNhcm91c2VsX19idXR0b257d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoLCA0OHB4KTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7cGFkZGluZzowO2JvcmRlcjowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1jYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtib3gtc2hhZG93OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zaGFkb3csIG5vbmUpO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2V9LmNhcm91c2VsX19idXR0b24uaXMtcHJldiwuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjEwcHh9LmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi4zfS5jYXJvdXNlbF9fYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoLCA1MCUpO2hlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodCwgNTAlKTtmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDEuNSk7c3Ryb2tlLWxpbmVqb2luOmJldmVsO3N0cm9rZS1saW5lY2FwOnJvdW5kO2ZpbHRlcjp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlciwgbm9uZSk7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7c2Nyb2xsLWJlaGF2aW9yOmF1dG99Ym9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7dG91Y2gtYWN0aW9uOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjttYXJnaW46MDtwYWRkaW5nOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTA1MDtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tvdXRsaW5lOm5vbmV9Ym9keTpub3QoLmlzLXVzaW5nLW1vdXNlKSAuZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAycHggdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX2NvbnRhaW5lcnstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDoyN3B4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6MjdweH19LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcsIHJnYmEoMjQsIDI0LCAyNywgMC45MikpfS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzttaW4taGVpZ2h0OjA7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3Rze21hcmdpbi1ib3R0b206Y2FsYygwLjVyZW0gKyAyMnB4KX0uZmFuY3lib3hfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjQ4cHggOHB4IDhweCA4cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3V0bGluZTowO292ZXJmbG93OmF1dG87LS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4fS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b31AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fc2xpZGV7cGFkZGluZzo2NHB4IDEwMHB4fX0uZmFuY3lib3hfX2NvbnRlbnR7bWFyZ2luOjAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtwYWRkaW5nOjM2cHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MjB9LmZhbmN5Ym94X19jb250ZW50IDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Upe291dGxpbmU6dGhpbiBkb3R0ZWQ7Ym94LXNoYWRvdzpub25lfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjFyZW0gMCAwIDA7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7dmlzaWJpbGl0eTp2aXNpYmxlO2N1cnNvcjphdXRvO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI+LmNhcm91c2VsX19kb3Rze3RvcDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbnt6LWluZGV4OjQwfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo0MHB4fX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjQwcHh9fS5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7cmlnaHQ6OHB4O3RvcDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtyaWdodDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgKyA4cHgpO3otaW5kZXg6NDB9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtyaWdodDo0MHB4fX0uZmFuY3lib3hfX2NvbnRlbnQ+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi00MHB4O3JpZ2h0OjA7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbm8tY2xpY2ssLmZhbmN5Ym94X19uby1jbGljayBidXR0b257cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcil9LmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX3NwaW5uZXJ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDUzfS5mYW5jeWJveF9fc3Bpbm5lciBzdmd7YW5pbWF0aW9uOmZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO21hcmdpbjphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zcGlubmVyIHN2ZyBjaXJjbGV7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjc1O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDthbmltYXRpb246ZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZTpjdXJyZW50Q29sb3J9QGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6ODksMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNXB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4fX0uZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2FwdGlvbiwuZmFuY3lib3hfX25hdiwuY2Fyb3VzZWxfX2RvdHMsLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19uYXYsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtZmFkZUlue2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94LWZhZGVPdXR7YW5pbWF0aW9uOi4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtem9vbUluVXB7YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXB9LmZhbmN5Ym94LXpvb21PdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bn0uZmFuY3lib3gtdGhyb3dPdXRVcHthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcH0uZmFuY3lib3gtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd259QGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXR7dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtvcGFjaXR5OjB9fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXtzY3JvbGxiYXItd2lkdGg6dGhpbjtzY3JvbGxiYXItY29sb3I6I2NjYyByZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjhweDtoZWlnaHQ6OHB4fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2NjYztib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCA0cHggcmdiYSgwLDAsMCwuMil9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUsLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6YXV0b30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2ltYWdle3RyYW5zZm9ybS1vcmlnaW46MCAwO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpub25lfS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21pbi1oZWlnaHQ6MXB4fS5pcy1jbG9zaW5nIC5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e292ZXJmbG93OnZpc2libGV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXXtvdmVyZmxvdzp2aXNpYmxlO3RvdWNoLWFjdGlvbjpub25lfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0gLmZhbmN5Ym94X19jb250ZW50e2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIC5mYW5jeWJveF9faW1hZ2V7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td117b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XSAuZmFuY3lib3hfX2NvbnRlbnR7bWluLWhlaWdodDphdXRvfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XSAuZmFuY3lib3hfX2ltYWdle21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJde292ZXJmbG93OnZpc2libGU7dG91Y2gtYWN0aW9uOm5vbmV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl0gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl0gLmZhbmN5Ym94X19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazoxO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6ODAlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6OTYwcHg7aGVpZ2h0OjU0MHB4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfS5mYW5jeWJveF9fdGh1bWJze2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowcHggM3B4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdGh1bWJze2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze29wYWNpdHk6MH0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6dmFyKC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoLCA5NnB4KTttYXJnaW46MDtwYWRkaW5nOjhweCAzcHg7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtib3JkZXItd2lkdGg6NXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXJ7b3BhY2l0eTouOTJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZT4qe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX3RodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6Y2FsYygxMDAlLyh2YXIoLS1mYW5jeWJveC10aHVtYnMtcmF0aW8sIDEuNSkpKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDA2KSA4LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSAxNS41JSwgcmdiYSgwLCAwLCAwLCAwLjA0NikgMjIuNSUsIHJnYmEoMCwgMCwgMCwgMC4wNzcpIDI5JSwgcmdiYSgwLCAwLCAwLCAwLjExNCkgMzUuMyUsIHJnYmEoMCwgMCwgMCwgMC4xNTUpIDQxLjIlLCByZ2JhKDAsIDAsIDAsIDAuMTk4KSA0Ny4xJSwgcmdiYSgwLCAwLCAwLCAwLjI0MikgNTIuOSUsIHJnYmEoMCwgMCwgMCwgMC4yODUpIDU4LjglLCByZ2JhKDAsIDAsIDAsIDAuMzI2KSA2NC43JSwgcmdiYSgwLCAwLCAwLCAwLjM2MykgNzElLCByZ2JhKDAsIDAsIDAsIDAuMzk0KSA3Ny41JSwgcmdiYSgwLCAwLCAwLCAwLjQxOSkgODQuNSUsIHJnYmEoMCwgMCwgMCwgMC40MzQpIDkxLjklLCByZ2JhKDAsIDAsIDAsIDAuNDQpIDEwMCUpO3BhZGRpbmc6MDt0b3VjaC1hY3Rpb246bm9uZTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X190b29sYmFye3BhZGRpbmc6OHB4fX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190b29sYmFye2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdG9vbGJhcntvcGFjaXR5OjB9LmZhbmN5Ym94X190b29sYmFyX19pdGVtc3tkaXNwbGF5OmZsZXh9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tbGVmdHttYXJnaW4tcmlnaHQ6YXV0b30uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tcmlnaHR7bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEobWF4LXdpZHRoOiA2NDBweCl7LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTpub25lfX0uZmFuY3lib3hfX2NvdW50ZXJ7bWluLXdpZHRoOjcycHg7cGFkZGluZzowIDEwcHg7bGluZS1oZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmZhbmN5Ym94X19wcm9ncmVzc3tiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKTtoZWlnaHQ6M3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbjo6YmFja2Ryb3B7b3BhY2l0eTowfS5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja31cbiIsIi8qIEFjY2Vzc2liaWxpdHkgU2V0dGluZ3MgKi9cbmh0bWwge1xuXHQmLmFjY2Vzcy1zaXplLXNtYWxsIHsgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7IH1cblx0Ji5hY2Nlc3Mtc2l6ZS1tZWRpdW0geyBmb250LXNpemU6IDExMCUgIWltcG9ydGFudDtcblx0XHQud3JhcHBlci1oZXJvIC5pbm5lci1ibG9jayB7IG1heC13aWR0aDogbm9uZTsgfVxuXHR9XG5cdCYuYWNjZXNzLXNpemUtbGFyZ2UgeyBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcblx0XHQud3JhcHBlci1oZXJvIC5pbm5lci1ibG9jayB7IG1heC13aWR0aDogbm9uZTsgfVxuXHR9XG5cdCYuYWNjZXNzLWNvbG91ci1ncmV5c2NhbGUgeyAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXHQmLmFjY2Vzcy1jb2xvdXItY29udHJhc3QgeyAvKiBzZXQgYmVsb3cgKi8gfVxufVxuXG4uYnRuLXR4dC1zaXplIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NhY2FjYTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAmLnR4dC1zbWFsbCB7IGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgICAmLnR4dC1tZWRpdW0geyBmb250LXNpemU6IDFyZW07IH1cbiAgICAmLnR4dC1sYXJnZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAkd2hpdGU7IH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT0gSGlnaCBDb250cmFzdCBPdmVycmlkZXMgPT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLmFjY2Vzcy1jb2xvdXItY29udHJhc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cblx0Ym9keSwgaGVhZGVyIHsgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiByZWR1Y2VkIGFuaW1hdGlvbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLypjdXN0b20qL1xuICAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9XG4gIC5hb3MtaW5pdCwgLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJpbnQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1wcmltLCAubmF2LXNlYywgLndyYXBwZXItZm9vdGVyLCAud3JhcHBlci1xdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvLyBtYWluOiAuLi9tYWluLnNjc3NcblxuLyogTWVkaXVtIGFuZCB1cCAoNjQwcHggKykgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBcblxufVxuXG4vKiBMYXJnZSBhbmQgdXAgKDEwMjRweCArKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvcyB7XG4gICAgICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOTBweDtcbiAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiBFeHRyYSBMYXJnZSBhbmQgdXAgKDEyNDBweCArKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgXG59Il19 */
