/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: scroll;
  /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */ }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -webkit-flex-grow: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

/**/
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.grid-container {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 33.75em) {
    .grid-container {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }
  .grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 33.75em) {
      .grid-container.fluid {
        padding-right: 0.75rem;
        padding-left: 0.75rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

@media print, screen and (min-width: 33.75em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media print, screen and (min-width: 40.625em) {
  .grid-x > .tablet-shrink, .grid-x > .tablet-full, .grid-x > .tablet-1, .grid-x > .tablet-2, .grid-x > .tablet-3, .grid-x > .tablet-4, .grid-x > .tablet-5, .grid-x > .tablet-6, .grid-x > .tablet-7, .grid-x > .tablet-8, .grid-x > .tablet-9, .grid-x > .tablet-10, .grid-x > .tablet-11, .grid-x > .tablet-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media print, screen and (min-width: 46.875em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media screen and (min-width: 64em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 33.75em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .grid-x > .tablet-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .tablet-shrink, .grid-x > .tablet-1, .grid-x > .tablet-2, .grid-x > .tablet-3, .grid-x > .tablet-4, .grid-x > .tablet-5, .grid-x > .tablet-6, .grid-x > .tablet-7, .grid-x > .tablet-8, .grid-x > .tablet-9, .grid-x > .tablet-10, .grid-x > .tablet-11, .grid-x > .tablet-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .grid-x > .tablet-shrink {
    width: auto; }
  .grid-x > .tablet-1 {
    width: 8.33333%; }
  .grid-x > .tablet-2 {
    width: 16.66667%; }
  .grid-x > .tablet-3 {
    width: 25%; }
  .grid-x > .tablet-4 {
    width: 33.33333%; }
  .grid-x > .tablet-5 {
    width: 41.66667%; }
  .grid-x > .tablet-6 {
    width: 50%; }
  .grid-x > .tablet-7 {
    width: 58.33333%; }
  .grid-x > .tablet-8 {
    width: 66.66667%; }
  .grid-x > .tablet-9 {
    width: 75%; }
  .grid-x > .tablet-10 {
    width: 83.33333%; }
  .grid-x > .tablet-11 {
    width: 91.66667%; }
  .grid-x > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -1rem;
  margin-right: -1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-x {
      margin-left: -0.75rem;
      margin-right: -0.75rem; } }
  .grid-margin-x > .cell {
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-x > .cell {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem);
      margin-left: 0.75rem;
      margin-right: 0.75rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: -webkit-calc(8.33333% - 2rem);
    width: calc(8.33333% - 2rem); }
  .grid-margin-x > .small-2 {
    width: -webkit-calc(16.66667% - 2rem);
    width: calc(16.66667% - 2rem); }
  .grid-margin-x > .small-3 {
    width: -webkit-calc(25% - 2rem);
    width: calc(25% - 2rem); }
  .grid-margin-x > .small-4 {
    width: -webkit-calc(33.33333% - 2rem);
    width: calc(33.33333% - 2rem); }
  .grid-margin-x > .small-5 {
    width: -webkit-calc(41.66667% - 2rem);
    width: calc(41.66667% - 2rem); }
  .grid-margin-x > .small-6 {
    width: -webkit-calc(50% - 2rem);
    width: calc(50% - 2rem); }
  .grid-margin-x > .small-7 {
    width: -webkit-calc(58.33333% - 2rem);
    width: calc(58.33333% - 2rem); }
  .grid-margin-x > .small-8 {
    width: -webkit-calc(66.66667% - 2rem);
    width: calc(66.66667% - 2rem); }
  .grid-margin-x > .small-9 {
    width: -webkit-calc(75% - 2rem);
    width: calc(75% - 2rem); }
  .grid-margin-x > .small-10 {
    width: -webkit-calc(83.33333% - 2rem);
    width: calc(83.33333% - 2rem); }
  .grid-margin-x > .small-11 {
    width: -webkit-calc(91.66667% - 2rem);
    width: calc(91.66667% - 2rem); }
  .grid-margin-x > .small-12 {
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem); }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .small-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .small-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .small-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .small-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .small-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .small-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .small-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .small-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .small-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .small-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .small-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .smallMobile-auto {
      width: auto; }
    .grid-margin-x > .smallMobile-shrink {
      width: auto; }
    .grid-margin-x > .smallMobile-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .smallMobile-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .smallMobile-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .smallMobile-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .smallMobile-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .smallMobile-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .smallMobile-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .smallMobile-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .smallMobile-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .smallMobile-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .smallMobile-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .smallMobile-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .mobile-auto {
      width: auto; }
    .grid-margin-x > .mobile-shrink {
      width: auto; }
    .grid-margin-x > .mobile-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .mobile-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .mobile-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .mobile-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .mobile-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .mobile-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .mobile-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .mobile-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .mobile-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .mobile-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .mobile-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .mobile-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .largeMobile-auto {
      width: auto; }
    .grid-margin-x > .largeMobile-shrink {
      width: auto; }
    .grid-margin-x > .largeMobile-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .largeMobile-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .largeMobile-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .largeMobile-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .largeMobile-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .largeMobile-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .largeMobile-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .largeMobile-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .largeMobile-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .largeMobile-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .largeMobile-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .largeMobile-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .medium-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .medium-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .medium-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .medium-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .medium-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .medium-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .medium-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .medium-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .medium-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .medium-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .medium-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 40.625em) {
    .grid-margin-x > .tablet-auto {
      width: auto; }
    .grid-margin-x > .tablet-shrink {
      width: auto; }
    .grid-margin-x > .tablet-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .tablet-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .tablet-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .tablet-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .tablet-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .tablet-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .tablet-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .tablet-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .tablet-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .tablet-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .tablet-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .tablet-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 46.875em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .large-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .large-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .large-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .large-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .large-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .large-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .large-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .large-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .large-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .large-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .large-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xlarge-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xlarge-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xlarge-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: -webkit-calc(8.33333% - 1.5rem);
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-2 {
      width: -webkit-calc(16.66667% - 1.5rem);
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-3 {
      width: -webkit-calc(25% - 1.5rem);
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xxlarge-4 {
      width: -webkit-calc(33.33333% - 1.5rem);
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-5 {
      width: -webkit-calc(41.66667% - 1.5rem);
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-6 {
      width: -webkit-calc(50% - 1.5rem);
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xxlarge-7 {
      width: -webkit-calc(58.33333% - 1.5rem);
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-8 {
      width: -webkit-calc(66.66667% - 1.5rem);
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-9 {
      width: -webkit-calc(75% - 1.5rem);
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xxlarge-10 {
      width: -webkit-calc(83.33333% - 1.5rem);
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-11 {
      width: -webkit-calc(91.66667% - 1.5rem);
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-12 {
      width: -webkit-calc(100% - 1.5rem);
      width: calc(100% - 1.5rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -1rem;
  margin-left: -1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1rem;
  margin-left: -1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.grid-padding-x > .cell {
  padding-right: 1rem;
  padding-left: 1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-padding-x > .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 33.75em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-up-1 > .cell {
    width: 100%; }
  .tablet-up-2 > .cell {
    width: 50%; }
  .tablet-up-3 > .cell {
    width: 33.33333%; }
  .tablet-up-4 > .cell {
    width: 25%; }
  .tablet-up-5 > .cell {
    width: 20%; }
  .tablet-up-6 > .cell {
    width: 16.66667%; }
  .tablet-up-7 > .cell {
    width: 14.28571%; }
  .tablet-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 46.875em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 64em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 75em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: -webkit-calc(100% - 2rem);
  width: calc(100% - 2rem); }

.grid-margin-x.small-up-2 > .cell {
  width: -webkit-calc(50% - 2rem);
  width: calc(50% - 2rem); }

.grid-margin-x.small-up-3 > .cell {
  width: -webkit-calc(33.33333% - 2rem);
  width: calc(33.33333% - 2rem); }

.grid-margin-x.small-up-4 > .cell {
  width: -webkit-calc(25% - 2rem);
  width: calc(25% - 2rem); }

.grid-margin-x.small-up-5 > .cell {
  width: -webkit-calc(20% - 2rem);
  width: calc(20% - 2rem); }

.grid-margin-x.small-up-6 > .cell {
  width: -webkit-calc(16.66667% - 2rem);
  width: calc(16.66667% - 2rem); }

.grid-margin-x.small-up-7 > .cell {
  width: -webkit-calc(14.28571% - 2rem);
  width: calc(14.28571% - 2rem); }

.grid-margin-x.small-up-8 > .cell {
  width: -webkit-calc(12.5% - 2rem);
  width: calc(12.5% - 2rem); }

@media print, screen and (min-width: 33.75em) {
  .grid-margin-x.small-up-1 > .cell {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: -webkit-calc(33.33333% - 1.5rem);
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: -webkit-calc(25% - 1.5rem);
    width: calc(25% - 1.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: -webkit-calc(20% - 1.5rem);
    width: calc(20% - 1.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: -webkit-calc(16.66667% - 1.5rem);
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: -webkit-calc(14.28571% - 1.5rem);
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: -webkit-calc(12.5% - 1.5rem);
    width: calc(12.5% - 1.5rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: -webkit-calc(33.33333% - 1.5rem);
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: -webkit-calc(25% - 1.5rem);
    width: calc(25% - 1.5rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: -webkit-calc(20% - 1.5rem);
    width: calc(20% - 1.5rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: -webkit-calc(16.66667% - 1.5rem);
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: -webkit-calc(14.28571% - 1.5rem);
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: -webkit-calc(12.5% - 1.5rem);
    width: calc(12.5% - 1.5rem); } }

@media print, screen and (min-width: 40.625em) {
  .grid-margin-x.tablet-up-1 > .cell {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
  .grid-margin-x.tablet-up-2 > .cell {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem); }
  .grid-margin-x.tablet-up-3 > .cell {
    width: -webkit-calc(33.33333% - 1.5rem);
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.tablet-up-4 > .cell {
    width: -webkit-calc(25% - 1.5rem);
    width: calc(25% - 1.5rem); }
  .grid-margin-x.tablet-up-5 > .cell {
    width: -webkit-calc(20% - 1.5rem);
    width: calc(20% - 1.5rem); }
  .grid-margin-x.tablet-up-6 > .cell {
    width: -webkit-calc(16.66667% - 1.5rem);
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.tablet-up-7 > .cell {
    width: -webkit-calc(14.28571% - 1.5rem);
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.tablet-up-8 > .cell {
    width: -webkit-calc(12.5% - 1.5rem);
    width: calc(12.5% - 1.5rem); } }

@media print, screen and (min-width: 46.875em) {
  .grid-margin-x.large-up-1 > .cell {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: -webkit-calc(33.33333% - 1.5rem);
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: -webkit-calc(25% - 1.5rem);
    width: calc(25% - 1.5rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: -webkit-calc(20% - 1.5rem);
    width: calc(20% - 1.5rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: -webkit-calc(16.66667% - 1.5rem);
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: -webkit-calc(14.28571% - 1.5rem);
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: -webkit-calc(12.5% - 1.5rem);
    width: calc(12.5% - 1.5rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: -webkit-calc(33.33333% - 1.5rem);
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: -webkit-calc(25% - 1.5rem);
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: -webkit-calc(20% - 1.5rem);
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: -webkit-calc(16.66667% - 1.5rem);
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: -webkit-calc(14.28571% - 1.5rem);
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: -webkit-calc(12.5% - 1.5rem);
    width: calc(12.5% - 1.5rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: -webkit-calc(33.33333% - 1.5rem);
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: -webkit-calc(25% - 1.5rem);
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: -webkit-calc(20% - 1.5rem);
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: -webkit-calc(16.66667% - 1.5rem);
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: -webkit-calc(14.28571% - 1.5rem);
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: -webkit-calc(12.5% - 1.5rem);
    width: calc(12.5% - 1.5rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 33.75em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 40.625em) {
    .small-margin-collapse > .tablet-1 {
      width: 8.33333%; }
    .small-margin-collapse > .tablet-2 {
      width: 16.66667%; }
    .small-margin-collapse > .tablet-3 {
      width: 25%; }
    .small-margin-collapse > .tablet-4 {
      width: 33.33333%; }
    .small-margin-collapse > .tablet-5 {
      width: 41.66667%; }
    .small-margin-collapse > .tablet-6 {
      width: 50%; }
    .small-margin-collapse > .tablet-7 {
      width: 58.33333%; }
    .small-margin-collapse > .tablet-8 {
      width: 66.66667%; }
    .small-margin-collapse > .tablet-9 {
      width: 75%; }
    .small-margin-collapse > .tablet-10 {
      width: 83.33333%; }
    .small-margin-collapse > .tablet-11 {
      width: 91.66667%; }
    .small-margin-collapse > .tablet-12 {
      width: 100%; } }
  @media print, screen and (min-width: 46.875em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 33.75em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 33.75em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 33.75em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .medium-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .tablet-3 {
    width: 25%; }
  .medium-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .tablet-6 {
    width: 50%; }
  .medium-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .tablet-9 {
    width: 75%; }
  .medium-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 33.75em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-margin-collapse > .small-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .small-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .small-3 {
    width: 25%; }
  .tablet-margin-collapse > .small-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .small-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .small-6 {
    width: 50%; }
  .tablet-margin-collapse > .small-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .small-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .small-9 {
    width: 75%; }
  .tablet-margin-collapse > .small-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .small-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .medium-3 {
    width: 25%; }
  .tablet-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .medium-6 {
    width: 50%; }
  .tablet-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .medium-9 {
    width: 75%; }
  .tablet-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .tablet-3 {
    width: 25%; }
  .tablet-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .tablet-6 {
    width: 50%; }
  .tablet-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .tablet-9 {
    width: 75%; }
  .tablet-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .tablet-margin-collapse > .large-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .large-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .large-3 {
    width: 25%; }
  .tablet-margin-collapse > .large-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .large-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .large-6 {
    width: 50%; }
  .tablet-margin-collapse > .large-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .large-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .large-9 {
    width: 75%; }
  .tablet-margin-collapse > .large-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .large-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .tablet-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .xlarge-3 {
    width: 25%; }
  .tablet-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .xlarge-6 {
    width: 50%; }
  .tablet-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .xlarge-9 {
    width: 75%; }
  .tablet-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .tablet-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .tablet-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .tablet-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .tablet-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 46.875em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 46.875em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .large-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .large-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .large-margin-collapse > .tablet-3 {
    width: 25%; }
  .large-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .large-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .large-margin-collapse > .tablet-6 {
    width: 50%; }
  .large-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .large-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .large-margin-collapse > .tablet-9 {
    width: 75%; }
  .large-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .large-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .large-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 64em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 64em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .xlarge-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .tablet-3 {
    width: 25%; }
  .xlarge-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .tablet-6 {
    width: 50%; }
  .xlarge-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .tablet-9 {
    width: 75%; }
  .xlarge-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .tablet-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .tablet-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .tablet-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: -webkit-calc(0% + 1rem);
  margin-left: calc(0% + 1rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: -webkit-calc(8.33333% + 1rem);
  margin-left: calc(8.33333% + 1rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: -webkit-calc(16.66667% + 1rem);
  margin-left: calc(16.66667% + 1rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: -webkit-calc(25% + 1rem);
  margin-left: calc(25% + 1rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: -webkit-calc(33.33333% + 1rem);
  margin-left: calc(33.33333% + 1rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: -webkit-calc(41.66667% + 1rem);
  margin-left: calc(41.66667% + 1rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: -webkit-calc(50% + 1rem);
  margin-left: calc(50% + 1rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: -webkit-calc(58.33333% + 1rem);
  margin-left: calc(58.33333% + 1rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: -webkit-calc(66.66667% + 1rem);
  margin-left: calc(66.66667% + 1rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: -webkit-calc(75% + 1rem);
  margin-left: calc(75% + 1rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: -webkit-calc(83.33333% + 1rem);
  margin-left: calc(83.33333% + 1rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: -webkit-calc(91.66667% + 1rem);
  margin-left: calc(91.66667% + 1rem); }

@media print, screen and (min-width: 33.75em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: -webkit-calc(0% + 0.75rem);
    margin-left: calc(0% + 0.75rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: -webkit-calc(8.33333% + 0.75rem);
    margin-left: calc(8.33333% + 0.75rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: -webkit-calc(16.66667% + 0.75rem);
    margin-left: calc(16.66667% + 0.75rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: -webkit-calc(25% + 0.75rem);
    margin-left: calc(25% + 0.75rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: -webkit-calc(33.33333% + 0.75rem);
    margin-left: calc(33.33333% + 0.75rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: -webkit-calc(41.66667% + 0.75rem);
    margin-left: calc(41.66667% + 0.75rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: -webkit-calc(50% + 0.75rem);
    margin-left: calc(50% + 0.75rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: -webkit-calc(58.33333% + 0.75rem);
    margin-left: calc(58.33333% + 0.75rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: -webkit-calc(66.66667% + 0.75rem);
    margin-left: calc(66.66667% + 0.75rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: -webkit-calc(75% + 0.75rem);
    margin-left: calc(75% + 0.75rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: -webkit-calc(83.33333% + 0.75rem);
    margin-left: calc(83.33333% + 0.75rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: -webkit-calc(91.66667% + 0.75rem);
    margin-left: calc(91.66667% + 0.75rem); } }

@media print, screen and (min-width: 40.625em) {
  .tablet-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .tablet-offset-0 {
    margin-left: -webkit-calc(0% + 0.75rem);
    margin-left: calc(0% + 0.75rem); }
  .tablet-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .tablet-offset-1 {
    margin-left: -webkit-calc(8.33333% + 0.75rem);
    margin-left: calc(8.33333% + 0.75rem); }
  .tablet-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .tablet-offset-2 {
    margin-left: -webkit-calc(16.66667% + 0.75rem);
    margin-left: calc(16.66667% + 0.75rem); }
  .tablet-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .tablet-offset-3 {
    margin-left: -webkit-calc(25% + 0.75rem);
    margin-left: calc(25% + 0.75rem); }
  .tablet-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .tablet-offset-4 {
    margin-left: -webkit-calc(33.33333% + 0.75rem);
    margin-left: calc(33.33333% + 0.75rem); }
  .tablet-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .tablet-offset-5 {
    margin-left: -webkit-calc(41.66667% + 0.75rem);
    margin-left: calc(41.66667% + 0.75rem); }
  .tablet-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .tablet-offset-6 {
    margin-left: -webkit-calc(50% + 0.75rem);
    margin-left: calc(50% + 0.75rem); }
  .tablet-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .tablet-offset-7 {
    margin-left: -webkit-calc(58.33333% + 0.75rem);
    margin-left: calc(58.33333% + 0.75rem); }
  .tablet-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .tablet-offset-8 {
    margin-left: -webkit-calc(66.66667% + 0.75rem);
    margin-left: calc(66.66667% + 0.75rem); }
  .tablet-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .tablet-offset-9 {
    margin-left: -webkit-calc(75% + 0.75rem);
    margin-left: calc(75% + 0.75rem); }
  .tablet-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .tablet-offset-10 {
    margin-left: -webkit-calc(83.33333% + 0.75rem);
    margin-left: calc(83.33333% + 0.75rem); }
  .tablet-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .tablet-offset-11 {
    margin-left: -webkit-calc(91.66667% + 0.75rem);
    margin-left: calc(91.66667% + 0.75rem); } }

@media print, screen and (min-width: 46.875em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: -webkit-calc(0% + 0.75rem);
    margin-left: calc(0% + 0.75rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: -webkit-calc(8.33333% + 0.75rem);
    margin-left: calc(8.33333% + 0.75rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: -webkit-calc(16.66667% + 0.75rem);
    margin-left: calc(16.66667% + 0.75rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: -webkit-calc(25% + 0.75rem);
    margin-left: calc(25% + 0.75rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: -webkit-calc(33.33333% + 0.75rem);
    margin-left: calc(33.33333% + 0.75rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: -webkit-calc(41.66667% + 0.75rem);
    margin-left: calc(41.66667% + 0.75rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: -webkit-calc(50% + 0.75rem);
    margin-left: calc(50% + 0.75rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: -webkit-calc(58.33333% + 0.75rem);
    margin-left: calc(58.33333% + 0.75rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: -webkit-calc(66.66667% + 0.75rem);
    margin-left: calc(66.66667% + 0.75rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: -webkit-calc(75% + 0.75rem);
    margin-left: calc(75% + 0.75rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: -webkit-calc(83.33333% + 0.75rem);
    margin-left: calc(83.33333% + 0.75rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: -webkit-calc(91.66667% + 0.75rem);
    margin-left: calc(91.66667% + 0.75rem); } }

@media screen and (min-width: 64em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: -webkit-calc(0% + 0.75rem);
    margin-left: calc(0% + 0.75rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: -webkit-calc(8.33333% + 0.75rem);
    margin-left: calc(8.33333% + 0.75rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: -webkit-calc(16.66667% + 0.75rem);
    margin-left: calc(16.66667% + 0.75rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: -webkit-calc(25% + 0.75rem);
    margin-left: calc(25% + 0.75rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: -webkit-calc(33.33333% + 0.75rem);
    margin-left: calc(33.33333% + 0.75rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: -webkit-calc(41.66667% + 0.75rem);
    margin-left: calc(41.66667% + 0.75rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: -webkit-calc(50% + 0.75rem);
    margin-left: calc(50% + 0.75rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: -webkit-calc(58.33333% + 0.75rem);
    margin-left: calc(58.33333% + 0.75rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: -webkit-calc(66.66667% + 0.75rem);
    margin-left: calc(66.66667% + 0.75rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: -webkit-calc(75% + 0.75rem);
    margin-left: calc(75% + 0.75rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: -webkit-calc(83.33333% + 0.75rem);
    margin-left: calc(83.33333% + 0.75rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: -webkit-calc(91.66667% + 0.75rem);
    margin-left: calc(91.66667% + 0.75rem); } }

@media screen and (min-width: 75em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: -webkit-calc(0% + 0.75rem);
    margin-left: calc(0% + 0.75rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: -webkit-calc(8.33333% + 0.75rem);
    margin-left: calc(8.33333% + 0.75rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: -webkit-calc(16.66667% + 0.75rem);
    margin-left: calc(16.66667% + 0.75rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: -webkit-calc(25% + 0.75rem);
    margin-left: calc(25% + 0.75rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: -webkit-calc(33.33333% + 0.75rem);
    margin-left: calc(33.33333% + 0.75rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: -webkit-calc(41.66667% + 0.75rem);
    margin-left: calc(41.66667% + 0.75rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: -webkit-calc(50% + 0.75rem);
    margin-left: calc(50% + 0.75rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: -webkit-calc(58.33333% + 0.75rem);
    margin-left: calc(58.33333% + 0.75rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: -webkit-calc(66.66667% + 0.75rem);
    margin-left: calc(66.66667% + 0.75rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: -webkit-calc(75% + 0.75rem);
    margin-left: calc(75% + 0.75rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: -webkit-calc(83.33333% + 0.75rem);
    margin-left: calc(83.33333% + 0.75rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: -webkit-calc(91.66667% + 0.75rem);
    margin-left: calc(91.66667% + 0.75rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  @media print, screen and (min-width: 33.75em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  @media print, screen and (min-width: 40.625em) {
    .grid-y > .tablet-shrink, .grid-y > .tablet-full, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-12 {
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  @media print, screen and (min-width: 46.875em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  @media screen and (min-width: 64em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 33.75em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 40.625em) {
    .grid-y > .tablet-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .tablet-shrink, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .grid-y > .tablet-shrink {
      height: auto; }
    .grid-y > .tablet-1 {
      height: 8.33333%; }
    .grid-y > .tablet-2 {
      height: 16.66667%; }
    .grid-y > .tablet-3 {
      height: 25%; }
    .grid-y > .tablet-4 {
      height: 33.33333%; }
    .grid-y > .tablet-5 {
      height: 41.66667%; }
    .grid-y > .tablet-6 {
      height: 50%; }
    .grid-y > .tablet-7 {
      height: 58.33333%; }
    .grid-y > .tablet-8 {
      height: 66.66667%; }
    .grid-y > .tablet-9 {
      height: 75%; }
    .grid-y > .tablet-10 {
      height: 83.33333%; }
    .grid-y > .tablet-11 {
      height: 91.66667%; }
    .grid-y > .tablet-12 {
      height: 100%; } }
  @media print, screen and (min-width: 46.875em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 64em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -1rem;
  margin-bottom: -1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }

.grid-padding-y > .cell {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-padding-y > .cell {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }

.grid-margin-y {
  margin-top: -1rem;
  margin-bottom: -1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  .grid-margin-y > .cell {
    height: -webkit-calc(100% - 2rem);
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-y > .cell {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: -webkit-calc(8.33333% - 2rem);
    height: calc(8.33333% - 2rem); }
  .grid-margin-y > .small-2 {
    height: -webkit-calc(16.66667% - 2rem);
    height: calc(16.66667% - 2rem); }
  .grid-margin-y > .small-3 {
    height: -webkit-calc(25% - 2rem);
    height: calc(25% - 2rem); }
  .grid-margin-y > .small-4 {
    height: -webkit-calc(33.33333% - 2rem);
    height: calc(33.33333% - 2rem); }
  .grid-margin-y > .small-5 {
    height: -webkit-calc(41.66667% - 2rem);
    height: calc(41.66667% - 2rem); }
  .grid-margin-y > .small-6 {
    height: -webkit-calc(50% - 2rem);
    height: calc(50% - 2rem); }
  .grid-margin-y > .small-7 {
    height: -webkit-calc(58.33333% - 2rem);
    height: calc(58.33333% - 2rem); }
  .grid-margin-y > .small-8 {
    height: -webkit-calc(66.66667% - 2rem);
    height: calc(66.66667% - 2rem); }
  .grid-margin-y > .small-9 {
    height: -webkit-calc(75% - 2rem);
    height: calc(75% - 2rem); }
  .grid-margin-y > .small-10 {
    height: -webkit-calc(83.33333% - 2rem);
    height: calc(83.33333% - 2rem); }
  .grid-margin-y > .small-11 {
    height: -webkit-calc(91.66667% - 2rem);
    height: calc(91.66667% - 2rem); }
  .grid-margin-y > .small-12 {
    height: -webkit-calc(100% - 2rem);
    height: calc(100% - 2rem); }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .smallMobile-auto {
      height: auto; }
    .grid-margin-y > .smallMobile-shrink {
      height: auto; }
    .grid-margin-y > .smallMobile-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .smallMobile-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .smallMobile-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .smallMobile-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .mobile-auto {
      height: auto; }
    .grid-margin-y > .mobile-shrink {
      height: auto; }
    .grid-margin-y > .mobile-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .mobile-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .mobile-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .mobile-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .mobile-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .mobile-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .mobile-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .mobile-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .mobile-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .mobile-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .mobile-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .mobile-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .largeMobile-auto {
      height: auto; }
    .grid-margin-y > .largeMobile-shrink {
      height: auto; }
    .grid-margin-y > .largeMobile-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .largeMobile-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .largeMobile-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .largeMobile-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 40.625em) {
    .grid-margin-y > .tablet-auto {
      height: auto; }
    .grid-margin-y > .tablet-shrink {
      height: auto; }
    .grid-margin-y > .tablet-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .tablet-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .tablet-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .tablet-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .tablet-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .tablet-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .tablet-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .tablet-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .tablet-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .tablet-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .tablet-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .tablet-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 46.875em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xxlarge-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xxlarge-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xxlarge-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 33.75em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 40.625em) {
  .tablet-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .tablet-grid-frame {
    width: 100%; }
  .tablet-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .tablet-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
    .tablet-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .tablet-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 46.875em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 64em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 33.75em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 40.625em) {
  .grid-y.tablet-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 46.875em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 64em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 75em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 33.75em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .cell .grid-y.tablet-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 46.875em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 64em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 75em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -1rem;
  margin-bottom: -1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-y {
      margin-top: -0.75rem;
      margin-bottom: -0.75rem; } }
  .grid-margin-y > .cell {
    height: -webkit-calc(100% - 2rem);
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem; }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-y > .cell {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem);
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: -webkit-calc(8.33333% - 2rem);
    height: calc(8.33333% - 2rem); }
  .grid-margin-y > .small-2 {
    height: -webkit-calc(16.66667% - 2rem);
    height: calc(16.66667% - 2rem); }
  .grid-margin-y > .small-3 {
    height: -webkit-calc(25% - 2rem);
    height: calc(25% - 2rem); }
  .grid-margin-y > .small-4 {
    height: -webkit-calc(33.33333% - 2rem);
    height: calc(33.33333% - 2rem); }
  .grid-margin-y > .small-5 {
    height: -webkit-calc(41.66667% - 2rem);
    height: calc(41.66667% - 2rem); }
  .grid-margin-y > .small-6 {
    height: -webkit-calc(50% - 2rem);
    height: calc(50% - 2rem); }
  .grid-margin-y > .small-7 {
    height: -webkit-calc(58.33333% - 2rem);
    height: calc(58.33333% - 2rem); }
  .grid-margin-y > .small-8 {
    height: -webkit-calc(66.66667% - 2rem);
    height: calc(66.66667% - 2rem); }
  .grid-margin-y > .small-9 {
    height: -webkit-calc(75% - 2rem);
    height: calc(75% - 2rem); }
  .grid-margin-y > .small-10 {
    height: -webkit-calc(83.33333% - 2rem);
    height: calc(83.33333% - 2rem); }
  .grid-margin-y > .small-11 {
    height: -webkit-calc(91.66667% - 2rem);
    height: calc(91.66667% - 2rem); }
  .grid-margin-y > .small-12 {
    height: -webkit-calc(100% - 2rem);
    height: calc(100% - 2rem); }
  @media print, screen and (min-width: 33.75em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .smallMobile-auto {
      height: auto; }
    .grid-margin-y > .smallMobile-shrink {
      height: auto; }
    .grid-margin-y > .smallMobile-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .smallMobile-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .smallMobile-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .smallMobile-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .smallMobile-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .smallMobile-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .mobile-auto {
      height: auto; }
    .grid-margin-y > .mobile-shrink {
      height: auto; }
    .grid-margin-y > .mobile-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .mobile-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .mobile-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .mobile-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .mobile-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .mobile-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .mobile-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .mobile-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .mobile-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .mobile-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .mobile-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .mobile-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .largeMobile-auto {
      height: auto; }
    .grid-margin-y > .largeMobile-shrink {
      height: auto; }
    .grid-margin-y > .largeMobile-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .largeMobile-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .largeMobile-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .largeMobile-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .largeMobile-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .largeMobile-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 40.625em) {
    .grid-margin-y > .tablet-auto {
      height: auto; }
    .grid-margin-y > .tablet-shrink {
      height: auto; }
    .grid-margin-y > .tablet-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .tablet-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .tablet-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .tablet-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .tablet-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .tablet-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .tablet-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .tablet-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .tablet-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .tablet-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .tablet-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .tablet-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 46.875em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: -webkit-calc(8.33333% - 1.5rem);
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-2 {
      height: -webkit-calc(16.66667% - 1.5rem);
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-3 {
      height: -webkit-calc(25% - 1.5rem);
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xxlarge-4 {
      height: -webkit-calc(33.33333% - 1.5rem);
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-5 {
      height: -webkit-calc(41.66667% - 1.5rem);
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-6 {
      height: -webkit-calc(50% - 1.5rem);
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xxlarge-7 {
      height: -webkit-calc(58.33333% - 1.5rem);
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-8 {
      height: -webkit-calc(66.66667% - 1.5rem);
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-9 {
      height: -webkit-calc(75% - 1.5rem);
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xxlarge-10 {
      height: -webkit-calc(83.33333% - 1.5rem);
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-11 {
      height: -webkit-calc(91.66667% - 1.5rem);
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-12 {
      height: -webkit-calc(100% - 1.5rem);
      height: calc(100% - 1.5rem); } }

.grid-frame.grid-margin-y {
  height: -webkit-calc(100vh + 2rem);
  height: calc(100vh + 2rem); }
  @media print, screen and (min-width: 33.75em) {
    .grid-frame.grid-margin-y {
      height: -webkit-calc(100vh + 1.5rem);
      height: calc(100vh + 1.5rem); } }
  @media print, screen and (min-width: 40.625em) {
    .grid-frame.grid-margin-y {
      height: -webkit-calc(100vh + 1.5rem);
      height: calc(100vh + 1.5rem); } }
  @media print, screen and (min-width: 46.875em) {
    .grid-frame.grid-margin-y {
      height: -webkit-calc(100vh + 1.5rem);
      height: calc(100vh + 1.5rem); } }
  @media screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: -webkit-calc(100vh + 1.5rem);
      height: calc(100vh + 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: -webkit-calc(100vh + 1.5rem);
      height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 33.75em) {
  .grid-margin-y.medium-grid-frame {
    height: -webkit-calc(100vh + 1.5rem);
    height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 40.625em) {
  .grid-margin-y.tablet-grid-frame {
    height: -webkit-calc(100vh + 1.5rem);
    height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 46.875em) {
  .grid-margin-y.large-grid-frame {
    height: -webkit-calc(100vh + 1.5rem);
    height: calc(100vh + 1.5rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-y.xlarge-grid-frame {
    height: -webkit-calc(100vh + 1.5rem);
    height: calc(100vh + 1.5rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: -webkit-calc(100vh + 1.5rem);
    height: calc(100vh + 1.5rem); } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (max-width: 18.74875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 18.75em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 33.75em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 33.74875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 33.75em) and (max-width: 40.62375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 33.74875em), screen and (min-width: 40.625em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 40.625em) {
  .hide-for-tablet {
    display: none !important; } }

@media screen and (max-width: 40.62375em) {
  .show-for-tablet {
    display: none !important; } }

@media print, screen and (min-width: 40.625em) and (max-width: 46.87375em) {
  .hide-for-tablet-only {
    display: none !important; } }

@media screen and (max-width: 40.62375em), screen and (min-width: 46.875em) {
  .show-for-tablet-only {
    display: none !important; } }

@media print, screen and (min-width: 46.875em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 46.87375em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 46.875em) and (max-width: 63.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 46.87375em), screen and (min-width: 64em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 74.99875em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.99875em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/*
  ____..--'            .-./`) ,---.   .--. ______         .-''-.   _____     __
 |        |            \ .-.')|    \  |  ||    _ `''.   .'_ _   \  \   _\   /  /
 |   .-'  '            / `-' \|  ,  \ |  || _ | ) _  \ / ( ` )   ' .-./ ). /  '
 |.-'.'   / _ _    _ _  `-'`"`|  |\_ \|  ||( ''_'  ) |. (_ o _)  | \ '_ .') .'
    /   _/ ( ' )--( ' ) .---. |  _( )_\  || . (_) `. ||  (_,_)___|(_ (_) _) '
  .'._( )_(_{;}_)(_{;}_)|   | | (_ o _)  ||(_    ._) ''  \   .---.  /    \   \
.'  (_'o._)(_,_)--(_,_) |   | |  (_,_)\  ||  (_.\.' /  \  `-'    /  `-'`-'    \
|    (_,_)|             |   | |  |    |  ||       .'    \       /  /  /   \    \
|_________|             '---' '--'    '--''-----'`       `'-..-'  '--'     '----'
*/
.usabilla_live_button_container {
  z-index: 8 !important; }

/*******************************************************
           _      _
 _ __ ___ (_)_  _(_)_ __  ___
| '_ ` _ \| \ \/ / | '_ \/ __|
| | | | | | |>  <| | | | \__ \
|_| |_| |_|_/_/\_\_|_| |_|___/

*******************************************************/
.effect-ripple--light {
  position: relative;
  overflow: hidden; }
  .effect-ripple--light:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(10, 10);
    transform: scale(10, 10);
    opacity: 0;
    -webkit-transition: opacity 1000ms, -webkit-transform 500ms;
    transition: opacity 1000ms, -webkit-transform 500ms;
    transition: transform 500ms, opacity 1000ms;
    transition: transform 500ms, opacity 1000ms, -webkit-transform 500ms; }
  .effect-ripple--light:active:after {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0.20;
    -webkit-transition: 0ms;
    transition: 0ms; }
  .effect-ripple--light:after {
    background-image: -webkit-radial-gradient(circle, #ffffff 10%, transparent 10.01%);
    background-image: radial-gradient(circle, #ffffff 10%, transparent 10.01%); }

.effect-ripple--dark {
  position: relative;
  overflow: hidden; }
  .effect-ripple--dark:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(10, 10);
    transform: scale(10, 10);
    opacity: 0;
    -webkit-transition: opacity 1000ms, -webkit-transform 500ms;
    transition: opacity 1000ms, -webkit-transform 500ms;
    transition: transform 500ms, opacity 1000ms;
    transition: transform 500ms, opacity 1000ms, -webkit-transform 500ms; }
  .effect-ripple--dark:active:after {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0.20;
    -webkit-transition: 0ms;
    transition: 0ms; }
  .effect-ripple--dark:after {
    background-image: -webkit-radial-gradient(circle, #000000 10%, transparent 10.01%);
    background-image: radial-gradient(circle, #000000 10%, transparent 10.01%); }

/*
// =============================================================================
// Fonts
// =============================================================================
*/
/*
// =============================================================================
// GRID MARGINS
// =============================================================================
*/
/*******************************************************
           _
  ___ ___ | | ___  _ __ ___
 / __/ _ \| |/ _ \| '__/ __|
| (_| (_) | | (_) | |  \__ \
 \___\___/|_|\___/|_|  |___/

*******************************************************/
:root {
  --c__algae: #51b476;
  --c__strawberry-terry: #f22941;
  --c__blue-windows: #4a8ac9; }

/*
// =============================================================================
// Color classes
// =============================================================================
*/
.is--red {
  color: #f22941; }

/*******************************************************
  __             _
 / _| ___  _ __ | |_ ___
| |_ / _ \| '_ \| __/ __|
|  _| (_) | | | | |_\__ \
|_|  \___/|_| |_|\__|___/

*******************************************************/
/*
// =============================================================================
// OPTIMA
// =============================================================================
*/
@font-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Optima-ExtraBlack.eot?#iefix") format("eot"), url("../fonts/Optima-ExtraBlack.woff") format("woff"), url("../fonts/Optima-ExtraBlack.otf") format("opentype"); }

@font-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Optima-Bold.eot?#iefix") format("eot"), url("../fonts/Optima-Bold.woff2") format("woff2"), url("../fonts/Optima-Bold.otf") format("opentype"); }

@font-face {
  font-family: "Optima";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Optima-BoldItalic.eot?#iefix") format("eot"), url("../fonts/Optima-BoldItalic.woff") format("woff"), url("../fonts/Optima-BoldItalic.otf") format("opentype"); }

@font-face {
  font-family: "Optima";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Optima-Italic.eot?#iefix") format("eot"), url("../fonts/Optima-Italic.woff2") format("woff2"), url("../fonts/Optima-Italic.otf") format("opentype"); }

@font-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Optima-Regular.eot?#iefix") format("eot"), url("../fonts/Optima-Regular.woff2") format("woff2"), url("../fonts/Optima-Regular.otf") format("opentype"); }

/*
// =============================================================================
// AVANT GARDE GOTHIC
// =============================================================================
*/
@font-face {
  font-family: "AvantGardeGothic";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/AvantGardeGothicLT-Bold.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-Bold.woff2") format("woff2"), url("../fonts/AvantGardeGothicLT-Bold.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/AvantGardeGothicLT-BoldOblique.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-BoldOblique.woff") format("woff"), url("../fonts/AvantGardeGothicLT-BoldOblique.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/AvantGardeGothicLT-Demi.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-Demi.woff2") format("woff2"), url("../fonts/AvantGardeGothicLT-Demi.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/AvantGardeGothicLT-DemiOblique.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-DemiOblique.woff") format("woff"), url("../fonts/AvantGardeGothicLT-DemiOblique.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/AvantGardeGothicLT-Medium.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-Medium.woff") format("woff"), url("../fonts/AvantGardeGothicLT-Medium.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/AvantGardeGothicLT-MediumOblique.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-MediumOblique.woff") format("woff"), url("../fonts/AvantGardeGothicLT-MediumOblique.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/AvantGardeGothicLT-Book.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-Book.woff") format("woff"), url("../fonts/AvantGardeGothicLT-Book.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/AvantGardeGothicLT-BookOblique.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-BookOblique.woff") format("woff"), url("../fonts/AvantGardeGothicLT-BookOblique.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/AvantGardeGothicLT-ExtraLight.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-ExtraLight.woff") format("woff"), url("../fonts/AvantGardeGothicLT-ExtraLight.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothic";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/AvantGardeGothicLT-ExtraLightOblique.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-ExtraLightOblique.woff") format("woff"), url("../fonts/AvantGardeGothicLT-ExtraLightOblique.otf") format("opentype"); }

/*
// =============================================================================
// AVANT GARDE GOTHIC CONDENSED
// =============================================================================
*/
@font-face {
  font-family: "AvantGardeGothicCondensed";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/AvantGardeGothicLT-CondensedBold.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-CondensedBold.woff") format("woff"), url("../fonts/AvantGardeGothicLT-CondensedBold.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothicCondensed";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/AvantGardeGothicLT-CondensedDemi.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-CondensedDemi.woff") format("woff"), url("../fonts/AvantGardeGothicLT-CondensedDemi.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothicCondensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/AvantGardeGothicLT-CondensedMedium.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-CondensedMedium.woff") format("woff"), url("../fonts/AvantGardeGothicLT-CondensedMedium.otf") format("opentype"); }

@font-face {
  font-family: "AvantGardeGothicCondensed";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/AvantGardeGothicLT-CondensedBook.eot?#iefix") format("eot"), url("../fonts/AvantGardeGothicLT-CondensedBook.woff") format("woff"), url("../fonts/AvantGardeGothicLT-CondensedBook.otf") format("opentype"); }

/*
// =============================================================================
// font-sizes
// =============================================================================
*/
h1,
.f__h1 {
  margin-top: 0;
  margin-bottom: 2.25rem;
  word-break: break-word;
  font-size: 1.5rem;
  letter-spacing: normal;
  line-height: 2rem;
  font-family: AvantGardeGothic;
  font-weight: 700;
  color: #212529; }
  @media print, screen and (min-width: 33.75em) {
    h1,
    .f__h1 {
      font-size: 2.25rem;
      line-height: 2.875rem; } }

h2,
.f__h2 {
  margin-top: 0;
  margin-bottom: 1.75rem;
  word-break: break-word;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: AvantGardeGothic;
  font-weight: 700;
  color: #212529; }
  @media print, screen and (min-width: 33.75em) {
    h2,
    .f__h2 {
      font-size: 1.75rem;
      line-height: 2.25rem; } }

h3,
.f__h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  word-break: break-word;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: AvantGardeGothic;
  font-weight: 700;
  color: #212529; }
  @media print, screen and (min-width: 33.75em) {
    h3,
    .f__h3 {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

h4,
.f__h4 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  word-break: break-word;
  font-size: 1.125rem;
  font-family: AvantGardeGothic;
  font-weight: 700;
  color: #212529; }
  @media print, screen and (min-width: 33.75em) {
    h4,
    .f__h4 {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

h5,
.f__h5 {
  margin-top: 0;
  margin-bottom: 0.875rem;
  word-break: break-word;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-family: AvantGardeGothic;
  font-weight: 400;
  text-transform: uppercase;
  color: #9bb2aa; }

/*******************************************************
 _          _
| |__   ___| |_ __   ___ _ __ ___
| '_ \ / _ \ | '_ \ / _ \ '__/ __|
| | | |  __/ | |_) |  __/ |  \__ \
|_| |_|\___|_| .__/ \___|_|  |___/
             |_|

*******************************************************/
.hide {
  display: none; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
  outline-width: 0; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #ffffff;
  color: #212529;
  float: left;
  font-family: "Optima";
  font-size: 1rem;
  font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1.625rem;
  margin: 0 0 0 0;
  max-width: 100%;
  min-width: 280px;
  padding: 0 0 0 0;
  position: relative;
  text-rendering: optimizeLegibility;
  width: 100%; }
  body *,
  body *:before,
  body *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

html.is--active,
body.is--active {
  height: 100%;
  overflow: hidden;
  width: 100%; }

img {
  font-family: 'Optima';
  font-size: 12px;
  line-height: 1;
  word-break: break-all; }

.two-col__page-wrapper {
  padding: 24px 0 31px; }

.two-col__content-area {
  padding: 16px 0; }
  .two-col__content-area > .grid-x > .puff-link.cell {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem; }
    .two-col__content-area > .grid-x > .puff-link.cell:not(.xlarge-4):not(.medium-6) {
      margin-bottom: 1.5rem;
      margin-top: 1.5rem; }
  @media (min-width: 540px) and (max-width: 749px), (min-width: 1024px) {
    .two-col__content-area > .grid-x > .puff-link.cell {
      margin-bottom: 0.75rem;
      margin-top: 0.75rem; }
      .two-col__content-area > .grid-x > .puff-link.cell:not(.xlarge-4):not(.medium-6) {
        margin-bottom: 0.75rem;
        margin-top: 0.75rem; } }
  @media print, screen and (min-width: 46.875em) {
    .two-col__content-area {
      padding: 24px 0; } }

@media print, screen and (min-width: 46.875em) {
  .two-col__page-wrapper {
    padding: 106px 0 40px; }
  .two-col__main {
    padding-left: 24px; } }

.element-button-wrapper {
  display: block;
  margin: -5px -5px -5px -5px;
  position: relative;
  z-index: 10;
  text-align: center;
  float: left;
  min-width: 100%; }
  .element-button-wrapper .element-button {
    margin: 5px 5px 5px 5px;
    clear: none; }
  .element-button-wrapper.align--left {
    text-align: left; }
  .element-button-wrapper.align--right {
    text-align: right; }

.element-button {
  border-width: 1px;
  border-style: solid;
  background-color: #51b476;
  border-color: #51b476;
  border-radius: 0.25rem;
  clear: both;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "AvantGardeGothic";
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05625rem;
  line-height: 1rem;
  margin: 0 0 0 0;
  max-width: 100%;
  max-width: none;
  min-height: 2.5rem;
  padding: 12px 24px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 150ms ease;
  transition: opacity 150ms ease;
  /*
		solid
	*/ }
  .element-button:hover {
    background-color: #39a260;
    border-color: #39a260;
    text-decoration: none; }
  .element-button:active {
    background-color: #248c4b;
    border-color: #248c4b; }
  .element-button:disabled, .element-button:disabled:hover, .element-button:disabled:focus, .element-button:disabled:active, .element-button.is--disabled, .element-button.is--disabled:hover, .element-button.is--disabled:focus, .element-button.is--disabled:active {
    background-color: #51b476;
    border-color: #51b476;
    opacity: 0.5;
    cursor: default; }
  .element-button.is--small {
    padding: 10px 20px 10px 20px;
    font-size: 0.875rem;
    line-height: 1.2;
    min-height: 2.25rem; }
  .element-button.is--wide {
    min-width: 150px; }
  .element-button.is--wider {
    min-width: 200px; }
  .element-button.is--full-width {
    width: 100%; }
  .element-button.is--bordered {
    background-color: transparent;
    color: #51b476;
    border: 1px solid #51b476;
    text-decoration: none; }
    .element-button.is--bordered.is--small {
      padding: 8px 18px;
      font-size: 0.875rem;
      line-height: 1.2;
      min-height: 2.25rem; }
    .element-button.is--bordered:hover {
      background-color: #51b476;
      color: #ffffff; }
  .element-button.is--transparent {
    background-color: transparent;
    border-color: transparent;
    color: #575756; }
    .element-button.is--transparent path {
      fill: #575756; }
    .element-button.is--transparent:hover, .element-button.is--transparent:active, .element-button.is--transparent:focus {
      background-color: transparent;
      border-color: transparent; }
  .element-button.is--white {
    background-color: transparent;
    color: #51b476;
    border: 1px solid #51b476;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid #ffffff; }
    .element-button.is--white.is--small {
      padding: 8px 18px;
      font-size: 0.875rem;
      line-height: 1.2;
      min-height: 2.25rem; }
    .element-button.is--white:hover {
      background-color: #51b476;
      color: #ffffff; }
  .element-button.is--dark {
    background-color: #212529;
    border-color: #212529;
    color: #ffffff; }
    .element-button.is--dark path {
      fill: #ffffff; }
  .element-button.has--icon, .element-button.has--arrow {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .element-button.has--icon {
    padding: 11px 24px 8px 44px; }
  .element-button.has--arrow {
    padding: 11px 24px 8px 24px; }
    .element-button.has--arrow .icon--arrow {
      margin-left: 16px; }
  .element-button.has--icon {
    white-space: nowrap; }
    .element-button.has--icon .icon {
      margin-left: -7px;
      position: relative;
      left: -13px;
      top: -1px; }
  @media print, screen and (min-width: 33.75em) {
    .element-button {
      width: auto; } }
  .element-button.is--solid, .element-button.is--solid--default, .element-button.is--solid--black {
    background-color: #525150;
    border-color: #525150;
    color: #fff; }
    .element-button.is--solid:disabled, .element-button.is--solid:disabled:hover, .element-button.is--solid:disabled:focus, .element-button.is--solid:disabled:active, .element-button.is--solid.is--disabled, .element-button.is--solid.is--disabled:hover, .element-button.is--solid.is--disabled:focus, .element-button.is--solid.is--disabled:active, .element-button.is--solid--default:disabled, .element-button.is--solid--default:disabled:hover, .element-button.is--solid--default:disabled:focus, .element-button.is--solid--default:disabled:active, .element-button.is--solid--default.is--disabled, .element-button.is--solid--default.is--disabled:hover, .element-button.is--solid--default.is--disabled:focus, .element-button.is--solid--default.is--disabled:active, .element-button.is--solid--black:disabled, .element-button.is--solid--black:disabled:hover, .element-button.is--solid--black:disabled:focus, .element-button.is--solid--black:disabled:active, .element-button.is--solid--black.is--disabled, .element-button.is--solid--black.is--disabled:hover, .element-button.is--solid--black.is--disabled:focus, .element-button.is--solid--black.is--disabled:active {
      background-color: #868E96;
      border-color: #868E96;
      opacity: 0.5;
      cursor: default; }
    .element-button.is--solid:hover, .element-button.is--solid--default:hover, .element-button.is--solid--black:hover {
      background-color: #525150; }
    .element-button.is--solid:active, .element-button.is--solid--default:active, .element-button.is--solid--black:active {
      background-color: #525150; }
  .element-button.is--solid--transparent {
    background-color: transparent;
    border-color: transparent;
    color: #575756; }
    .element-button.is--solid--transparent:disabled, .element-button.is--solid--transparent:disabled:hover, .element-button.is--solid--transparent:disabled:focus, .element-button.is--solid--transparent:disabled:active, .element-button.is--solid--transparent.is--disabled, .element-button.is--solid--transparent.is--disabled:hover, .element-button.is--solid--transparent.is--disabled:focus, .element-button.is--solid--transparent.is--disabled:active {
      background-color: #868E96;
      border-color: #868E96;
      opacity: 0.5;
      cursor: default; }
    .element-button.is--solid--transparent:hover {
      background-color: #e6e6e6; }
    .element-button.is--solid--transparent:active {
      background-color: #cccccc; }
  .element-button.is--solid--green {
    background-color: #00c974;
    border-color: #00c974;
    color: #ffffff; }
    .element-button.is--solid--green:disabled, .element-button.is--solid--green:disabled:hover, .element-button.is--solid--green:disabled:focus, .element-button.is--solid--green:disabled:active, .element-button.is--solid--green.is--disabled, .element-button.is--solid--green.is--disabled:hover, .element-button.is--solid--green.is--disabled:focus, .element-button.is--solid--green.is--disabled:active {
      background-color: #868E96;
      border-color: #868E96;
      opacity: 0.5;
      cursor: default; }
    .element-button.is--solid--green:hover {
      background-color: #00c974; }
    .element-button.is--solid--green:active {
      background-color: #00c974; }
  .element-button.is--solid--blue {
    background-color: #4a8ac9;
    border-color: #4a8ac9;
    color: #ffffff; }
    .element-button.is--solid--blue:disabled, .element-button.is--solid--blue:disabled:hover, .element-button.is--solid--blue:disabled:focus, .element-button.is--solid--blue:disabled:active, .element-button.is--solid--blue.is--disabled, .element-button.is--solid--blue.is--disabled:hover, .element-button.is--solid--blue.is--disabled:focus, .element-button.is--solid--blue.is--disabled:active {
      background-color: #868E96;
      border-color: #868E96;
      opacity: 0.5;
      cursor: default; }
    .element-button.is--solid--blue:hover {
      background-color: #4a8ac9; }
    .element-button.is--solid--blue:active {
      background-color: #4a8ac9; }

.element-checkbox-wrapper {
  position: relative;
  overflow: hidden; }
  .element-checkbox-wrapper input[type=checkbox] {
    position: absolute;
    opacity: 0;
    top: 0;
    left: -100%; }
    .element-checkbox-wrapper input[type=checkbox] + label {
      color: #212529;
      cursor: pointer;
      font-family: "Optima";
      font-size: 1rem;
      font-weight: normal;
      height: auto;
      line-height: 1.375rem;
      min-height: 1.375rem;
      min-width: 5.625rem;
      padding: 0 25px 12px 27px;
      position: relative;
      -webkit-transition: all 100ms ease;
      transition: all 100ms ease;
      width: auto;
      overflow: initial;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      white-space: normal; }
      .element-checkbox-wrapper input[type=checkbox] + label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 2px;
        height: 17px;
        width: 17px;
        border-radius: 2px;
        border: 1px solid #c6d8d1;
        background-color: #ffffff;
        -webkit-transition: border-color 100ms ease, background-color 100ms ease;
        transition: border-color 100ms ease, background-color 100ms ease; }
      @media print, screen and (max-width: 18.74875em) {
        .element-checkbox-wrapper input[type=checkbox] + label {
          width: 100%;
          margin: 0 0 0 0;
          top: 0;
          left: 0; }
          .element-checkbox-wrapper input[type=checkbox] + label * ~ * {
            margin: 11px 0 0 0; } }
    .element-checkbox-wrapper input[type=checkbox]:checked + label:before,
    .element-checkbox-wrapper input[type=checkbox].is--checked + label:before,
    .element-checkbox-wrapper input[type=checkbox] label.is--checked:before {
      background-image: url("./../images/svg/check-white.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: auto 11px;
      background-color: #51b476;
      border-color: #51b476; }
    .element-checkbox-wrapper input[type=checkbox]:disabled + label,
    .element-checkbox-wrapper input[type=checkbox].is--disabled + label,
    .element-checkbox-wrapper input[type=checkbox] label.is--disabled {
      color: #9bb2aa; }
      .element-checkbox-wrapper input[type=checkbox]:disabled + label:before,
      .element-checkbox-wrapper input[type=checkbox].is--disabled + label:before,
      .element-checkbox-wrapper input[type=checkbox] label.is--disabled:before {
        background-image: none;
        background-color: #adb5bd;
        opacity: .3; }
  .element-checkbox-wrapper label:not([for]) {
    margin-bottom: 11px; }
  .element-checkbox-wrapper .element-label + .element-form-description {
    margin-top: 0; }
  .element-checkbox-wrapper.is--checkbox-list .element-checkbox + .element-label {
    width: 100%;
    margin: 0 0 0 0;
    top: 0;
    left: 0; }
    .element-checkbox-wrapper.is--checkbox-list .element-checkbox + .element-label * ~ * {
      margin: 11px 0 0 0; }
  .theme--light .element-checkbox-wrapper .element-checkbox + .element-label {
    color: #ffffff; }
    .theme--light .element-checkbox-wrapper .element-checkbox + .element-label:before {
      background-color: #51b476; }
  .theme--light .element-checkbox-wrapper .element-checkbox:checked + .element-label:before {
    background-image: url("./../images/svg/check-black.svg"); }

.element-checkbox-container {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .element-checkbox-container + * {
    margin-top: 10px; }
  .element-checkbox-container.is--checkbox-box {
    margin-top: 20px;
    padding: 16px 16px 12px 16px;
    border-radius: 4px;
    border: 1px solid #c6d8d1;
    background-color: rgba(237, 243, 240, 0.7); }

input {
  border-radius: 0; }
  input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important; }

input[type="number"] {
  -moz-appearance: textfield !important; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.element-input,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"] {
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #c6d8d1;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #575756;
  display: block;
  font-family: "AvantGardeGothic";
  font-size: 1rem;
  font-weight: 400;
  height: 46px;
  line-height: 1;
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 13px 12px;
  text-overflow: ellipsis;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  white-space: nowrap;
  width: 100%; }
  .element-input.is--invalid,
  input[type="text"].is--invalid,
  input[type="password"].is--invalid,
  input[type="date"].is--invalid,
  input[type="datetime"].is--invalid,
  input[type="datetime-local"].is--invalid,
  input[type="month"].is--invalid,
  input[type="week"].is--invalid,
  input[type="email"].is--invalid,
  input[type="number"].is--invalid,
  input[type="tel"].is--invalid,
  input[type="time"].is--invalid,
  input[type="url"].is--invalid,
  input[type="color"].is--invalid {
    background-color: #fff8f8;
    border-color: #ff6b6b; }
  .element-input::-ms-clear,
  input[type="text"]::-ms-clear,
  input[type="password"]::-ms-clear,
  input[type="date"]::-ms-clear,
  input[type="datetime"]::-ms-clear,
  input[type="datetime-local"]::-ms-clear,
  input[type="month"]::-ms-clear,
  input[type="week"]::-ms-clear,
  input[type="email"]::-ms-clear,
  input[type="number"]::-ms-clear,
  input[type="tel"]::-ms-clear,
  input[type="time"]::-ms-clear,
  input[type="url"]::-ms-clear,
  input[type="color"]::-ms-clear {
    display: none; }
  .element-input:not(.is--invalid):focus,
  input[type="text"]:not(.is--invalid):focus,
  input[type="password"]:not(.is--invalid):focus,
  input[type="date"]:not(.is--invalid):focus,
  input[type="datetime"]:not(.is--invalid):focus,
  input[type="datetime-local"]:not(.is--invalid):focus,
  input[type="month"]:not(.is--invalid):focus,
  input[type="week"]:not(.is--invalid):focus,
  input[type="email"]:not(.is--invalid):focus,
  input[type="number"]:not(.is--invalid):focus,
  input[type="tel"]:not(.is--invalid):focus,
  input[type="time"]:not(.is--invalid):focus,
  input[type="url"]:not(.is--invalid):focus,
  input[type="color"]:not(.is--invalid):focus {
    outline: none;
    border-color: #98a0a9; }
  .element-input::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder {
    color: #819b92; }
  .element-input::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder {
    color: #819b92; }
  .element-input:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder {
    color: #819b92; }
  .element-input::placeholder,
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="date"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="email"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="time"]::placeholder,
  input[type="url"]::placeholder,
  input[type="color"]::placeholder {
    color: #819b92; }
  .element-input:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder {
    color: #819b92; }
  .element-input::-ms-input-placeholder,
  input[type="text"]::-ms-input-placeholder,
  input[type="password"]::-ms-input-placeholder,
  input[type="date"]::-ms-input-placeholder,
  input[type="datetime"]::-ms-input-placeholder,
  input[type="datetime-local"]::-ms-input-placeholder,
  input[type="month"]::-ms-input-placeholder,
  input[type="week"]::-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  input[type="number"]::-ms-input-placeholder,
  input[type="tel"]::-ms-input-placeholder,
  input[type="time"]::-ms-input-placeholder,
  input[type="url"]::-ms-input-placeholder,
  input[type="color"]::-ms-input-placeholder {
    color: #819b92; }

.element-label {
  color: #212529;
  display: block;
  font-family: "AvantGardeGothic";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 0 0 0 0;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%; }
  .element-label + [class^="element-"] {
    margin-top: 5px; }
  .element-label a:not(.element-link--blue) {
    color: #51b476; }

.element-link {
  color: #51b476;
  cursor: pointer;
  font-family: "AvantGardeGothic";
  font-weight: 700;
  -webkit-transition: color .1s ease;
  transition: color .1s ease;
  text-decoration: underline; }
  .element-link:hover, .element-link:active {
    text-decoration: underline; }
  .element-link--arrow {
    margin-right: 8px;
    max-width: 100%;
    padding-right: 22px;
    position: relative; }
    .element-link--arrow::after {
      background-image: url("../../assets/images/svg/btn-arrow-green.svg");
      background-position: left center;
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 0.9375rem;
      margin: 0.125rem 0 0 0.625rem;
      position: absolute;
      width: 1.375rem; }
    .element-link--arrow--white {
      margin-right: 8px;
      max-width: 100%;
      padding-right: 22px;
      position: relative; }
      .element-link--arrow--white::after {
        background-image: url("../../assets/images/svg/btn-arrow-green.svg");
        background-position: left center;
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        height: 0.9375rem;
        margin: 0.125rem 0 0 0.625rem;
        position: absolute;
        width: 1.375rem; }
      .element-link--arrow--white::after {
        background-image: url("../../assets/images/svg/btn-arrow-white.svg"); }
    .element-link--arrow--reversed {
      margin-left: 8px;
      max-width: 100%;
      padding-left: 22px;
      position: relative; }
      .element-link--arrow--reversed::before {
        background-image: url("../../assets/images/svg/btn-arrow-green.svg");
        background-position: left center;
        background-repeat: no-repeat;
        content: '';
        display: inline-block;
        height: 0.9375rem;
        margin: 0.3125rem 0 0 -2rem;
        position: absolute;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        width: 1.375rem; }
  .element-link--no-decoration {
    color: #51b476;
    cursor: pointer;
    font-family: "AvantGardeGothic";
    font-weight: 700;
    -webkit-transition: color .1s ease;
    transition: color .1s ease;
    text-decoration: none; }
    .element-link--no-decoration:hover, .element-link--no-decoration:active {
      text-decoration: underline; }
    .element-link--no-decoration:hover, .element-link--no-decoration:active {
      color: #51b476; }
  .element-link--blue {
    color: #2e6b74;
    text-decoration: none; }

.element-list--unordered {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%; }
  .element-list--unordered li {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Optima;
    font-weight: 400;
    margin-left: 0;
    padding-left: 20px;
    position: relative; }
    .element-list--unordered li + li {
      margin-top: 12px; }
    .element-list--unordered li > *:last-child {
      margin-bottom: 0; }
    .element-list--unordered li li {
      margin-top: 5px; }
  @media print, screen and (min-width: 33.75em) {
    .element-list--unordered {
      margin-left: 8px; } }
  .element-list--unordered li:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 6px;
    margin: 0 0 0 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #000000; }

.element-list--ordered {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
  counter-reset: li; }
  .element-list--ordered li {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Optima;
    font-weight: 400;
    margin-left: 0;
    padding-left: 20px;
    position: relative; }
    .element-list--ordered li + li {
      margin-top: 12px; }
    .element-list--ordered li > *:last-child {
      margin-bottom: 0; }
    .element-list--ordered li li {
      margin-top: 5px; }
  @media print, screen and (min-width: 33.75em) {
    .element-list--ordered {
      margin-left: 8px; } }
  .element-list--ordered li {
    padding-left: 0; }
    .element-list--ordered li:before {
      content: counter(li) ". ";
      counter-increment: li; }

.element-radio-wrapper {
  position: relative;
  /*
// =============================================================================
// Radio Product
// =============================================================================
*/ }
  .element-radio-wrapper .element-radio {
    position: absolute;
    top: 3px;
    left: 2px;
    opacity: 0; }
  .element-radio-wrapper .element-label:not([for]) {
    margin-bottom: 11px; }
  .element-radio-wrapper .element-radio {
    position: absolute;
    top: 3px;
    left: 2px;
    opacity: 0; }
    .element-radio-wrapper .element-radio + .element-label {
      display: block;
      position: relative;
      padding: 0 25px 12px 27px;
      width: auto;
      min-width: 5.625rem;
      height: auto;
      min-height: 1.375rem;
      font-size: 0.875rem;
      line-height: 1.5rem;
      font-family: "AvantGardeGothic";
      font-weight: 700;
      color: #212529;
      -webkit-transition: all 100ms ease;
      transition: all 100ms ease;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: pointer;
      position: relative; }
      .element-radio-wrapper .element-radio + .element-label:before {
        content: "";
        position: absolute;
        left: 0;
        top: 1px;
        height: 18px;
        width: 18px;
        border-radius: 50%;
        background-color: #ffffff;
        -webkit-transition: border-color 100ms ease, background-color 100ms ease;
        transition: border-color 100ms ease, background-color 100ms ease;
        border: 1px solid #c6d8d1; }
      .element-radio-wrapper .element-radio + .element-label:after {
        content: "";
        position: absolute;
        left: 5px;
        top: 6px;
        height: 8px;
        width: 8px;
        border-radius: 50%;
        background-color: #ffffff;
        display: none; }
      @media print, screen and (max-width: 18.74875em) {
        .element-radio-wrapper .element-radio + .element-label {
          width: 100%;
          margin: 0 0 0 0;
          top: 0;
          left: 0; }
          .element-radio-wrapper .element-radio + .element-label ~ .element-label {
            margin: 11px 0 0 0; } }
    .element-radio-wrapper .element-radio:checked + .element-label:before {
      background-color: #00c974;
      border-color: #00c974; }
    .element-radio-wrapper .element-radio:checked + .element-label:after {
      display: block; }
    .element-radio-wrapper .element-radio:disabled + .element-label {
      opacity: 0.3; }
      .element-radio-wrapper .element-radio:disabled + .element-label:before {
        background-image: none; }
  .element-radio-wrapper.radio-product {
    display: inline-block;
    isolation: isolate;
    position: relative;
    width: 100%;
    --status-text: var(--c__algae);
    --exception-zindex: 1; }
    .element-radio-wrapper.radio-product.is--out-of-stock {
      --status-text: var(--c__strawberry-terry);
      --exception-zindex: 2; }
    .element-radio-wrapper.radio-product.is--delivery {
      --status-text: var(--c__blue-windows); }
    .element-radio-wrapper.radio-product .element-radio:disabled + .element-label {
      opacity: 1; }
      .element-radio-wrapper.radio-product .element-radio:disabled + .element-label .tag {
        z-index: 1; }
    .element-radio-wrapper.radio-product .element-label {
      border: 1px solid #c6d8d1;
      width: 100%;
      border-radius: 4px;
      padding: 13px 16px 8px 45px; }
      .element-radio-wrapper.radio-product .element-label:before {
        left: 21px;
        top: 16px; }
      .element-radio-wrapper.radio-product .element-label:after {
        left: 26px;
        top: 21px; }
      .element-radio-wrapper.radio-product .element-label:hover {
        background-color: rgba(237, 243, 240, 0.7); }
    .element-radio-wrapper.radio-product .radio-product__info {
      display: -ms-grid;
      display: grid;
      font-weight: 400;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
      margin-top: 5px; }
    .element-radio-wrapper.radio-product .radio-product__price__container {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .element-radio-wrapper.radio-product .radio-product__label {
      line-height: 2;
      white-space: pre-wrap; }
    .element-radio-wrapper.radio-product .radio-product__article-number {
      color: #9bb2aa;
      font-size: 0.75rem;
      line-height: 1.125rem; }
      .element-radio-wrapper.radio-product .radio-product__article-number__container {
        z-index: 2;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        justify-self: flex-end; }
    .element-radio-wrapper.radio-product .radio-product__status {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      cursor: text;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin: 12px 0 0;
      position: relative;
      z-index: var(--exception-zindex);
      grid-column: 1 / -1;
      -ms-grid-row: 2;
      grid-row: 2; }
      .element-radio-wrapper.radio-product .radio-product__status .status__text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--status-text);
        cursor: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-weight: 400;
        font-size: 0.875rem; }
        .element-radio-wrapper.radio-product .radio-product__status .status__text .icon {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-top: -2px;
          padding-right: 8px; }
      .element-radio-wrapper.radio-product .radio-product__status .status__description {
        color: #575756;
        font-weight: 500;
        font-size: 0.75rem; }
    @media screen and (min-width: 32.1875em) {
      .element-radio-wrapper.radio-product .radio-product__price__container {
        grid-row: 1 / -1; } }
    @media print, screen and (min-width: 40.625em) {
      .element-radio-wrapper.radio-product .radio-product__price__container {
        -ms-grid-row: 1;
        grid-row: 1; }
      .element-radio-wrapper.radio-product .radio-product__status {
        grid-column: 1 / -1; } }
    @media screen and (min-width: 48.125em) {
      .element-radio-wrapper.radio-product .radio-product__price__container {
        grid-row: 1 / -1; } }
  .element-radio-wrapper + .element-radio-wrapper {
    margin-top: 16px; }
  .element-radio-wrapper.is--prescription hr {
    border-top: 1px solid #c6d8d1;
    margin: 16px 0 8px; }
  .element-radio-wrapper.is--prescription .radio-product__label-status {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .element-radio-wrapper.is--prescription .radio-product__label {
    padding-right: 8px;
    width: 100%; }
  .element-radio-wrapper.is--prescription .radio-product__info {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .element-radio-wrapper.is--prescription .radio-product__link {
    white-space: normal; }
  .element-radio-wrapper.is--prescription .radio-product__link-container {
    margin-top: 8px;
    z-index: var(--exception-zindex); }
  .element-radio-wrapper.is--prescription .radio-product__status {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-self: flex-end; }
  @media screen and (min-width: 53.125em) {
    .element-radio-wrapper.is--prescription .radio-product__label-status {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .element-radio-wrapper.is--prescription .radio-product__label {
      width: auto; }
    .element-radio-wrapper.is--prescription .radio-product__status {
      margin: 0; } }
  .element-radio-wrapper.is--radio-list .element-radio + .element-label {
    width: 100%;
    margin: 0 0 0 0;
    top: 0;
    left: 0; }
    .element-radio-wrapper.is--radio-list .element-radio + .element-label ~ .element-label {
      margin: 11px 0 0 0; }

.element-select {
  position: relative; }
  .element-select:before, .element-select:after {
    border-left-width: 5px;
    border-right-width: 5px;
    border: 6px solid transparent;
    content: "";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 10px;
    width: 0;
    z-index: 1; }
  .element-select:before {
    border-color: transparent transparent #4a5058 transparent;
    bottom: 20px; }
  .element-select:after {
    border-color: #4a5058 transparent transparent transparent;
    bottom: 5px; }
  .element-select__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid #c6d8d1;
    color: #4a5058;
    cursor: pointer;
    display: inline-block;
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-weight: 400;
    height: 40px;
    line-height: 1.75rem;
    padding: 0 24px 0 12px;
    position: relative;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }
    .element-select__select:focus::-ms-value {
      background: #ffffff;
      color: #4a5058; }
    .element-select__select::-ms-expand {
      display: none; }
    .element-select__select option:disabled {
      background-color: #ddd;
      font-style: italic; }
  .element-select.is--short {
    max-width: 191px; }

.element-input-textarea {
  font-weight: normal;
  color: #000000;
  font-size: 1rem;
  line-height: 1.625rem;
  font-family: Optima;
  font-weight: 400;
  display: block;
  width: 100%;
  height: auto;
  min-height: 42px;
  margin: 0 0 0 0;
  padding: 10px 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border: 1px solid #ADB5BD;
  background-color: #ffffff;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  overflow: hidden;
  resize: none; }
  .element-input-textarea.is--invalid {
    border-color: #E79EA1; }
  .element-input-textarea:-moz-read-only:not([read-only="false"]) {
    color: #b1b1b1; }
  .element-input-textarea:read-only:not([read-only="false"]) {
    color: #b1b1b1; }
  .element-input-textarea::-ms-clear {
    display: none; }
  .element-input-textarea:not(.is--invalid):focus {
    outline: none;
    border-color: #767D85; }
  .element-input-textarea:placeholder {
    color: #A2A2A2; }

.theme--light .element-input-textarea {
  border-color: #B5BBC1; }

.element-description-list {
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid #c6d8d1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  width: 100%; }
  .element-description-list__term, .element-description-list__description {
    background-color: rgba(237, 243, 240, 0.5);
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    padding: 11px 16px 5px 16px; }
  .element-description-list__term {
    font-weight: 700;
    width: 100%; }
  .element-description-list__description {
    font-family: "Optima";
    font-weight: 400;
    margin: 0;
    width: 100%; }
    .element-description-list__description:not(:last-child) {
      border-bottom: 1px solid #c6d8d1; }
    .element-description-list__description .element-link {
      font-weight: 600; }
  @media print, screen and (max-width: 33.74875em) {
    .element-description-list__term:nth-of-type(even), .element-description-list__description:nth-of-type(even) {
      background-color: #ffffff; }
    .element-description-list__term {
      padding-bottom: 0; }
    .element-description-list__description {
      padding-top: 0; } }
  @media print, screen and (min-width: 33.75em) {
    .element-description-list__term {
      background-color: rgba(237, 243, 240, 0.5);
      border-bottom: 1px solid #c6d8d1;
      width: 40%; }
      .element-description-list__term:last-of-type {
        border-bottom: 0; }
    .element-description-list__description {
      background-color: #ffffff;
      border-left: 1px solid #c6d8d1;
      width: 60%; }
      .element-description-list__description:nth-of-type(even) {
        background-color: rgba(237, 243, 240, 0.5); } }
  @media print, screen and (max-width: 33.74875em) {
    .element-description-list.is--inverted .element-description-list__term,
    .element-description-list.is--inverted .element-description-list__description {
      background-color: rgba(237, 243, 240, 0.5); }
      .element-description-list.is--inverted .element-description-list__term:nth-of-type(odd),
      .element-description-list.is--inverted .element-description-list__description:nth-of-type(odd) {
        background-color: #ffffff; } }
  @media print, screen and (min-width: 33.75em) {
    .element-description-list.is--inverted .element-description-list__description {
      background-color: #ffffff; }
      .element-description-list.is--inverted .element-description-list__description:nth-of-type(odd) {
        background-color: rgba(237, 243, 240, 0.5); } }
  @media screen and (min-width: 64em) {
    .element-description-list__term {
      width: 30%; }
    .element-description-list__description {
      width: 70%; } }
  .element-description-list + * {
    margin-top: 16px; }
  .element-description-list + .prescription-card__accordion {
    margin-top: 0; }
    .element-description-list + .prescription-card__accordion .element-description-list {
      border-top: 0; }

* + .element-description-list {
  margin-top: 16px; }

.icon-logo, .icon-logo svg {
  width: 214px;
  height: 37px; }

.icon-logo.is--small, .icon-logo.is--small svg {
  width: 137px;
  height: 24px; }

.icon-cart, .icon-cart svg {
  width: 22px;
  height: 18px; }

.icon-plus-circle-dark, .icon-plus-circle-dark svg {
  width: 24px;
  height: 24px; }

.icon-minus-circle-dark, .icon-minus-circle-dark svg {
  width: 24px;
  height: 24px; }

.icon-basket, .icon-basket svg {
  width: 22px;
  height: 18px; }

.icon-arrow, .icon-arrow svg {
  width: 20px;
  height: 12px; }

.icon-arrow.is--white path {
  fill: #ffffff; }

.icon-check, .icon-check svg {
  width: 19px;
  height: 15px; }

.icon-check svg {
  stroke: #ffffff; }

.icon-close, .icon-close svg {
  width: 15px;
  height: 15px; }

.icon-thin-close, .icon-thin-close svg {
  width: 15px;
  height: 15px; }

.icon-thin-close path, .icon-thin-close.is--dark path {
  fill: #212529; }

.icon-thin-close.is--white path {
  fill: #ffffff; }

.icon-trash-bin, .icon-trash-bin svg {
  width: 20px;
  height: 22px; }

.icon-magnifying-glass, .icon-magnifying-glass svg {
  width: 20px;
  height: 20px; }

.icon-magnifying-glass path, .icon-magnifying-glass.is--gray path {
  fill: #9BB2AA; }

.icon-magnifying-glass.is--white path {
  fill: #ffffff; }

.icon-alert, .icon-alert svg {
  width: 18px;
  height: 18px; }

.icon-alert.is--white path {
  fill: #ffffff; }

.icon-tail-spin-loader, .icon-tail-spin-loader svg {
  width: 48px;
  height: 48px; }

.icon-chevron-left, .icon-chevron-left svg {
  width: 9px;
  height: 14px; }

.icon-chevron-left path, .icon-chevron-left.is--dark path {
  fill: #575756; }

.icon-chevron-right, .icon-chevron-right svg {
  width: 9px;
  height: 14px; }

.icon-chevron-right path, .icon-chevron-right.is--dark path {
  fill: #575756; }

.icon-chevron-down, .icon-chevron-down svg {
  width: 12px;
  height: 7px; }

.icon-chevron-down path, .icon-chevron-down.is--dark path {
  fill: #575756; }

.icon-chevron-down.is--white path {
  fill: #ffffff; }

.icon-filter, .icon-filter svg {
  width: 22px;
  height: 20px; }

.icon-filter path, .icon-filter.is--dark path {
  fill: #575756; }

.icon-filter.is--white path {
  fill: #ffffff; }

.icon-magnifying-glass-detailed, .icon-magnifying-glass-detailed svg {
  width: 51px;
  height: 50px; }

.icon-magnifying-glass-detailed path, .icon-magnifying-glass-detailed.is--dark path {
  fill: #757575; }

.icon-heart, .icon-heart svg {
  width: 20px;
  height: 17px; }

.icon-heart path, .icon-heart.is--white path {
  fill: #ffffff; }

.icon-remove-favorite, .icon-remove-favorite svg {
  width: 12px;
  height: 12px; }

.icon-remove-favorite path, .icon-remove-favorite.is--dark path {
  fill: #525150; }

.icon-heart-stroked, .icon-heart-stroked svg {
  width: 56px;
  height: 53px; }

.icon-heart-stroked path, .icon-heart-stroked.is--gray path {
  fill: #757575; }

.icon-logout, .icon-logout svg {
  width: 20px;
  height: 24px; }

.icon-logout path, .icon-logout.is--green path {
  fill: #51B476; }

.icon-bankid, .icon-bankid svg {
  height: 26.4px;
  width: 28px; }

.validation-box-wrapper, .validation-box-wrapper.element-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.validation-box-wrapper [class^="validation-box--"] {
  margin: 5px 5px 5px 5px;
  clear: none; }

.validation-box--error {
  border-radius: 0.25rem;
  border: 1px solid white;
  color: #ffffff;
  cursor: pointer;
  float: left;
  font-family: 'open sans';
  font-size: 0.875rem;
  font-weight: normal;
  height: auto;
  line-height: 1.2;
  margin: 0 0 0 0;
  min-height: 2.875rem;
  padding: 12px 40px 12px 20px;
  position: relative;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  width: auto;
  background-color: #FA5252;
  border-color: #f22941; }
  .validation-box--error:before {
    background-color: transparent;
    background-image: url("./../images/svg/close-white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    height: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px; }
  @media print, screen and (min-width: 33.75em) {
    .validation-box--error {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.validation-box--success {
  border-radius: 0.25rem;
  border: 1px solid white;
  color: #ffffff;
  cursor: pointer;
  float: left;
  font-family: 'open sans';
  font-size: 0.875rem;
  font-weight: normal;
  height: auto;
  line-height: 1.2;
  margin: 0 0 0 0;
  min-height: 2.875rem;
  padding: 12px 40px 12px 20px;
  position: relative;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  width: auto;
  background-color: #68B748;
  border-color: #AAD29A; }
  .validation-box--success:before {
    background-color: transparent;
    background-image: url("./../images/svg/close-white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    height: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px; }
  @media print, screen and (min-width: 33.75em) {
    .validation-box--success {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.validation-text--error {
  font-family: "Optima";
  bottom: 0;
  color: #e03131;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.57;
  padding-top: 8px;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .validation-text--error .icon-alert {
    margin-right: 8px; }

.is--invalid ~ .validation-text--error,
.not--hidden.validation-text--error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.tag {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #51b476;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "AvantGardeGothic";
  font-size: 0.5625rem;
  font-weight: 700;
  height: 22px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0px;
  line-height: 0.5625rem;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  min-width: 22px;
  padding: 4px 8px 0;
  text-transform: uppercase;
  width: auto;
  z-index: 4; }
  @media print, screen and (min-width: 33.75em) {
    .tag {
      font-size: 0.6875rem;
      line-height: 0.6875rem;
      padding: 4px 16px 0; } }
  .tag.is--narrow {
    padding: 2px 8px 0 8px; }
  .tag.has--static-test-size--large {
    font-size: 0.6875rem;
    line-height: 0.6875rem; }
  .tag.is--icon-tag {
    border: 2px solid #ffffff;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 4px;
    margin-top: -17px;
    padding: 4px 6px 0 6px; }
  .tag.is--dark {
    border: 0;
    background-color: #575756; }
  .tag.is--purple {
    background-color: #934992; }
  .tag.is--red {
    background-color: #e03132; }
  .tag.is--green {
    background-color: #60bb9b; }
  .tag.is--windows-blue {
    background-color: #4a8ac9; }
  .tag.is--algae-15 {
    background-color: rgba(81, 180, 118, 0.15);
    color: #51b476; }
  .tag.is--light-grey--transparent {
    background-color: rgba(237, 243, 240, 0.25); }
  .tag.is--best-value {
    background-color: #4a8ac9; }
  .tag.is--new {
    background-color: #934992; }
  .tag.is--campaign {
    background-color: #e03132; }
  .tag.is--recommended {
    background-color: #60bb9b; }

.element-spinner {
  -webkit-animation: spinner 700ms linear infinite;
  animation: spinner 700ms linear infinite;
  background-image: url("./../../assets/images/spinner.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 4rem;
  height: 4rem;
  margin: 3.25rem 0;
  position: relative;
  width: 4rem; }
  .element-spinner__wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.slick-slider {
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .slick-slider .slick-list {
    display: block;
    margin: 0 -12px;
    overflow-x: clip;
    overflow-y: visible;
    padding: 0;
    position: relative; }
    .slick-slider .slick-list:focus {
      outline: none; }
    .slick-slider .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .slick-slider .slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0; }
    .slick-slider .slick-track:before, .slick-slider .slick-track:after {
      content: '';
      display: table; }
    .slick-slider .slick-track:after {
      clear: both; }
  .slick-slider .slick-loading .slick-track {
    visibility: hidden; }
  .slick-slider .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }
    .slick-slider .slick-slide img {
      display: block; }
    .slick-slider .slick-slide.slick-loading img {
      display: none; }
    .slick-slider .slick-slide.dragging img {
      pointer-events: none; }
  .slick-slider [dir='rtl'] .slick-slide {
    float: right; }
  .slick-slider.slick-initialized .slick-slide {
    display: block; }
  .slick-slider .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-slider .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }
  .slick-slider .slick-arrow {
    background-color: #575756;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    font-size: 0;
    height: 40px;
    line-height: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px; }
    .slick-slider .slick-arrow:before {
      background-image: url(../../assets/images/svg/chevron-icon-white.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      height: 10px;
      left: 50%;
      position: absolute;
      top: 50%;
      width: 16px; }
    .slick-slider .slick-arrow.slick-prev {
      left: -56px; }
      .slick-slider .slick-arrow.slick-prev:before {
        left: 48%;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg); }
    .slick-slider .slick-arrow.slick-next {
      right: -56px; }
      .slick-slider .slick-arrow.slick-next:before {
        left: 51%;
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg); }
    .slick-slider .slick-arrow.slick-disabled {
      display: none !important; }
    .slick-slider .slick-arrow:hover {
      background-color: #646463; }
    .slick-slider .slick-arrow .slick-hidden {
      display: none; }
  .slick-slider .slick-dots {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    list-style: none;
    margin: 20px auto 0;
    max-width: 415px;
    padding: 0; }
    .slick-slider .slick-dots,
    .slick-slider .slick-dots button {
      background-color: #edefef; }
    .slick-slider .slick-dots li {
      font-size: 0;
      line-height: 0; }
      .slick-slider .slick-dots li button {
        background: transparent;
        border: none;
        font-size: inherit; }
      .slick-slider .slick-dots li.slick-active button {
        background-color: #525150; }

.accordion__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.accordion__list-item {
  background-color: rgba(237, 243, 240, 0.7);
  border-radius: 4px;
  border: 1px solid #c6d8d1;
  overflow: hidden;
  padding-bottom: 16px; }
  .accordion__list-item + .accordion__list-item {
    margin-top: 16px; }
  .accordion__list-item.is--active {
    background-color: #ffffff; }
    .accordion__list-item.is--active .icon:after {
      height: 0; }

.accordion__button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  border: 0;
  color: #51b476;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: 'AvantGardeGothic';
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.5rem;
  margin-bottom: -16px;
  padding: 16px;
  width: 100%; }
  .accordion__button .icon {
    border-radius: 50%;
    border: 2px solid #51b476;
    display: block;
    height: 1.5rem;
    position: relative;
    width: 1.5rem;
    min-width: 1.5rem;
    margin-left: 16px; }
    .accordion__button .icon:before {
      border: 1px solid #51b476;
      content: '';
      height: 1px;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 66.7%; }
    .accordion__button .icon:after {
      border: 1px solid #51b476;
      content: '';
      height: 66.7%;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform-origin: top;
      transform-origin: top;
      -webkit-transform: rotate(0deg) translate(-50%, -50%);
      transform: rotate(0deg) translate(-50%, -50%);
      -webkit-transition: height .1s;
      transition: height .1s;
      width: 1px; }

.accordion__title {
  text-align: left;
  padding-top: 4px; }

.accordion__panel {
  margin: 0;
  padding: 0 16px;
  overflow: hidden; }
  .accordion__panel__description {
    margin: 0; }

.accordion-navigation {
  float: left;
  width: 100%;
  height: auto;
  overflow-x: hidden; }
  .accordion-navigation ul {
    list-style-type: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    float: left;
    width: 100%;
    text-align: left;
    position: relative; }
  .accordion-navigation li {
    position: relative;
    margin: 0 0 0 0;
    display: block;
    float: left;
    width: 100%; }
  .accordion-navigation__link {
    float: left; }
  .accordion-navigation .link-wrapper {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden; }

.accordion-navigation {
  font-size: 1rem;
  margin-bottom: 40px;
  position: relative;
  top: -1px;
  height: unset;
  padding: 0; }
  .accordion-navigation,
  .accordion-navigation ul,
  .accordion-navigation li, .accordion-navigation__link,
  .accordion-navigation .link-wrapper {
    float: none;
    width: unset; }
  .accordion-navigation li + li {
    margin: 0; }
  .accordion-navigation > ul > li {
    margin: 0 24px; }
    .accordion-navigation > ul > li > .link-wrapper {
      margin: 0 -24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-right: 0; }
      .accordion-navigation > ul > li > .link-wrapper .accordion-navigation__link {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 65%;
        -ms-flex: 0 1 65%;
        flex: 0 1 65%;
        padding-left: 24px; }
      .accordion-navigation > ul > li > .link-wrapper .accordion-navigation__button {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative;
        top: unset;
        right: unset;
        height: unset;
        width: unset; }
        .accordion-navigation > ul > li > .link-wrapper .accordion-navigation__button-icon {
          margin-right: 24px; }
  .accordion-navigation > ul + ul {
    margin-top: 10px; }
  .accordion-navigation__link {
    color: #51b476;
    font-family: "AvantGardeGothic";
    font-weight: 700;
    display: block;
    min-height: 50px;
    line-height: 1;
    padding: 22px 0 18px;
    text-decoration: none; }
  .accordion-navigation .link-wrapper {
    padding-right: 56px; }
  .accordion-navigation > ul > li {
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease; }
    .accordion-navigation > ul > li .accordion-navigation__button-icon {
      margin: 0 0 0 auto; }
    .accordion-navigation > ul > li + li {
      border-top: 1px solid #dadada; }
  .accordion-navigation > ul > li > ul > li {
    background-color: rgba(230, 239, 236, 0.35);
    border-radius: 4px;
    padding: 0 16px;
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease; }
    .accordion-navigation > ul > li > ul > li .link-wrapper {
      padding-right: 50px; }
    .accordion-navigation > ul > li > ul > li .accordion-navigation__button {
      height: 50px;
      width: 50px; }
      .accordion-navigation > ul > li > ul > li .accordion-navigation__button-icon {
        border: 0; }
        .accordion-navigation > ul > li > ul > li .accordion-navigation__button-icon:before {
          width: 12px; }
        .accordion-navigation > ul > li > ul > li .accordion-navigation__button-icon:after {
          height: 12px; }
  .accordion-navigation > ul > li > ul > li > ul > li {
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease; }
    .accordion-navigation > ul > li > ul > li > ul > li a {
      padding-left: 32px; }
  .accordion-navigation > ul > li.is--active {
    padding-bottom: 20px; }
    .accordion-navigation > ul > li.is--active + li {
      border-top: 0; }
    .accordion-navigation > ul > li.is--active > ul > li > ul li {
      background-color: transparent; }
      .accordion-navigation > ul > li.is--active > ul > li > ul li a {
        color: #575756;
        font-size: 0.875rem; }
  .accordion-navigation__button {
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    margin: 0;
    border: none;
    padding: 0 0 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .accordion-navigation__button-icon {
      border-radius: 50%;
      border: 2px solid #51b476;
      display: block;
      height: 1.375rem;
      margin: 0 auto;
      position: relative;
      width: 1.375rem; }
      .accordion-navigation__button-icon:before {
        border: 1px solid #51b476;
        content: '';
        height: 1px;
        position: absolute;
        width: 66.7%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .accordion-navigation__button-icon:after {
        border: 1px solid #51b476;
        content: '';
        height: 66.7%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: rotate(0deg) translate(-50%, -50%);
        transform: rotate(0deg) translate(-50%, -50%);
        -webkit-transform-origin: top;
        transform-origin: top;
        -webkit-transition: height .1s;
        transition: height .1s;
        width: 1px; }
  .accordion-navigation li:not(.is--active) > ul {
    display: none; }
  .accordion-navigation .is--active > .link-wrapper .accordion-navigation__button-icon:after,
  .accordion-navigation .pre--active > .link-wrapper .accordion-navigation__button-icon:after {
    height: 0; }
  .accordion-navigation .is--active.pre--active > .link-wrapper .accordion-navigation__button-icon:after {
    height: 66.7%; }

.additional-content.visible--mobile {
  display: block; }
  .additional-content.visible--mobile .content-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px; }

.additional-content.visible--desktop {
  display: none; }

@media print, screen and (min-width: 46.875em) {
  .additional-content.visible--mobile {
    display: none; }
  .additional-content.visible--desktop {
    display: block;
    margin-top: 48px; }
    .additional-content.visible--desktop .linked-image {
      margin-top: 0; } }

.add-to-cart {
  margin-top: 24px; }
  .add-to-cart__model-box {
    background-color: rgba(237, 243, 240, 0.7);
    border-radius: 4px;
    border: 1px solid #c6d8d1;
    font-family: "AvantGardeGothic";
    padding: 16px;
    --status-text: var(--c__algae);
    --status-zindex: 1; }
    .add-to-cart__model-box.is--in-stock .model-box__top, .add-to-cart__model-box.is--out-of-stock .model-box__top, .add-to-cart__model-box.is--delivery .model-box__top {
      margin-bottom: 0; }
    .add-to-cart__model-box.is--out-of-stock {
      --status-text: var(--c__strawberry-terry); }
    .add-to-cart__model-box.is--delivery {
      --status-text: var(--c__blue-windows); }
    .add-to-cart__model-box__wrapper {
      max-width: 558px; }
    .add-to-cart__model-box .model-box__top {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 30px; }
    .add-to-cart__model-box .model-box__price__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .add-to-cart__model-box .model-box__price__container .price__row:first-of-type {
        margin: 0; }
      .add-to-cart__model-box .model-box__price__container .price__discount-price {
        font-size: 1.625rem;
        line-height: 2.375rem;
        font-weight: 700;
        font-style: normal;
        margin-right: 8px;
        margin-top: 0;
        margin-bottom: 0; }
      .add-to-cart__model-box .model-box__price__container .price__original-price {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        color: #575756;
        font-size: 1rem;
        line-height: 1.625rem;
        margin-right: 8px; }
    .add-to-cart__model-box .model-box__number-status {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .add-to-cart__model-box .model-box__info {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .add-to-cart__model-box .model-box__status {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      justify-self: flex-end;
      margin: 8px 0 0; }
      .add-to-cart__model-box .model-box__status .status__text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--status-text);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-weight: 500;
        font-size: 0.875rem;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; }
        .add-to-cart__model-box .model-box__status .status__text .icon {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 8px; }
      .add-to-cart__model-box .model-box__status .status__description {
        color: #575756;
        font-weight: 500;
        font-size: 0.75rem; }
    .add-to-cart__model-box .model-box__article-number {
      color: #9bb2aa;
      font-size: 0.75rem;
      line-height: 1.125rem; }
    .add-to-cart__model-box .model-box__number-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 8px 0 0 0;
      text-align: left;
      width: 100%; }
    .add-to-cart__model-box .model-box__link {
      font-size: 0.875rem; }
      .add-to-cart__model-box .model-box__link + .model-box__number-status {
        margin: 8px 0 0; }
  .add-to-cart__radio-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .add-to-cart__radio-list__wrapper {
      max-width: 612px; }
  .add-to-cart__add,
  .add-to-cart__add [data-react-component="AddToCartAmountPickerAndButton"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .add-to-cart__add .element-button {
    margin: 16px 0; }
  @media screen and (min-width: 26.875em) {
    .add-to-cart__model-box .model-box__number-link {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      margin: 0 0 0 8px;
      text-align: right;
      width: auto; } }
  @media screen and (min-width: 28.75em) {
    .add-to-cart__model-box {
      padding: 20px 24px; }
    .add-to-cart__add,
    .add-to-cart__add [data-react-component="AddToCartAmountPickerAndButton"] {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .add-to-cart__add .amount-picker + .add-to-cart-button {
      margin-left: 30px !important; } }

.add-to-cart-button {
  width: 100%; }
  @media screen and (min-width: 30em) {
    .add-to-cart-button {
      width: auto; } }
  .add-to-cart-button.LOADED {
    background-color: #9eafa9;
    border-color: #9eafa9; }

.alphabet-index__nav {
  padding: 24px 0; }

.alphabet-index__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-column-break-inside: avoid; }

.alphabet-index__list-link {
  font-size: 1rem;
  padding: 8px 15px;
  text-decoration: none; }
  .alphabet-index__list-link:hover {
    text-decoration: underline; }
  .alphabet-index__list-link.is--empty {
    color: rgba(33, 37, 41, 0.4);
    pointer-events: none; }

.alphabet-index__list-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #eaecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 7px 7px 0;
  width: 50px; }
  .alphabet-index__list-item:last-of-type {
    margin: 0; }

.alphabet-index__sections {
  list-style: none;
  margin: 0;
  padding: 0; }

.alphabet-index__section {
  padding: 24px 0; }
  .alphabet-index__section-title {
    display: block;
    line-height: 2.625rem;
    position: relative; }
    .alphabet-index__section-title:after {
      content: '';
      border-bottom: 1px solid #e7efec;
      bottom: 0;
      left: 0;
      margin-top: 8px;
      position: absolute;
      width: 100%; }
  .alphabet-index__section-list {
    list-style: none;
    margin: 0 -12px;
    padding: 0; }
  .alphabet-index__section-link {
    color: #575756;
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-decoration: none; }
    .alphabet-index__section-link:hover {
      text-decoration: underline; }
  .alphabet-index__section__list-item {
    padding: 8px 12px; }

@media print, screen and (min-width: 40.625em) {
  .alphabet-index__nav {
    padding: 24px 0 57px; } }

@media print, screen and (min-width: 46.875em) {
  .alphabet-index__list-item {
    border: none;
    display: block;
    height: auto;
    margin: 0 16px 0 0;
    width: auto; }
  .alphabet-index__list-link {
    padding: 0; } }

.amount-picker {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 16px 0;
  width: 100%; }
  .amount-picker__icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    .amount-picker__icon.is--disabled {
      cursor: default; }
      .amount-picker__icon.is--disabled circle {
        opacity: .3; }
  .amount-picker__input-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .amount-picker__input {
    margin: 0 8px !important;
    padding: 0 !important;
    text-align: center;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    .amount-picker__input::-webkit-inner-spin-button, .amount-picker__input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    input[type="number"].amount-picker__input {
      pointer-events: none;
      width: 64px; }
    .amount-picker__input.is--disabled {
      opacity: .3; }
  .amount-picker .element-label {
    width: auto;
    margin-right: 16px;
    padding-top: 4px; }
  @media screen and (min-width: 28.75em) {
    .amount-picker {
      width: auto;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      input[type="number"].amount-picker__input {
        width: 44px; } }
  @media screen and (min-width: 30.625em) {
    input[type="number"].amount-picker__input {
      width: 64px; } }

.breadcrumb {
  display: none;
  font-family: "AvantGardeGothic";
  padding: 24px 0; }
  .breadcrumb__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    padding: 0; }
  .breadcrumb__list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.125rem;
    list-style: none; }
    .breadcrumb__list-item:last-of-type > .breadcrumb__list-item__title {
      color: rgba(33, 37, 41, 0.4);
      pointer-events: none; }
    .breadcrumb__list-item__title {
      color: #575756; }
    .breadcrumb__list-item__link {
      text-decoration: none; }
    .breadcrumb__list-item .icon {
      margin: 0 4px; }
  @media print, screen and (min-width: 40.625em) {
    .breadcrumb {
      display: block; } }

.cart-item-list {
  font-family: "AvantGardeGothic";
  list-style: none;
  padding: 0;
  margin: 0; }
  .cart-item-list-container .info-notice {
    margin-top: 28px; }

.cart-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #dadada;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 16px 0;
  position: relative; }
  .cart-item:last-of-type {
    border: 0; }
  .cart-item.is--not-buyable:before {
    background-color: rgba(255, 255, 255, 0.8);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .cart-item__image-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    margin-right: 23px;
    width: 80px; }
  .cart-item__image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 80px;
    max-width: 80px;
    width: 100%;
    padding-bottom: 87.38%; }
    .cart-item__image.is--loading {
      position: relative; }
      .cart-item__image.is--loading .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .cart-item__brand {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 2px; }
  .cart-item__content {
    width: 100%; }
  .cart-item__title-price {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .cart-item__title-price .price__container {
      margin-top: 8px; }
  .cart-item__link {
    color: #242423;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-right: 23px;
    text-decoration: none;
    width: 100%; }
  .cart-item__interaction {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 -16px 0;
    width: 100%; }
    .cart-item__interaction .amount-picker {
      margin-right: 25px; }
      .cart-item__interaction .amount-picker + .remove-from-cart-button {
        min-height: 2.25rem;
        padding: 8px 11px 4px 11px; }
      .cart-item__interaction .amount-picker__input {
        width: 44px !important;
        height: 36px !important; }
      .cart-item__interaction .amount-picker__label {
        display: none; }
  @media print, screen and (min-width: 23.4375em) {
    .cart-item__interaction {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  @media print, screen and (min-width: 28.125em) {
    .cart-item__content {
      width: auto; } }
  @media screen and (min-width: 51.25em) {
    .cart-item {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.cart-item-list__empty {
  padding: 28px 0 16px 0;
  text-align: center; }
  .cart-item-list__empty__button {
    background-color: transparent;
    border: 0; }

.cart-prescription-list {
  font-family: "AvantGardeGothic";
  list-style: none;
  padding: 0;
  margin: 0; }
  .cart-prescription-list-title {
    margin: 0.25rem 0 0.875rem 0; }
  .cart-prescription-list-item {
    border-top: 1px solid #dadada; }
  .cart-prescription-list-container {
    padding: 1rem;
    background-color: rgba(230, 239, 236, 0.5);
    min-height: 100%; }
    .cart-prescription-list-container .info-notice {
      margin-top: 1.75rem; }
    .cart-prescription-list-container.no--cart-prescriptions {
      padding: 0; }
  .mini-cart .cart-prescription-list-title {
    margin: 0.25rem 0 0.25rem 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.56; }
  .mini-cart .cart-prescription-list-container {
    margin: 0 -1rem; }
  .checkout-cart-prescriptions .cart-prescription-list-container {
    border-radius: 3px; }

.cart-prescription {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1rem 0;
  position: relative; }
  .cart-prescription.is--not-buyable {
    padding: 2rem 1rem 1.75rem !important; }
    .cart-prescription.is--not-buyable:before {
      background-color: rgba(255, 255, 255, 0.8);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .cart-prescription__error-card {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fde9ec;
    border-radius: 4px;
    border: 1px solid #f22941;
    color: #f22941;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    left: 50%;
    margin: 0;
    padding: 8px 48px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 1; }
    .cart-prescription__error-card .icon {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 8px; }
  .cart-prescription__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .cart-prescription__label {
    color: #9bb2aa;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .cart-prescription__title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.71;
    color: #242423;
    text-decoration: none;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .cart-prescription__title:hover {
      text-decoration: underline; }
  .cart-prescription__quantity {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.86;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .cart-prescription .price__container {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
    @media print, screen and (min-width: 46.875em) {
      .cart-prescription .price__container {
        -webkit-align-self: unset;
        -ms-flex-item-align: unset;
        -ms-grid-row-align: unset;
        align-self: unset; } }
  .cart-prescription__interaction {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto; }
    .cart-prescription__interaction > .remove-from-cart-button {
      padding-left: 0.875rem;
      padding-right: 0.875rem; }

.checkout {
  font-family: "AvantGardeGothic"; }
  .checkout__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .checkout__header__title {
      text-align: center; }
  .checkout__body {
    margin: 0 auto;
    max-width: 752px; }
  .checkout__error-message {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fde9ec;
    border-radius: 4px;
    border: 1px solid #f22941;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-family: Optima;
    font-weight: 400;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -66px 0 29px;
    padding: 18px 16px 20px;
    z-index: 1; }
  .checkout__section {
    padding: 35px 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
    .checkout__section__title {
      margin-bottom: 16px;
      padding-bottom: 16px;
      position: relative; }
      .checkout__section__title:before {
        border-bottom: 1px solid #b5c5bf;
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0; }
    .checkout__section.is--inactive {
      opacity: 0.4;
      position: relative; }
      .checkout__section.is--inactive * {
        cursor: default; }
      .checkout__section.is--inactive:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 0 0 0;
        background: transparent;
        width: 100%;
        height: 100%; }
  .checkout__step-selector {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
    .checkout__step-selector .checkout__step-selector__button {
      min-width: 195px; }
    .checkout__step-selector.not--valid {
      opacity: 0.4; }
      .checkout__step-selector.not--valid .checkout__step-selector__button {
        cursor: default; }
  @media screen and (min-width: 37.5em) {
    .checkout__link {
      margin-bottom: 0; } }
  @media screen and (min-width: 41.6875em) {
    .checkout__section {
      padding: 70px 0; } }

.checkout-cart {
  font-family: "AvantGardeGothic"; }
  .checkout-cart__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .checkout-cart__product {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dadada;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    position: relative; }
    @media print, screen and (min-width: 33.75em) {
      .checkout-cart__product {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .checkout-cart__product.is--not-buyable:before {
      background-color: rgba(255, 255, 255, 0.8);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .checkout-cart__product__error-card {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fde9ec;
      border-radius: 4px;
      border: 1px solid #f22941;
      color: #f22941;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.875rem;
      font-weight: 500;
      left: 50%;
      margin: 0;
      padding: 8px 48px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      white-space: nowrap;
      z-index: 1; }
      .checkout-cart__product__error-card .icon {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 8px; }
    .checkout-cart__product__information {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 90px;
      margin-right: 23px;
      width: 90px; }
    .checkout-cart__product__image {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      min-width: 80px;
      max-width: 90px;
      width: 100%;
      padding-bottom: 87.38%; }
    .checkout-cart__product__title-price {
      width: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      @media print, screen and (min-width: 46.875em) {
        .checkout-cart__product__title-price {
          width: 350px; } }
    .checkout-cart__product__link {
      color: #242423;
      display: block;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.5rem;
      margin-right: 23px;
      text-decoration: none;
      width: 100%; }
    .checkout-cart__product__interaction {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: 0;
      width: 100%; }
      .checkout-cart__product__interaction .amount-picker + .remove-from-cart-button {
        margin-left: 25px;
        padding: 11px 11px 8px 11px; }
      @media print, screen and (min-width: 23.4375em) {
        .checkout-cart__product__interaction {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
          .checkout-cart__product__interaction .amount-picker {
            width: auto; } }
      @media print, screen and (min-width: 40.625em) {
        .checkout-cart__product__interaction .amount-picker + .remove-from-cart-button {
          margin-left: 57px; } }
    .checkout-cart__product .amount-picker__label {
      display: none; }

.checkout-cart-prescriptions .cart-prescription {
  padding: 2rem 0 1.75rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media print, screen and (min-width: 46.875em) {
    .checkout-cart-prescriptions .cart-prescription__inner {
      -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; } }
  .checkout-cart-prescriptions .cart-prescription__price {
    -webkit-align-self: unset;
    -ms-flex-item-align: unset;
    -ms-grid-row-align: unset;
    align-self: unset; }
    @media print, screen and (min-width: 46.875em) {
      .checkout-cart-prescriptions .cart-prescription__price {
        margin-left: auto; } }
  .checkout-cart-prescriptions .cart-prescription__interaction {
    -webkit-align-self: unset;
    -ms-flex-item-align: unset;
    -ms-grid-row-align: unset;
    align-self: unset;
    margin-left: auto; }

* + .checkout-cart-prescriptions {
  margin-top: 1.875rem; }

.checkout-promo-code {
  margin: 0 0 40px;
  max-width: 380px;
  width: 100%; }
  .checkout-promo-code__toggle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    line-height: 1.38;
    margin: 0;
    padding: 0;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }
    .checkout-promo-code__toggle .icon {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0 3px 6px; }
      .checkout-promo-code__toggle .icon path {
        fill: #51b476; }
  .checkout-promo-code__panel {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 16px 0 0;
    position: relative; }
    .checkout-promo-code__panel .validation-text--error {
      position: absolute;
      bottom: -29px;
      left: 0; }
  .checkout-promo-code__input.element-input {
    margin: 0 8px 0 0; }
  .checkout-promo-code__button.element-button {
    min-height: 2.875rem;
    width: auto; }
  @media print, screen and (min-width: 33.75em) {
    .checkout-promo-code {
      margin: 0 24px 40px 0; }
      .checkout-promo-code__input.element-input {
        min-width: 244px; }
      .checkout-promo-code__toggle {
        font-size: 1.25rem;
        padding-top: 4px; } }
  @media print, screen and (min-width: 40.625em) {
    .checkout-promo-code {
      margin: 0 24px 0 0; } }
  .checkout-promo-code__accordion .checkout-promo-code__panel {
    display: none; }
  .checkout-promo-code__accordion.is--active .checkout-promo-code__panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .checkout-promo-code__accordion.is--active .checkout-promo-code__toggle .icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.checkout-cart-summary {
  font-family: "AvantGardeGothic";
  width: 100%; }
  .checkout-cart-summary td {
    font-size: 0.875rem;
    font-weight: 500;
    text-align: right; }
    .checkout-cart-summary td + td {
      padding-left: 1rem;
      text-align: left; }
  .checkout-cart-summary tr.is--summary > td {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.625rem; }
  .checkout-cart-summary-container {
    -webkit-box-align: top;
    -webkit-align-items: top;
    -ms-flex-align: top;
    align-items: top;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 24px; }
  @media print, screen and (min-width: 28.125em) {
    .checkout-cart-summary {
      width: auto; }
      .checkout-cart-summary tr.is--summary > td {
        font-size: 1.25rem;
        line-height: 1.875rem; }
      .checkout-cart-summary-container {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

.checkout-continue-shopping {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 30px;
  text-decoration: none; }

.checkout-customer-info {
  width: 100%; }
  .checkout-customer-info .element-input {
    font-family: "Optima";
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 14px 61px 12px 12px; }

.checkout-klarna-confirmation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .checkout-klarna-confirmation > * {
    width: 100%; }

* + .checkout-klarna-confirmation {
  margin-top: 40px; }

.checkout-klarna-payment {
  width: 100%; }

.checkout-requirement {
  margin-top: 70px; }
  .checkout-requirement .form-element-wrapper {
    padding: 0; }
  .checkout-requirement + .checkout-requirement {
    margin-top: 40px; }
  .checkout-requirement.requirement-type--terms .element-label,
  .checkout-requirement.requirement-type--terms .element-form-description {
    color: #868e96; }

.checkout-shipping {
  font-family: "Optima";
  min-height: 100px;
  width: 100%; }
  .checkout-shipping .unifaun-checkout-wrapper {
    /*
@media (max-width: $UnifaunCheckoutNarrowLayoutCutoff) {
    .unifaun-checkout-option-column1, .unifaun-checkout-option-column2 {
        flex: 1 1 100%;
    }

    .unifaun-checkout-option-sub-column1, .unifaun-checkout-option-sub-column2 {
        flex: 1 1 100%;
    }

    .unifaun-checkout-option0 .unifaun-checkout-option-column1, .unifaun-checkout-option0 .unifaun-checkout-option-column2 {
        min-width: 0px;
    }

    .unifaun-checkout-option1 .unifaun-checkout-option-column1, .unifaun-checkout-option1 .unifaun-checkout-option-column2 {
        min-width: 0px;
    }

    .unifaun-checkout-option0 .unifaun-checkout-option-sub-column1, .unifaun-checkout-option0 .unifaun-checkout-option-sub-column2 {
        min-width: 0px;
    }

    .unifaun-checkout-option1 .unifaun-checkout-option-sub-column1, .unifaun-checkout-option1 .unifaun-checkout-option-sub-column2 {
        min-width: 0px;
    }
}
*/ }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-valign-guide {
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-valign {
      vertical-align: middle; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-hidden {
      overflow: hidden;
      height: 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1 {
      background: #fff;
      border-width: 1px;
      border-style: solid;
      border-color: #c6d8d1;
      border-radius: 3px;
      padding: 1px;
      margin: 4px 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-header0,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-header1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fff;
      border-width: 0;
      border-style: none;
      border-color: transparent;
      padding: 16px 20px;
      cursor: pointer;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0.unifaun-checkout-selected0 {
      background: #fff;
      border-width: 1px;
      border-style: solid;
      border-color: none;
      padding: 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0.unifaun-checkout-selected0 .unifaun-checkout-option-header0 {
      background: #fff;
      border-width: 0 0 1px 0;
      border-style: none none solid none;
      border-color: transparent transparent #c6d8d1 transparent;
      padding: 16px 20px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0 > .unifaun-checkout-clip-box > .unifaun-checkout-option-sub-options {
      background: rgba(237, 239, 239, 0.6);
      border-width: 1px 0 0 0;
      border-style: none none none none;
      border-color: #c6d8d1 transparent transparent transparent; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0.unifaun-checkout-selected0 .unifaun-checkout-option-sub-options {
      background: rgba(237, 239, 239, 0.6);
      border-width: 1px 0 0 0;
      border-style: none none none none;
      border-color: transparent transparent transparent transparent;
      font-size: 14px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-agent-panel {
      background: rgba(237, 239, 239, 0.6);
      border-width: 0 0 0 0;
      border-style: none none none none;
      border-color: transparent transparent transparent transparent;
      padding: 1px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1.unifaun-checkout-selected1 {
      background: #fff;
      border-width: 1px;
      border-style: solid;
      border-color: none;
      padding: 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1.unifaun-checkout-selected1 .unifaun-checkout-option-header1 {
      background: #fff;
      border-width: 0 0 0 8px;
      border-style: none;
      border-color: transparent transparent transparent transparent;
      padding: 16px 20px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1 > .unifaun-checkout-clip-box > .unifaun-checkout-option-sub-options {
      background: #f0f0f0;
      border-width: 1px 0 0 0;
      border-style: none none none none;
      border-color: #c6d8d1 transparent transparent transparent; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1.unifaun-checkout-selected1 .unifaun-checkout-option-sub-options {
      background: #f0f0f0;
      border-width: 1px 0 0 0;
      border-style: none none none none;
      border-color: transparent transparent transparent transparent; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1 .unifaun-checkout-option-agent-panel {
      background: #f0f0f0;
      border-width: 0 0 0 0;
      border-style: none none none none;
      border-color: transparent transparent transparent transparent;
      padding: 1px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option0,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option0.unifaun-checkout-selected0,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option1,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option1.unifaun-checkout-selected1 {
      border-color: #eee; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option0.unifaun-checkout-selected0 .unifaun-checkout-option-header0,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option1.unifaun-checkout-selected1 .unifaun-checkout-option-header1 {
      border-color: transparent transparent transparent #eee; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option0.unifaun-checkout-selected0 .unifaun-checkout-option-sub-options,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option1.unifaun-checkout-selected1 .unifaun-checkout-option-sub-options {
      border-color: #eee transparent transparent transparent; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option0,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-disabled .unifaun-checkout-option1 {
      color: #eee; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-radio {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      width: 25px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-radio input {
        margin-top: 0;
        margin-bottom: 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-prefix-icon,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-suffix-icon {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      width: 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-prefix-icon img,
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-suffix-icon img {
        max-width: 0px;
        max-height: 40px;
        padding: 0 4px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-no-icons-spacer {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      width: 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-column1,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-column2 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-column1 {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-column1-text {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-price {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      font-weight: bold;
      text-align: right;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-price {
      width: 100px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1 .unifaun-checkout-option-price {
      width: 135px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-sub-options {
      padding: 16px 20px;
      background: rgba(237, 239, 239, 0.6); }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-sub-columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-sub-columns {
      padding: 0 103px 0 3px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option1 .unifaun-checkout-option-sub-columns {
      padding: 0 138px 0 3px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-ultra-narrow .unifaun-checkout-option0 .unifaun-checkout-option-sub-columns {
      padding: 0 0 0 3px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-ultra-narrow .unifaun-checkout-option1 .unifaun-checkout-option-sub-columns {
      padding: 0 0 0 3px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-sub-column1,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-sub-column2 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-sub-column-icon-spacer {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      width: 0px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-agents {
      border-color: #c6d8d1;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      cursor: pointer;
      font-size: 1rem;
      padding: 8px 10px;
      width: 100%; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-agent-info {
      border-width: 1px 0 0 0;
      border-style: none none none none;
      border-color: #888 transparent transparent transparent;
      padding: 5px;
      margin: 2px 0 0 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-clip-box {
      overflow: hidden; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input {
      display: inline-block;
      position: relative;
      border: 1px solid #c6d8d1;
      border-radius: 3px;
      padding: 1px;
      background: #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 75%; }
      .unifaun-checkout-narrow .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input, .unifaun-checkout-narrow
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input {
        width: 100%; }
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input.unifaun-checkout-disabled,
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input.unifaun-checkout-disabled {
        background: #edf0ef; }
        .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input.unifaun-checkout-disabled input,
        .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input.unifaun-checkout-disabled input {
          background: #edf0ef;
          color: #9bb2aa; }
        .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input.unifaun-checkout-disabled .unifaun-checkout-text-input-label,
        .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input.unifaun-checkout-disabled .unifaun-checkout-text-input-label {
          color: #9bb2aa; }
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input.unifaun-checkout-invalid,
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input.unifaun-checkout-invalid {
        border: 1px solid #ff0000; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input-label {
      position: absolute;
      font-size: 1em;
      top: 50%;
      left: 0;
      width: 100%;
      margin-top: -0.8em;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      padding: 0.01em 8px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .unifaun-checkout-active .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input-label {
        top: 0;
        margin-top: 0;
        font-size: 0.75em;
        height: 0.75em; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-active .unifaun-checkout-text-input-label {
      display: none; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input-label {
      position: absolute;
      font-size: 0.75em;
      top: 0;
      left: 0;
      width: 100%;
      margin-top: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      padding: 0.01em 8px;
      height: 0.75em;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input-label-message,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input-label-message {
      color: #fff;
      position: absolute;
      border-radius: 3px;
      padding: 2px 4px;
      bottom: 100%;
      margin-bottom: -0.75em;
      margin-right: 4px;
      right: 0;
      height: 0;
      font-size: 0.75em;
      white-space: nowrap;
      overflow: hidden;
      max-width: 100%; }
      .unifaun-checkout-text-input.unifaun-checkout-invalid .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input-label-message, .unifaun-checkout-text-input.unifaun-checkout-invalid
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input-label-message {
        background: #ff0000;
        bottom: 100%;
        margin-bottom: -0.75em;
        height: auto; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input-input {
      border: 0px none transparent;
      margin: 0;
      padding: 10px 8px;
      background: #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%; }
      .unifaun-checkout-text-input.unifaun-checkout-disabled .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-text-input-input {
        background: #edf0ef; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input-select {
      border: 0px none transparent;
      margin: 0;
      padding: 10px 8px;
      background: #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%; }
      .unifaun-checkout-text-input.unifaun-checkout-disabled .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-list-input-select {
        background: #edf0ef; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-addon {
      padding: 4px 0 0 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-addon-price {
      padding: 0 6px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-addon-description {
      margin-left: 5px; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-addon-error {
      padding: 2px 6px;
      color: #fff;
      border-radius: 3px;
      background: #ff0000;
      font-size: 0.75em;
      white-space: nowrap;
      overflow: hidden; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-fields-panel {
      margin: 0;
      padding: 8px 2px 8px 2px;
      list-style: none; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field {
      padding: 3px 0 3px 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-checkbox,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-radio,
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-agent-checkbox {
      margin-top: 0;
      margin-bottom: 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-content {
      display: block; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-items {
      margin: 0;
      padding: 2px 0 2px 0;
      list-style: none; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-item {
      padding: 1px 0 1px 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-item-fields {
      margin: 0;
      padding: 0 0 0 25px;
      list-style: none; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-field-title {
      font-weight: bold; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-option-fields-label {
      padding: 4px 0 0 0; }
    .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-root.unifaun-checkout-narrow {
      /*
    .unifaun-checkout-option0 .unifaun-checkout-option-column1, .unifaun-checkout-option0 .unifaun-checkout-option-column2 {
        min-width: 0px;
    }

    .unifaun-checkout-option1 .unifaun-checkout-option-column1, .unifaun-checkout-option1 .unifaun-checkout-option-column2 {
        min-width: 0px;
    }

    .unifaun-checkout-option0 .unifaun-checkout-option-sub-column1, .unifaun-checkout-option0 .unifaun-checkout-option-sub-column2 {
        min-width: 0px;
    }

    .unifaun-checkout-option1 .unifaun-checkout-option-sub-column1, .unifaun-checkout-option1 .unifaun-checkout-option-sub-column2 {
        min-width: 0px;
    }
    */ }
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-root.unifaun-checkout-narrow .unifaun-checkout-option-column1,
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-root.unifaun-checkout-narrow .unifaun-checkout-option-column2 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; }
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-root.unifaun-checkout-narrow .unifaun-checkout-option-sub-column1,
      .checkout-shipping .unifaun-checkout-wrapper .unifaun-checkout-root.unifaun-checkout-narrow .unifaun-checkout-option-sub-column2 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; }

.content {
  padding: 32px 0; }
  .content__container {
    margin: 0 auto;
    max-width: 760px;
    width: 100%; }
  .content .text-col--2 {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1; }
    .content .text-col--2 > *:first-child {
      margin-top: 0; }
  @media print, screen and (min-width: 33.75em) {
    .content .text-col--2 {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2; } }
  .content * + .contains--aligned-media {
    margin-top: 30px; }
    @media print, screen and (min-width: 33.75em) {
      .content * + .contains--aligned-media {
        margin-top: 40px; } }
  .content .contains--aligned-media > *:first-child {
    margin-top: 0; }
  @media print, screen and (min-width: 33.75em) {
    .content .contains--aligned-media > *:not(.media-container) {
      float: none;
      width: auto; }
    .content .contains--aligned-media > *:first-child,
    .content .contains--aligned-media .media-container + * {
      margin-top: 0; }
    .content .contains--aligned-media > *:last-child {
      margin-bottom: 15px; } }
  @media print, screen and (min-width: 40.625em) {
    .content {
      padding: 80px 0 56px 0; } }

.content-generic,
.mce-content-body {
  display: block;
  max-width: 760px;
  width: 100%;
  /*
		links
	*/
  /*
		paragraphs, spans
	*/
  /*
		preamble
	*/
  /*
		text-large
	*/
  /*
		images
	*/
  /*
		media, images etc...
	*/
  /*
		lists
	*/
  /*
		video
	*/
  /*
		headings
	*/
  /*
		misc
	*/ }
  .content-generic > *:first-child,
  .mce-content-body > *:first-child {
    margin-top: 0; }
  .content-generic > *:last-child,
  .mce-content-body > *:last-child {
    margin-bottom: 0; }
  .content-generic.theme--light,
  .content-generic.theme--light *,
  .mce-content-body.theme--light,
  .mce-content-body.theme--light * {
    color: #ffffff; }
  .content-generic.centered,
  .mce-content-body.centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .content-generic a:not(.element-button),
  .mce-content-body a:not(.element-button) {
    color: #51b476;
    cursor: pointer;
    font-family: "AvantGardeGothic";
    font-weight: 700;
    -webkit-transition: color .1s ease;
    transition: color .1s ease;
    font-size: 0.875rem;
    text-decoration: none; }
    .content-generic a:not(.element-button):hover, .content-generic a:not(.element-button):active,
    .mce-content-body a:not(.element-button):hover,
    .mce-content-body a:not(.element-button):active {
      text-decoration: underline; }
  .content-generic > * + a,
  .mce-content-body > * + a {
    margin-top: 10px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic > * + a,
      .mce-content-body > * + a {
        margin-top: 10px; } }
  .content-generic > a + a,
  .mce-content-body > a + a {
    margin-top: 0; }
  .content-generic a[rel*="external"],
  .content-generic .is--external,
  .mce-content-body a[rel*="external"],
  .mce-content-body .is--external {
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-weight: 700;
    padding-right: 7px; }
    .content-generic a[rel*="external"]:after,
    .content-generic .is--external:after,
    .mce-content-body a[rel*="external"]:after,
    .mce-content-body .is--external:after {
      background-image: url("./../../assets/images/svg/new-tab-icon-green.svg");
      content: '';
      display: inline-block;
      height: 16px;
      position: relative;
      left: 5px;
      top: 2px;
      width: 16px; }
  .content-generic .element-button + .element-button,
  .mce-content-body .element-button + .element-button {
    margin-top: 20px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic .element-button + .element-button,
      .mce-content-body .element-button + .element-button {
        margin-top: 0;
        margin-left: 2rem; } }
  .content-generic p,
  .content-generic span,
  .mce-content-body p,
  .mce-content-body span {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Optima;
    font-weight: 400;
    margin: 0 0 0 0;
    display: block;
    width: 100%; }
    .content-generic p + *,
    .content-generic span + *,
    .mce-content-body p + *,
    .mce-content-body span + * {
      margin-top: 25px; }
      @media print, screen and (min-width: 33.75em) {
        .content-generic p + *,
        .content-generic span + *,
        .mce-content-body p + *,
        .mce-content-body span + * {
          margin-top: 35px; } }
    .content-generic p + p,
    .content-generic p + span,
    .content-generic span + p,
    .content-generic span + span,
    .mce-content-body p + p,
    .mce-content-body p + span,
    .mce-content-body span + p,
    .mce-content-body span + span {
      margin-top: 20px; }
  .content-generic * + p,
  .content-generic * + span,
  .mce-content-body * + p,
  .mce-content-body * + span {
    margin-top: 20px; }
  .content-generic blockquote,
  .mce-content-body blockquote {
    text-align: center;
    margin: 20px 0 30px;
    width: 100%; }
    .content-generic blockquote p,
    .mce-content-body blockquote p {
      font-size: 1.375rem;
      color: #868e96;
      font-style: italic;
      line-height: 1.875rem; }
  .content-generic .preamble,
  .mce-content-body .preamble {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-family: Optima;
    font-weight: 400;
    color: #868e96; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic .preamble,
      .mce-content-body .preamble {
        font-size: 1.375rem;
        line-height: 1.875rem; } }
    .content-generic .preamble + *,
    .content-generic .preamble + p,
    .content-generic .preamble + span,
    .mce-content-body .preamble + *,
    .mce-content-body .preamble + p,
    .mce-content-body .preamble + span {
      margin-top: 19px; }
    .content-generic .preamble + .preamble,
    .mce-content-body .preamble + .preamble {
      margin-top: 19px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic .preamble + *,
      .content-generic .preamble + p,
      .content-generic .preamble + span,
      .mce-content-body .preamble + *,
      .mce-content-body .preamble + p,
      .mce-content-body .preamble + span {
        margin-top: 19px; }
      .content-generic .preamble + .preamble,
      .mce-content-body .preamble + .preamble {
        margin-top: 19px; } }
    .content-generic .preamble a,
    .mce-content-body .preamble a {
      font-family: "AvantGardeGothic";
      font-size: 1.125rem;
      font-weight: 700; }
  .content-generic div.preamble p,
  .content-generic div.preamble span,
  .mce-content-body div.preamble p,
  .mce-content-body div.preamble span {
    font-size: inherit;
    line-height: inherit; }
  .content-generic h1 + .preamble,
  .mce-content-body h1 + .preamble {
    margin-top: 20px; }
  .content-generic .text--large,
  .mce-content-body .text--large {
    max-width: 680px; }
    .content-generic .text--large + *,
    .content-generic .text--large + p,
    .content-generic .text--large + span,
    .mce-content-body .text--large + *,
    .mce-content-body .text--large + p,
    .mce-content-body .text--large + span {
      margin-top: 19px; }
    .content-generic .text--large + .text--large,
    .mce-content-body .text--large + .text--large {
      margin-top: 19px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic .text--large + *,
      .content-generic .text--large + p,
      .content-generic .text--large + span,
      .mce-content-body .text--large + *,
      .mce-content-body .text--large + p,
      .mce-content-body .text--large + span {
        margin-top: 19px; }
      .content-generic .text--large + .text--large,
      .mce-content-body .text--large + .text--large {
        margin-top: 19px; } }
  .content-generic > img,
  .content-generic > picture,
  .mce-content-body > img,
  .mce-content-body > picture {
    max-width: 700px; }
  .content-generic p.text--small,
  .mce-content-body p.text--small {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .content-generic p + p img,
  .content-generic p + p picture,
  .mce-content-body p + p img,
  .mce-content-body p + p picture {
    margin: 25px 0 0 0; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic p + p img,
      .content-generic p + p picture,
      .mce-content-body p + p img,
      .mce-content-body p + p picture {
        margin: 35px 0 0 0; } }
  .content-generic p .align-right,
  .content-generic p .align-right img,
  .content-generic p .align-right picture,
  .content-generic p .align-left,
  .content-generic p .align-left img,
  .content-generic p .align-left picture,
  .content-generic * + .align-right,
  .content-generic * + .align-right img,
  .content-generic * + .align-right picture,
  .content-generic * + .align-left,
  .content-generic * + .align-left img,
  .content-generic * + .align-left picture,
  .mce-content-body p .align-right,
  .mce-content-body p .align-right img,
  .mce-content-body p .align-right picture,
  .mce-content-body p .align-left,
  .mce-content-body p .align-left img,
  .mce-content-body p .align-left picture,
  .mce-content-body * + .align-right,
  .mce-content-body * + .align-right img,
  .mce-content-body * + .align-right picture,
  .mce-content-body * + .align-left,
  .mce-content-body * + .align-left img,
  .mce-content-body * + .align-left picture {
    margin-top: 0; }
  .content-generic img,
  .content-generic picture,
  .mce-content-body img,
  .mce-content-body picture {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block; }
    .content-generic img + *:not(.image-caption),
    .content-generic picture + *:not(.image-caption),
    .mce-content-body img + *:not(.image-caption),
    .mce-content-body picture + *:not(.image-caption) {
      margin-top: 20px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic img + *:not(.image-caption),
      .content-generic picture + *:not(.image-caption),
      .mce-content-body img + *:not(.image-caption),
      .mce-content-body picture + *:not(.image-caption) {
        margin-top: 30px; } }
  .content-generic * + img,
  .content-generic * + picture,
  .mce-content-body * + img,
  .mce-content-body * + picture {
    margin-top: 21px; }
  .content-generic .media-container,
  .mce-content-body .media-container {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block; }
    .content-generic .media-container img,
    .content-generic .media-container picture,
    .mce-content-body .media-container img,
    .mce-content-body .media-container picture {
      margin-top: 0; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic .media-container.align-right, .content-generic .media-container.align-left,
      .mce-content-body .media-container.align-right,
      .mce-content-body .media-container.align-left {
        max-width: 50%;
        margin-bottom: 15px; }
      .content-generic .media-container.align-right,
      .mce-content-body .media-container.align-right {
        float: right;
        margin-left: 20px; }
      .content-generic .media-container.align-left,
      .mce-content-body .media-container.align-left {
        float: left;
        margin-right: 20px; } }
  .content-generic .image-caption,
  .mce-content-body .image-caption {
    margin-top: 4px;
    display: inline-block;
    width: 100%;
    color: rgba(33, 37, 41, 0.6);
    text-align: right; }
    .content-generic .image-caption + *,
    .mce-content-body .image-caption + * {
      margin-top: 20px; }
  .content-generic ul,
  .content-generic ol,
  .mce-content-body ul,
  .mce-content-body ol {
    width: 100%;
    max-width: 680px; }
    .content-generic ul,
    .content-generic ul *,
    .content-generic ol,
    .content-generic ol *,
    .mce-content-body ul,
    .mce-content-body ul *,
    .mce-content-body ol,
    .mce-content-body ol * {
      font-size: 1rem;
      line-height: 1.625rem;
      font-family: Optima;
      font-weight: 400; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic ul,
      .content-generic ol,
      .mce-content-body ul,
      .mce-content-body ol {
        max-width: 700px; } }
  .content-generic * + ul,
  .content-generic * + ol,
  .content-generic ul + *,
  .content-generic ol + *,
  .mce-content-body * + ul,
  .mce-content-body * + ol,
  .mce-content-body ul + *,
  .mce-content-body ol + * {
    margin-top: 20px; }
  .content-generic ul,
  .mce-content-body ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%; }
    .content-generic ul li,
    .mce-content-body ul li {
      font-size: 1rem;
      line-height: 1.625rem;
      font-family: Optima;
      font-weight: 400;
      margin-left: 0;
      padding-left: 20px;
      position: relative; }
      .content-generic ul li + li,
      .mce-content-body ul li + li {
        margin-top: 12px; }
      .content-generic ul li > *:last-child,
      .mce-content-body ul li > *:last-child {
        margin-bottom: 0; }
      .content-generic ul li li,
      .mce-content-body ul li li {
        margin-top: 5px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic ul,
      .mce-content-body ul {
        margin-left: 8px; } }
    .content-generic ul li:before,
    .mce-content-body ul li:before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: 6px;
      margin: 0 0 0 0;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #000000; }
  .content-generic ol,
  .mce-content-body ol {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    counter-reset: li; }
    .content-generic ol li,
    .mce-content-body ol li {
      font-size: 1rem;
      line-height: 1.625rem;
      font-family: Optima;
      font-weight: 400;
      margin-left: 0;
      padding-left: 20px;
      position: relative; }
      .content-generic ol li + li,
      .mce-content-body ol li + li {
        margin-top: 12px; }
      .content-generic ol li > *:last-child,
      .mce-content-body ol li > *:last-child {
        margin-bottom: 0; }
      .content-generic ol li li,
      .mce-content-body ol li li {
        margin-top: 5px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic ol,
      .mce-content-body ol {
        margin-left: 8px; } }
    .content-generic ol li,
    .mce-content-body ol li {
      padding-left: 0; }
      .content-generic ol li:before,
      .mce-content-body ol li:before {
        content: counter(li) ". ";
        counter-increment: li; }
  .content-generic .movie-wrapper,
  .mce-content-body .movie-wrapper {
    width: 100%;
    position: relative;
    padding-top: 56.25%; }
    .content-generic .movie-wrapper > *:first-child,
    .mce-content-body .movie-wrapper > *:first-child {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .content-generic iframe,
  .mce-content-body iframe {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: none;
    overflow: hidden; }
  .content-generic * + iframe,
  .mce-content-body * + iframe {
    margin-top: 30px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic * + iframe,
      .mce-content-body * + iframe {
        margin-top: 40px; } }
  .content-generic h1,
  .mce-content-body h1 {
    margin-top: 0;
    margin-bottom: 2.25rem;
    word-break: break-word;
    font-size: 1.5rem;
    letter-spacing: normal;
    line-height: 2rem;
    font-family: AvantGardeGothic;
    font-weight: 700;
    color: #212529; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic h1,
      .mce-content-body h1 {
        font-size: 2.25rem;
        line-height: 2.875rem; } }
  .content-generic h2,
  .mce-content-body h2 {
    margin-top: 0;
    margin-bottom: 1.75rem;
    word-break: break-word;
    font-size: 1.5rem;
    line-height: 2rem;
    font-family: AvantGardeGothic;
    font-weight: 700;
    color: #212529; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic h2,
      .mce-content-body h2 {
        font-size: 1.75rem;
        line-height: 2.25rem; } }
  .content-generic h3,
  .mce-content-body h3 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    word-break: break-word;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: AvantGardeGothic;
    font-weight: 700;
    color: #212529; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic h3,
      .mce-content-body h3 {
        font-size: 1.5rem;
        line-height: 2.125rem; } }
  .content-generic h4,
  .content-generic h5,
  .mce-content-body h4,
  .mce-content-body h5 {
    margin-top: 0;
    margin-bottom: 1.25rem;
    word-break: break-word;
    font-size: 1.125rem;
    font-family: AvantGardeGothic;
    font-weight: 700;
    color: #212529; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic h4,
      .content-generic h5,
      .mce-content-body h4,
      .mce-content-body h5 {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .content-generic h1,
  .mce-content-body h1 {
    width: 100%;
    margin-bottom: 0; }
    .content-generic h1 + *,
    .mce-content-body h1 + * {
      margin-top: 14px; }
      @media print, screen and (min-width: 33.75em) {
        .content-generic h1 + *,
        .mce-content-body h1 + * {
          margin-top: 14px; } }
  .content-generic h2,
  .content-generic h3,
  .content-generic h4,
  .content-generic h5,
  .content-generic .f__h2,
  .content-generic .f__h3,
  .content-generic .f__h4,
  .content-generic .f__h5,
  .mce-content-body h2,
  .mce-content-body h3,
  .mce-content-body h4,
  .mce-content-body h5,
  .mce-content-body .f__h2,
  .mce-content-body .f__h3,
  .mce-content-body .f__h4,
  .mce-content-body .f__h5 {
    width: 100%;
    margin-bottom: 0; }
    .content-generic h2 + *,
    .content-generic h3 + *,
    .content-generic h4 + *,
    .content-generic h5 + *,
    .content-generic .f__h2 + *,
    .content-generic .f__h3 + *,
    .content-generic .f__h4 + *,
    .content-generic .f__h5 + *,
    .mce-content-body h2 + *,
    .mce-content-body h3 + *,
    .mce-content-body h4 + *,
    .mce-content-body h5 + *,
    .mce-content-body .f__h2 + *,
    .mce-content-body .f__h3 + *,
    .mce-content-body .f__h4 + *,
    .mce-content-body .f__h5 + * {
      margin-top: 10px; }
    .content-generic h2,
    * + .content-generic h2,
    .content-generic h3,
    * +
    .content-generic h3,
    .content-generic h4,
    * +
    .content-generic h4,
    .content-generic h5,
    * +
    .content-generic h5,
    .content-generic .f__h2,
    * +
    .content-generic .f__h2,
    .content-generic .f__h3,
    * +
    .content-generic .f__h3,
    .content-generic .f__h4,
    * +
    .content-generic .f__h4,
    .content-generic .f__h5,
    * +
    .content-generic .f__h5,
    .mce-content-body h2,
    * +
    .mce-content-body h2,
    .mce-content-body h3,
    * +
    .mce-content-body h3,
    .mce-content-body h4,
    * +
    .mce-content-body h4,
    .mce-content-body h5,
    * +
    .mce-content-body h5,
    .mce-content-body .f__h2,
    * +
    .mce-content-body .f__h2,
    .mce-content-body .f__h3,
    * +
    .mce-content-body .f__h3,
    .mce-content-body .f__h4,
    * +
    .mce-content-body .f__h4,
    .mce-content-body .f__h5,
    * +
    .mce-content-body .f__h5 {
      margin-top: 30px; }
    @media print, screen and (min-width: 33.75em) {
      .content-generic h2,
      * + .content-generic h2,
      .content-generic h3,
      * +
      .content-generic h3,
      .content-generic h4,
      * +
      .content-generic h4,
      .content-generic h5,
      * +
      .content-generic h5,
      .content-generic .f__h2,
      * +
      .content-generic .f__h2,
      .content-generic .f__h3,
      * +
      .content-generic .f__h3,
      .content-generic .f__h4,
      * +
      .content-generic .f__h4,
      .content-generic .f__h5,
      * +
      .content-generic .f__h5,
      .mce-content-body h2,
      * +
      .mce-content-body h2,
      .mce-content-body h3,
      * +
      .mce-content-body h3,
      .mce-content-body h4,
      * +
      .mce-content-body h4,
      .mce-content-body h5,
      * +
      .mce-content-body h5,
      .mce-content-body .f__h2,
      * +
      .mce-content-body .f__h2,
      .mce-content-body .f__h3,
      * +
      .mce-content-body .f__h3,
      .mce-content-body .f__h4,
      * +
      .mce-content-body .f__h4,
      .mce-content-body .f__h5,
      * +
      .mce-content-body .f__h5 {
        margin-top: 40px; } }
  @media print, screen and (min-width: 33.75em) {
    .content-generic h2 + *,
    .mce-content-body h2 + * {
      margin-top: 12px; } }
  .content-generic hr,
  .mce-content-body hr {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #dadada;
    color: #dadada;
    margin: 24px 0;
    width: 100%; }
  .content-generic .content-generic,
  .content-generic + .content-generic,
  .mce-content-body .content-generic,
  .mce-content-body + .content-generic {
    margin-top: 20px; }
  @media print, screen and (min-width: 33.75em) {
    .content-generic + .content-generic,
    .mce-content-body + .content-generic {
      margin-top: 20px; } }

.content-box {
  border: 1px solid #c6d8d1;
  padding: 24px 16px; }
  .content-box .content-generic {
    text-align: center; }

* + .content-box {
  margin-top: 24px; }

#cookiebanner,
.cookie-modal {
  background-color: #ffffff;
  border-top: solid 1px rgba(184, 178, 169, 0.5);
  padding: 32px;
  position: fixed;
  width: 100%;
  height: auto;
  max-height: 600px;
  overflow-y: auto;
  z-index: 1020; }
  #cookiebanner,
  #cookiebanner .slider,
  .cookie-modal,
  .cookie-modal .slider {
    left: 0;
    right: 0;
    bottom: 0; }
  @media print, screen and (min-width: 33.75em) {
    #cookiebanner,
    .cookie-modal {
      max-height: 100%; } }
  #cookiebanner.is--visible,
  .cookie-modal.is--visible {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  #cookiebanner.is--hidden,
  .cookie-modal.is--hidden {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  #cookiebanner__close,
  .cookie-modal__close {
    position: absolute;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    right: 10px;
    top: 10px;
    width: 48px !important;
    height: 48px;
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 50%; }
    #cookiebanner__close svg,
    .cookie-modal__close svg {
      width: 14px;
      height: 14px; }
  #cookiebanner__content,
  .cookie-modal__content {
    max-width: 810px;
    margin: 0 auto !important; }
  #cookiebanner__details,
  .cookie-modal__details {
    display: none;
    margin-top: 32px; }
    #cookiebanner__details.is--visible,
    .cookie-modal__details.is--visible {
      display: block; }
    #cookiebanner__details ul,
    .cookie-modal__details ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #cookiebanner__details ul li,
      .cookie-modal__details ul li {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 48px 1fr;
        grid-template-columns: 48px 1fr;
        -ms-grid-rows: 32px auto;
        grid-template-rows: 32px auto;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        padding: 0 0 0 0; }
        #cookiebanner__details ul li::before,
        .cookie-modal__details ul li::before {
          display: none !important; }
        #cookiebanner__details ul li .switch,
        .cookie-modal__details ul li .switch {
          grid-row: -1/1; }
        #cookiebanner__details ul li h3,
        .cookie-modal__details ul li h3 {
          margin: 0;
          padding: 0; }
        #cookiebanner__details ul li p,
        .cookie-modal__details ul li p {
          -ms-grid-column: 2;
          grid-column: 2; }
  #cookiebanner h2,
  .cookie-modal h2 {
    font-size: 1.25rem; }
  #cookiebanner h2,
  #cookiebanner p,
  .cookie-modal h2,
  .cookie-modal p {
    margin: 0 0 1rem; }
  #cookiebanner button,
  .cookie-modal button {
    cursor: pointer;
    display: block;
    width: 100%; }
    #cookiebanner button + button,
    .cookie-modal button + button {
      margin-top: 0.5rem; }
    @media print, screen and (min-width: 33.75em) {
      #cookiebanner button,
      .cookie-modal button {
        display: inline-block;
        width: auto; }
        #cookiebanner button + button,
        .cookie-modal button + button {
          display: inline-block;
          margin-top: 0;
          margin-left: 0.5rem; } }
  #cookiebanner .element-button.bg-transparent,
  .cookie-modal .element-button.bg-transparent {
    background-color: transparent !important;
    color: #00c974 !important; }
  #cookiebanner .element-button.bg-brown,
  .cookie-modal .element-button.bg-brown {
    background-color: #525150 !important;
    color: #ffffff;
    border-color: #525150; }
  #cookiebanner .switch,
  .cookie-modal .switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 24px; }
    #cookiebanner .switch input,
    .cookie-modal .switch input {
      opacity: 0;
      width: 0;
      height: 0; }
  #cookiebanner .slider,
  .cookie-modal .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    background-color: rgba(82, 81, 80, 0.15);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin: 0; }
    #cookiebanner .slider:before,
    .cookie-modal .slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: #ffffff;
      -webkit-transition: 0.2s;
      transition: 0.2s; }
    #cookiebanner .slider.round,
    .cookie-modal .slider.round {
      border-radius: 24px; }
      #cookiebanner .slider.round:before,
      .cookie-modal .slider.round:before {
        border-radius: 50%; }
  #cookiebanner input:disabled + .slider,
  .cookie-modal input:disabled + .slider {
    opacity: 0.5; }
  #cookiebanner input:checked + .slider,
  .cookie-modal input:checked + .slider {
    background-color: #00c974; }
    #cookiebanner input:checked + .slider:before,
    .cookie-modal input:checked + .slider:before {
      -webkit-transform: translateX(23px);
      transform: translateX(23px); }

@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideIn {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

.cookie-consent__container {
  margin-top: 0 !important;
  /* Panels*/
  /* Headers */ }
  .cookie-consent__container h2.CookieDeclarationTypeHeader {
    margin-top: 0 !important; }
  .cookie-consent__container .is--scrollable {
    width: 100%;
    overflow-x: auto; }
  .cookie-consent__container #CookieDeclarationUserStatusLabelConsentId {
    word-break: break-all; }
  .cookie-consent__container .CookieDeclarationTable {
    border-spacing: 0;
    font-size: 0.875rem; }
    .cookie-consent__container .CookieDeclarationTable colgroup col {
      width: auto !important; }
    .cookie-consent__container .CookieDeclarationTable tbody tr:nth-child(odd) {
      background-color: #e6efec; }
  .cookie-consent__container .CookieDeclarationTableHeader[dir='rtl'] {
    text-align: right; }
  .cookie-consent__container .CookieDeclarationTableCell {
    padding: .6875rem 1rem;
    text-align: left; }
  .cookie-consent__container .CookieDeclarationTableCell:nth-child(3) {
    min-width: 320px; }
  .cookie-consent__container #CookieDeclarationUserStatusLabelOn,
  .cookie-consent__container #CookieDeclarationUserStatusLabelOff,
  .cookie-consent__container #CookieDeclarationUserStatusLabelMulti {
    font-weight: 600 !important; }
    .cookie-consent__container #CookieDeclarationUserStatusLabelOn span,
    .cookie-consent__container #CookieDeclarationUserStatusLabelOff span,
    .cookie-consent__container #CookieDeclarationUserStatusLabelMulti span {
      font-weight: 600 !important; }
  .cookie-consent__container #CookieDeclarationChangeConsent {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-top: 32px; }
    .cookie-consent__container #CookieDeclarationChangeConsent > a {
      margin-top: 0 !important; }
    .cookie-consent__container #CookieDeclarationChangeConsent #CookieDeclarationUserStatusLabelWithdraw {
      color: transparent; }
      .cookie-consent__container #CookieDeclarationChangeConsent #CookieDeclarationUserStatusLabelWithdraw a {
        margin-top: 0 !important; }

.cookie-disclaimer {
  position: fixed;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  display: none; }
  .cookie-disclaimer__content {
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .cookie-disclaimer__button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

.cookie-disclaimer {
  background-color: #e6efec;
  border-radius: 4px;
  bottom: 0;
  max-width: 752px;
  padding: 16px;
  -webkit-transition: bottom .5s ease-in-out;
  transition: bottom .5s ease-in-out;
  z-index: 10000; }
  .cookie-disclaimer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    max-width: 752px; }
  .cookie-disclaimer__info {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 100%; }
    .cookie-disclaimer__info + .cookie-disclaimer__button-wrapper {
      margin-left: 0;
      margin-top: 32px;
      width: 100%; }
    .cookie-disclaimer__info p {
      margin: 0; }
  .cookie-disclaimer__button {
    padding: 0 24px;
    width: 100%; }
  .cookie-disclaimer__button-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto; }
  @media screen and (min-width: 48.125em) {
    .cookie-disclaimer {
      bottom: 24px; }
      .cookie-disclaimer__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row; }
      .cookie-disclaimer__info {
        max-width: 542px; }
        .cookie-disclaimer__info + .cookie-disclaimer__button-wrapper {
          margin-left: 29px;
          margin-top: 0;
          width: auto; } }

.favorites-list {
  padding: 0 0 30px !important;
  position: relative; }
  .favorites-list.has--favorites, .favorites-list.is--loading {
    min-height: 240px; }
  .favorites-list > .grid-container {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .favorites-list .total-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 8px;
    margin-left: auto; }
  .favorites-list__header {
    border-bottom: 1px solid #dadada;
    margin-bottom: 16px; }
  .favorites-list__empty__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .favorites-list__empty__content {
    width: 100%;
    max-width: 750px;
    text-align: center; }
    .favorites-list__empty__content .icon {
      width: 56px;
      height: 53px;
      display: inline-block;
      margin: 0 0 0 0; }
      .favorites-list__empty__content .icon + * {
        margin-top: 16px; }
    .favorites-list__empty__content__title {
      margin-top: 0;
      margin-bottom: 1.25rem;
      word-break: break-word;
      font-size: 1.125rem;
      font-family: AvantGardeGothic;
      font-weight: 700;
      color: #212529;
      color: #757575;
      margin: 0 0 0 0; }
      @media print, screen and (min-width: 33.75em) {
        .favorites-list__empty__content__title {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
      .favorites-list__empty__content__title + * {
        margin-top: 16px; }
  @media print, screen and (min-width: 40.625em) {
    .favorites-list {
      padding: 56px 0 !important; }
      .favorites-list__header {
        margin-bottom: 42px; }
      .favorites-list > .grid-container {
        padding-left: 1rem;
        padding-right: 1rem; }
      .favorites-list .total-items {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 16px; } }
  .favorites-list.is--loading {
    position: relative; }
    .favorites-list.is--loading * {
      cursor: default; }
    .favorites-list.is--loading:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      margin: 0 0 0 0;
      background: transparent;
      width: 100%;
      height: 100%; }
  .favorites-list__loading {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-height: 522px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .favorites-list:not(.is--loading) .product-list__loading {
    display: none; }
  .favorites-list .product-card-wrapper {
    opacity: 1;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease; }
    .favorites-list .product-card-wrapper.is--loading {
      opacity: 0.2; }

.footer {
  margin: 20px 0 0 0;
  padding: 0; }
  .footer * {
    color: #ffffff; }
  .footer__recaptcha-text {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    line-height: 1;
    margin: 24px 0 16px;
    text-align: center; }
    .footer__recaptcha-text a {
      display: -webkit-inline-box !important;
      display: -webkit-inline-flex !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      font-size: 0.75rem !important; }
    .footer__recaptcha-text.visible--mobile {
      display: block; }
    .footer__recaptcha-text.visible--desktop {
      display: none; }
  .footer__block__col {
    width: 100%; }
    .footer__block__col ul {
      list-style-type: none;
      margin: 0; }
    .footer__block__col h2 {
      font-size: 1.25rem;
      line-height: 1.875rem;
      margin-bottom: 0;
      margin-top: 0; }
    .footer__block__col li {
      display: block; }
      .footer__block__col li + li {
        margin-top: 8px; }
    .footer__block__col a {
      display: block;
      font-size: 0.875rem;
      line-height: 1.375rem;
      text-decoration: none; }
  .footer__block__social-media {
    display: none;
    padding: 0; }
    .footer__block__social-media__item + .footer__block__social-media__item {
      margin-top: 0;
      margin-left: 16px; }
    .footer__block__social-media.visible--mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 32px; }
    .footer__block__social-media.visible--desktop {
      display: none; }
    @media print, screen and (min-width: 40.625em) {
      .footer__block__social-media.visible--mobile {
        display: none; }
      .footer__block__social-media.visible--desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 16px 0 0; } }
  .footer__block__brands {
    width: 100%;
    padding: 0 0 10px; }
  .footer__block__brand {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .footer__block__brand.has--partners {
      border-top: 1px solid #c6d8d1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .footer__block__brand-link {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .footer__block__brand > * {
      margin: 19px 32px 0 0; }
      .footer__block__brand > *:last-child {
        margin-right: 0; }
    .footer__block__brand-image {
      max-height: 100px;
      max-width: 200px; }
      .footer__block__brand-image__text {
        font-size: 0.875rem;
        font-weight: 500;
        margin-top: 18px;
        width: 190px; }
        .footer__block__brand-image__text,
        .footer__block__brand-image__text * {
          color: #1f5b69;
          font-family: "AvantGardeGothic"; }
        .footer__block__brand-image__text .is--underlined {
          font-weight: 700;
          text-decoration: underline; }
  .footer__block__copyright {
    border-top: 1px solid #c6d8d1;
    color: #a2beb2;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    padding: 24px 0;
    text-align: center;
    width: 100%; }
  .footer__block.top {
    padding: 30px 0 30px 0;
    background-color: #51b476; }
  .footer__block.bottom {
    background-color: #ffffff; }
  @media print, screen and (max-width: 40.62375em) {
    .footer__block.top {
      padding: 0; } }
  @media print, screen and (min-width: 33.75em) {
    .footer {
      margin: 40px 0 0 0;
      padding: 40px 0 0 0; }
      .footer__block.top {
        padding: 40px 0 40px 0; }
      .footer__block__brands {
        padding: 22px 0 10px; }
      .footer__block__brand > * {
        margin-top: 0; }
      .footer__block__brand.has--partners {
        border-top: 0; }
      .footer__block__col {
        margin-bottom: 30px; }
        .footer__block__col h2 {
          margin-bottom: 16px;
          padding: 0; }
      .footer__recaptcha-text {
        text-align: left; } }
  @media print, screen and (min-width: 40.625em) {
    .footer__block__brand-link {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .footer__block__brand-image__text {
      margin-top: 0;
      margin-left: 32px; }
    .footer__recaptcha-text.visible--mobile {
      display: none; }
    .footer__recaptcha-text.visible--desktop {
      display: block;
      text-align: center; } }
  @media screen and (min-width: 75em) {
    .footer__block__brand {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .footer__block__brand.has--partners {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }

.footer__accordion__parent {
  -webkit-transition: all 0.05s ease;
  transition: all 0.05s ease; }

.footer__accordion__parent:not(.is--active) .footer__accordion__content {
  display: none; }

.footer__accordion__content {
  padding: 0 24px 24px 24px; }

.footer__accordion__toggle-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 24px; }

.footer__accordion__toggle-icon {
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: block;
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
  min-width: 1.5rem; }
  .footer__accordion__toggle-icon:before {
    border: 1px solid #ffffff;
    content: '';
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 66.7%; }
  .footer__accordion__toggle-icon:after {
    border: 1px solid #ffffff;
    content: '';
    height: 66.7%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: rotate(0deg) translate(-50%, -50%);
    transform: rotate(0deg) translate(-50%, -50%);
    -webkit-transition: height .1s;
    transition: height .1s;
    width: 1px; }

.footer__accordion__parent.is--active .footer__accordion__toggle-icon:after {
  height: 0; }

@media print, screen and (max-width: 18.74875em) {
  .footer__accordion .grid-container {
    padding: 0; }
  .footer__accordion.top .cell + .cell {
    border-top: 1px solid #3fa264; } }

@media print, screen and (min-width: 33.75em) {
  .footer__accordion__content {
    padding: 0 0 0 0; }
  .footer__accordion__toggle-wrapper {
    padding: 0; }
  .footer__accordion .accordion-override .accordion-override--medium {
    display: block !important; }
  .footer__accordion .accordion-override .footer__accordion__toggle-wrapper {
    cursor: initial;
    pointer-events: none; }
  .footer__accordion .accordion-override .footer__accordion__toggle-icon {
    display: none; } }

.form .form-element-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative; }

.form .element-form-description {
  display: inline-block;
  font-family: "Optima"; }
  .form .element-form-description a {
    color: #51b476; }

@media print, screen and (min-width: 46.875em) {
  .form .form-element-wrapper {
    padding-top: 20px;
    padding-bottom: 20px; } }

.form .no--padding {
  padding: 0; }
  .form .no--padding-x {
    padding-left: 0;
    padding-right: 0; }
  .form .no--padding-y {
    padding-bottom: 0;
    padding-top: 0; }

.go-to-favorites {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 24px;
  position: relative; }
  .go-to-favorites__container {
    margin-left: 16px; }
  .go-to-favorites .tag {
    position: absolute;
    right: 11px;
    top: 12px; }

.header {
  background-color: #ffffff;
  position: relative; }
  .header::before {
    content: '';
    bottom: 0;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    height: 1px;
    position: absolute;
    width: 100%; }
  .header .header-search-container {
    display: block;
    position: relative;
    height: 72px;
    margin-top: -72px;
    -webkit-transition: margin-top .2s ease-in-out;
    transition: margin-top .2s ease-in-out; }
    .header .header-search-container.is--active {
      margin-top: 0; }
  .header__logo-pharmacy-agency {
    display: none; }
    @media screen and (min-width: 51.25em) {
      .header__logo-pharmacy-agency {
        display: block;
        height: 3.375rem;
        margin-left: 1.25rem; } }
  .header__logo-link svg {
    height: 30px;
    width: 171px; }
  .header__logo-image {
    width: 100px;
    padding: 10px; }
  .header__block--top {
    border-bottom: 1px solid #dadada;
    position: relative; }
    .header__block--top__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 16px 0 6px 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .header__block--top__content .icon-col {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .header__block--top__content .right-col {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: -10px; }
        .header__block--top__content .right-col .header-search-container {
          display: none;
          margin-left: 30px; }
  .header__block--bottom {
    position: relative; }
    .header__block--bottom.visible--mobile {
      display: block; }
      @media screen and (min-width: 51.25em) {
        .header__block--bottom.visible--mobile {
          display: none; } }
    .header__block--bottom.visible--desktop {
      display: none; }
      @media screen and (min-width: 51.25em) {
        .header__block--bottom.visible--desktop {
          display: block; } }
    .header__block--bottom__content {
      display: none;
      padding: 8px 0;
      position: relative; }
      .header__block--bottom__content .align--right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
  .header__top-navigation {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .header__top-navigation__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .header__top-navigation__item {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      color: #51b476;
      cursor: pointer;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "AvantGardeGothic";
      font-weight: 700;
      line-height: 1;
      padding: 8px 16px;
      position: relative;
      text-decoration: none; }
      .header__top-navigation__item .icon__chevron {
        margin-top: -3px;
        margin-left: 8px; }
        .header__top-navigation__item .icon__chevron svg {
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: -webkit-transform .05s ease-in-out;
          transition: -webkit-transform .05s ease-in-out;
          transition: transform .05s ease-in-out;
          transition: transform .05s ease-in-out, -webkit-transform .05s ease-in-out; }
      .header__top-navigation__item:before {
        border-bottom: 2px solid #51b476;
        bottom: -16px;
        content: '';
        visibility: hidden;
        height: 2px;
        left: 8px;
        position: absolute;
        width: -webkit-calc(100% - 14px);
        width: calc(100% - 14px); }
      .header__top-navigation__item.is--active:before, .header__top-navigation__item:hover:before {
        visibility: visible; }
      .header__top-navigation__item.is--active .icon__chevron svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    .header__top-navigation__link {
      color: #51b476;
      cursor: pointer;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "AvantGardeGothic";
      font-weight: 700;
      line-height: 1;
      position: relative;
      text-decoration: none; }
    .header__top-navigation > ul {
      list-style-type: none;
      margin: 0 -16px;
      padding: 0; }
  .header .right-col .go-to-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 16px;
    margin-top: 2px;
    padding: 0; }
    .header .right-col .go-to-checkout__title {
      display: none; }
    .header .right-col .go-to-checkout .icon-arrow {
      display: none; }
  .header .icon--search {
    background-color: transparent;
    border: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 16px;
    padding: 0; }
  @media print, screen and (min-width: 33.75em) {
    .header__logo-link svg {
      width: 214px;
      height: 37px; } }
  @media screen and (min-width: 51.25em) {
    .header::before {
      display: none; }
    .header .header-search-container.is--active {
      margin-top: -72px; }
    .header .right-col {
      margin-top: 0;
      width: 100%; }
      .header .right-col .go-to-checkout {
        display: none; }
      .header .right-col .header-search-container {
        display: block;
        margin: 0 0 0 1.875rem;
        max-width: 400px;
        padding: 0;
        top: 0.75rem;
        -webkit-transition: none;
        transition: none;
        width: 100%; }
    .header .icon--search {
      display: none; }
    .header__block--top {
      border-bottom: 0; }
      .header__block--top__content {
        padding-top: 6px; }
    .header__block--bottom::before {
      content: '';
      bottom: 0;
      -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
      height: 4px;
      position: absolute;
      width: 100%; }
    .header__block--bottom__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 7px 0 16px 0;
      overflow: hidden; }
    .header__top-navigation {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.header-search.element-input {
  background-color: #e6efec;
  border-radius: 24px;
  border: 0;
  color: #819b92;
  font-family: "AvantGardeGothic";
  font-size: 0.875rem;
  font-weight: 500;
  height: 40px;
  line-height: 0.875rem;
  padding: 12px 83px 10px 16px; }

.header-search-container {
  display: block;
  height: 72px;
  padding: 16px;
  position: relative; }
  .header-search-container input[type="text"]::-webkit-input-placeholder {
    color: #819b92; }
  .header-search-container input[type="text"]::-moz-placeholder {
    color: #819b92; }
  .header-search-container input[type="text"]:-ms-input-placeholder {
    color: #819b92; }
  .header-search-container input[type="text"]:-moz-placeholder {
    color: #819b92; }
  .header-search-container input[type="text"]::placeholder {
    color: #819b92; }

.header-search__button {
  background-color: #51b476;
  border-radius: 16px;
  font-size: 0.875rem;
  letter-spacing: 1.3px;
  line-height: 0.6875rem;
  max-width: 66px;
  min-height: 32px;
  padding: 10px 16px 6px;
  position: absolute;
  right: 20px;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .header-search__button__text.is--hidden {
    left: -9999px;
    opacity: 0;
    position: absolute;
    top: -9999px; }

@media screen and (min-width: 51.25em) {
  .header-search.element-input {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.875rem;
    min-height: 48px;
    padding: 16px 56px 16px 24px;
    width: 100%; }
  .header-search__button {
    background-color: transparent;
    border: 0;
    min-height: 48px;
    top: 0;
    -webkit-transform: none;
    transform: none; }
    .header-search__button:hover {
      background-color: transparent; } }

.autosuggest {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  opacity: 1;
  position: relative;
  width: 100%; }
  .autosuggest__container {
    background: #ffffff;
    border-radius: 4px;
    bottom: -8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 16px;
    position: absolute;
    right: 0;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    width: clamp(100%, 80vw, 822px);
    z-index: 7; }
    .autosuggest__container.is--compact {
      left: 0;
      right: auto;
      width: 100%; }
      .autosuggest__container.is--compact .autosuggest__links {
        display: none; }
      .autosuggest__container.is--compact .autosuggest__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0; }
      .autosuggest__container.is--compact .autosuggest__redirect {
        margin-bottom: 24px; }
  .autosuggest__content {
    display: -ms-grid;
    display: grid;
    gap: 32px 24px;
    grid-template-areas: 'autosuggestRedirect autosuggestRedirect' 'autosuggestSuggestions autosuggestSuggestions' 'autosuggestLinks autosuggestLinks'; }
  .autosuggest__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-area: autosuggestLinks; }
    .autosuggest__links__section {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .autosuggest__links__section + .autosuggest__links__section {
        margin-top: 32px; }
    .autosuggest__links__title {
      border-bottom: 1px solid #dadada;
      font-size: 1rem;
      line-height: 1.63;
      margin: 0 0 8px;
      padding: 0 0 8px; }
    .autosuggest__links__list {
      list-style: none;
      margin: 0;
      padding: 0; }
    .autosuggest__links__list-item {
      line-height: 1; }
      .autosuggest__links__list-item + .autosuggest__links__list-item {
        margin: 9px 0 0; }
    .autosuggest__links__link {
      color: #212529;
      font-size: 0.875rem;
      line-height: 1;
      text-decoration: none; }
      .autosuggest__links__link:hover {
        text-decoration: underline; }
  .autosuggest__suggestions-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-area: autosuggestSuggestions;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  .autosuggest__redirect {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #edf3f0;
    color: #242423;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: 'AvantGardeGothic';
    font-size: 0.75rem;
    font-weight: 700;
    grid-area: autosuggestRedirect;
    height: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%; }
    .autosuggest__redirect:hover {
      background-color: #dee9e3; }
    .autosuggest__redirect .text {
      margin-right: 8px;
      padding-top: 3px; }
    .autosuggest__redirect .icon path {
      fill: #242423; }
  .autosuggest__item {
    border-top: 1px solid #dadada;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0; }
    .autosuggest__item__label {
      color: #575756;
      font-family: "AvantGardeGothic";
      font-size: 0.625rem;
      font-weight: 700;
      letter-spacing: .86px;
      line-height: 1;
      margin: 4px 0 0;
      text-transform: uppercase; }
    .autosuggest__item__image {
      display: none;
      margin: 0 8px 0 0;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: top;
      object-position: top;
      width: 34px; }
      @media screen and (min-width: 28.125em) {
        .autosuggest__item__image {
          display: block; } }
    .autosuggest__item__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .autosuggest__item__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      position: relative; }
    .autosuggest__item__description {
      bottom: -11px;
      font-size: 0.8125rem;
      left: -1px;
      line-height: 0.8125rem;
      margin: 0;
      position: absolute; }
    .autosuggest__item__link {
      color: #212529;
      font-family: 'AvantGardeGothic';
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1.375rem;
      text-decoration: none; }
      .autosuggest__item__link em {
        font-weight: 400; }
    .autosuggest__item__tag-picker {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .autosuggest__item__tag-picker .tag {
        margin-right: 8px;
        padding: 4px 8px 2px; }
      .autosuggest__item__tag-picker .amount-picker {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: auto; }
      @media screen and (min-width: 28.125em) {
        .autosuggest__item__tag-picker .tag {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
    .autosuggest__item__interaction {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 12px; }
      .autosuggest__item__interaction .price__row {
        margin-top: 0 !important; }
      .autosuggest__item__interaction .price__price {
        font-size: 1.125rem;
        line-height: 1.75rem; }
      .autosuggest__item__interaction .amount-picker {
        margin: 0; }
        .autosuggest__item__interaction .amount-picker__input {
          height: 36px;
          width: 44px; }
  @media print, screen and (min-width: 40.625em) {
    .autosuggest__content {
      gap: 0 24px;
      grid-template-areas: 'autosuggestLinks autosuggestRedirect' 'autosuggestLinks autosuggestSuggestions';
      -ms-grid-columns: 1fr clamp(350px, 40vw, 439px);
      grid-template-columns: 1fr clamp(350px, 40vw, 439px); }
    .autosuggest__links {
      padding: 30px 0 0; }
    .autosuggest__redirect {
      margin-bottom: 24px; }
    .autosuggest__links__section + .autosuggest__links__section {
      margin-top: 24px; } }
  @media print, screen and (min-width: 46.875em) {
    .autosuggest__container {
      padding: 24px 24px 32px; }
      .autosuggest__container.is--compact {
        padding: 16px; } }

.image-link-puff {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .image-link-puff__link {
    width: 100%;
    display: block; }
  .image-link-puff__image {
    height: auto;
    width: 100%; }
  @media print, screen and (max-width: 40.62375em) {
    .image-link-puff__container.page-stripe {
      padding: 24px 0; }
    .image-link-puff + .image-link-puff {
      margin-top: 1rem; } }
  @media print, screen and (min-width: 40.625em) {
    .image-link-puff__container.page-stripe {
      padding: 24px 0; } }

.important-notice {
  background-color: rgba(237, 243, 240, 0.7);
  border: 1px solid #c6d8d1;
  border-radius: 4px;
  margin: 16px 0;
  padding: 16px; }
  .important-notice__title {
    margin: 0; }
    .important-notice__title:before {
      background-image: url(../../assets/images/svg/alert-icon.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 16px;
      margin-right: 8px;
      width: 20px; }
    .important-notice__title + .important-notice__description {
      margin-top: 16px; }
  .important-notice__description {
    margin: 0; }
    .important-notice__description a {
      color: #51b476;
      cursor: pointer;
      font-family: "AvantGardeGothic";
      font-weight: 700;
      -webkit-transition: color .1s ease;
      transition: color .1s ease;
      font-size: 0.875rem;
      text-decoration: none; }
      .important-notice__description a:hover, .important-notice__description a:active {
        text-decoration: underline; }
    .important-notice__description p {
      margin: 0; }
      .important-notice__description p + p {
        margin-top: 16px; }
  @media print, screen and (min-width: 40.625em) {
    .important-notice {
      margin: 32px 0; } }

.info-notice {
  background-color: #9eafa9; }
  .info-notice.is--error {
    background-color: #ff6b6b; }
  .info-notice.is--alert {
    background-color: #fff8f8; }
  .info-notice.is--standalone {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    position: relative; }
  .info-notice {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .info-notice.show--notice {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .info-notice.show--notice.hide--notice, .info-notice.hide--notice {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .info-notice-container {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 65; }
    .info-notice-container.is--relative {
      position: relative; }
      .info-notice-container.is--relative .info-notice {
        -webkit-transform: initial;
        transform: initial;
        position: relative;
        background: #525150; }
        .info-notice-container.is--relative .info-notice__message-container {
          text-align: center; }
  .info-notice__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .9px;
    line-height: 0.875rem;
    padding: 25px 25px 23px 0;
    position: relative;
    text-transform: uppercase; }
  .info-notice__message-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .info-notice__message-container .icon {
      margin-right: 10px; }
  .info-notice .button-close {
    cursor: pointer;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none;
    background: transparent;
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media print, screen and (min-width: 33.75em) {
    .info-notice__content {
      padding: 30px 25px 28px 0; } }
  @media print, screen and (min-width: 40.625em) {
    .info-notice__content {
      padding: 20px 25px 18px 0; } }

.input-button-row {
  display: block;
  width: 100%; }
  .input-button-row__input-wrapper {
    position: relative;
    width: 100%; }
    .input-button-row__input-wrapper .element-input {
      font-family: "Optima";
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 14px 61px 12px 12px; }
  .input-button-row .element-button {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin-top: 16px;
    min-height: 2.875rem;
    padding-top: 14px; }
  .input-button-row.has--no-margin .element-button {
    margin: 0 0 0 0; }
  .input-button-row .bank-id-icon {
    bottom: 10px;
    height: 26.4px;
    position: absolute;
    right: 16px;
    width: 28px; }
  @media print, screen and (min-width: 33.75em) {
    .input-button-row {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .input-button-row__input-wrapper {
        max-width: 336px; }
      .input-button-row .element-button {
        margin-left: 16px;
        margin-top: 0; } }

.link-col {
  padding: 80px 0; }
  .link-col__title {
    margin-bottom: 32px;
    text-align: center; }
  .link-col__list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; }
  .link-col__list-item {
    padding: 16px 0;
    position: relative; }
    .link-col__list-item:after {
      border-bottom: 1px solid #dadada;
      bottom: 0;
      content: '';
      left: 0;
      height: 1px;
      position: absolute;
      width: 100%; }
  .link-col__link {
    text-decoration: none; }

.linked-image {
  margin: 48px 0; }
  .linked-image__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .linked-image__image {
    height: auto;
    max-height: 99px;
    max-width: 200px;
    width: 100%; }

.link-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 28px 16px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  width: 100%; }
  .link-list__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .link-list__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .link-list__link-area {
    bottom: 16px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10; }
  .link-list__list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    position: relative; }
    .link-list__list-item + .link-list__list-item {
      border-left: 0;
      border-top: 1px solid #dadada; }
    .link-list__list-item__icon {
      margin-left: 0; }
    .link-list__list-item.is--external .link-list__link {
      color: #934992; }
    .link-list__list-item:hover .link-list__link, .link-list__list-item:active .link-list__link {
      text-decoration: underline; }
  .link-list__link-description {
    display: block;
    margin: 0; }

.link-puff {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-top: 1px solid #dadada; }
  .link-puff:hover .link-puff__content .link-puff__link.visible--mobile, .link-puff:active .link-puff__content .link-puff__link.visible--mobile {
    text-decoration: underline; }
  .link-puff__background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1; }
    .link-puff__background:before {
      content: '';
      background-color: rgba(0, 0, 0, 0.3);
      width: 100%;
      height: 100%;
      position: absolute; }
  .link-puff__header {
    display: none;
    max-width: 420px; }
  .link-puff__content {
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0; }
  .link-puff__title {
    color: #212529;
    letter-spacing: normal;
    font-size: 1.375rem;
    line-height: 2rem;
    margin-bottom: 8px; }
  .link-puff__description {
    color: #212529;
    margin: 0; }
  .link-puff__link-area {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10; }
  .link-puff__link {
    color: #51b476;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-decoration: none; }
    .link-puff__link.visible--mobile {
      color: #51b476;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      text-decoration: none;
      width: 100%; }
      @media print, screen and (min-width: 33.75em) {
        .link-puff__link.visible--mobile {
          display: none; } }
    .link-puff__link.visible--desktop {
      display: none; }
      @media print, screen and (min-width: 33.75em) {
        .link-puff__link.visible--desktop {
          display: block; } }
  @media print, screen and (max-width: 40.62375em) {
    .link-puff__container.page-stripe {
      padding: 0; } }
  @media print, screen and (min-width: 40.625em) {
    .link-puff__container.page-stripe {
      padding: 24px 0; } }
  @media print, screen and (min-width: 33.75em) {
    .link-puff__header {
      display: block; }
    .link-puff__title {
      font-size: 1.375rem;
      line-height: 2rem; }
    .link-puff__description {
      font-size: 1rem;
      line-height: 1.625rem; }
    .link-puff__content {
      padding: 16px; } }
  @media print, screen and (min-width: 40.625em) {
    .link-puff__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; } }
  @media print, screen and (min-width: 46.875em) {
    .link-puff {
      border-top: none;
      min-height: 190px; }
      .link-puff + .link-puff:before {
        border-left: 1px solid #dadada;
        content: '';
        height: 100%;
        left: -12px;
        position: absolute;
        width: 1px; }
      .link-puff__background {
        display: block; }
      .link-puff__content {
        padding: 16px 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap; }
      .link-puff__header {
        max-width: auto; }
      .link-puff__title {
        font-size: 1.25rem;
        line-height: 1.875rem; }
      .link-puff__title, .link-puff__description {
        color: #ffffff; }
      .link-puff__link {
        color: #ffffff; }
        .link-puff__link__text {
          text-decoration: underline; }
      .link-puff .icon path {
        fill: #ffffff; } }
  @media screen and (min-width: 64em) {
    .link-puff__container.page-stripe {
      padding: 56px 0; }
    .link-puff__title {
      font-size: 1.375rem;
      line-height: 2rem; }
    .link-puff__description__title {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

.megamenu {
  background-color: #f6f9f8;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  display: none;
  padding: 40px 0 48px;
  margin-top: 0;
  position: absolute;
  width: 100%;
  z-index: 100; }
  .megamenu__title {
    margin-bottom: 17px;
    padding-bottom: 9px;
    position: relative; }
    .megamenu__title:before {
      content: '';
      border-bottom: 1px solid #dadada;
      bottom: 0;
      height: 1px;
      width: 100%;
      position: absolute; }
  .megamenu__title-link {
    color: #51b476;
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-decoration: none; }
    .megamenu__title-link:hover {
      text-decoration: underline; }
    .megamenu__title-link:after {
      margin-top: 6px; }
  .megamenu__section {
    display: none; }
    .megamenu__section__link-title {
      color: #51b476;
      text-align: right;
      margin-right: 23px;
      margin-bottom: 0; }
    .megamenu__section__link {
      color: #51b476;
      text-decoration: none; }
      .megamenu__section__link:after {
        margin-top: 5px; }
      .megamenu__section__link:hover {
        text-decoration: underline; }
    .megamenu__section__link-title {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding-top: 48px; }
    .megamenu__section.is--active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .megamenu__link-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .megamenu__link-list__item + .megamenu__link-list__item {
      margin-top: 8px; }
  .megamenu__link {
    color: #575756;
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-decoration: none; }
    .megamenu__link:hover {
      text-decoration: underline; }
  .megamenu__overlay {
    background: #000000;
    cursor: pointer;
    display: block;
    height: 100vh;
    margin-top: 49px;
    opacity: .5;
    position: absolute;
    width: 100%; }
  .megamenu.is--active {
    display: block; }

.megamenu--active [data-megamenu] {
  display: block; }

.megamenu--active .megamenu {
  border-top: 1px solid #dadada; }

.mini-cart {
  background: #ffffff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  padding: 0;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 60;
  cursor: default;
  display: none; }
  .mini-cart.is--active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .mini-cart.has--error .mini-cart__body {
    height: auto;
    padding: 1rem; }
  .mini-cart__header {
    padding: 28px 16px 24px; }
    .mini-cart__header .mini-cart__go-to-checkout {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 11px 24px 8px 24px;
      text-decoration: none; }
      .mini-cart__header .mini-cart__go-to-checkout .icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 16px;
        position: relative;
        top: -2px; }
  .mini-cart__body {
    height: 400px;
    padding: 0 16px;
    width: 100%; }
  .mini-cart__footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e7efec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "AvantGardeGothic";
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 23px 16px 19px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .mini-cart__counter {
    color: #575756;
    font-size: 0.875rem;
    line-height: 1.625rem; }
  .mini-cart__sum {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .mini-cart__sum__prefix {
      font-size: 1rem;
      line-height: 1.625rem;
      margin-right: 8px; }
    .mini-cart__sum__price {
      font-size: 1.625rem;
      font-weight: 700;
      line-height: 1.625rem; }
  .mini-cart__prescription-disclaimer {
    color: #575756;
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.625rem;
    width: 100%; }
  .mini-cart .checkout-cart__product {
    cursor: pointer; }

@media screen and (max-width: 51.25em) {
  .mini-cart--active .header {
    position: relative;
    z-index: 60; }
  .mini-cart--active__body {
    width: 343px; } }

@media screen and (min-width: 51.25em) {
  .mini-cart--active .header__block--bottom__content {
    overflow: visible; } }

@media print, screen and (min-width: 40.625em) {
  .visible--desktop .mini-cart {
    background: white;
    border-radius: 4px;
    left: auto;
    right: 0;
    top: 62px;
    width: 375px; }
    .visible--desktop .mini-cart:before {
      content: '';
      border-bottom: 9px solid white;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      height: 0;
      position: absolute;
      right: 40px;
      top: -9px;
      width: 0; }
    .visible--desktop .mini-cart:after {
      display: none; } }

.mini-cart-toggle {
  line-height: 0.6875rem;
  min-height: 0;
  text-decoration: none; }
  .mini-cart-toggle__title {
    margin-bottom: -3px; }
  .mini-cart-toggle.has--icon {
    padding: 0;
    display: none; }
  .mini-cart-toggle.has--icon {
    margin-left: 0;
    left: 0; }
    .mini-cart-toggle.has--icon .icon-arrow {
      margin-left: 8px;
      left: 0; }
    .mini-cart-toggle.has--icon .icon-basket {
      left: -9px; }
    .mini-cart-toggle.has--icon .icon-chevron,
    .mini-cart-toggle.has--icon .icon-chevron-down {
      margin-left: 8px;
      left: 0; }
  .mini-cart-toggle.is--empty {
    color: #9bb2aa;
    opacity: .7;
    pointer-events: none; }
    .mini-cart-toggle.is--empty path {
      fill: #9bb2aa; }
  @media print, screen and (min-width: 40.625em) {
    .mini-cart-toggle.has--icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.modal {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto; }
  @media print, screen and (min-width: 40.625em) {
    .modal {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }
  .modal__close-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c6d8d1;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    width: 36px; }
    .modal__close-button .icon, .modal__close-button .icon svg {
      height: 12px;
      width: 12px; }
    .modal__close-button.is--large {
      height: 40px;
      width: 40px; }
      .modal__close-button.is--large .icon, .modal__close-button.is--large .icon svg {
        height: 18px;
        width: 18px; }
    @media print, screen and (min-width: 40.625em) {
      .modal__close-button.is--large {
        height: 48px;
        width: 48px; } }

/*
  1. Normal SCSS
  2. IE/Edge/Poocrap fix
*/
.modal__content.modal-type--media {
  background: transparent;
  height: auto;
  margin: 30px 10px 10px 10px;
  max-width: 1300px;
  position: relative;
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 1124px;
  max-width: 1124px;
  position: relative; }
  @media print, screen and (min-width: 40.625em) {
    .modal__content.modal-type--media {
      margin: 30px 70px 30px 70px; } }
  .modal__content.modal-type--media .modal__close-button {
    right: 5px;
    position: absolute;
    top: 16px;
    z-index: 1; }
    @media screen and (min-width: 75em) {
      .modal__content.modal-type--media .modal__close-button {
        right: -13px;
        top: 20px; } }
  .modal__content.modal-type--media .modal__content--media__slider {
    margin: 0 auto;
    max-height: 80vh;
    max-width: 80vh; }
  .modal__content.modal-type--media .modal__content--media__single-image-container {
    margin-top: 16px;
    max-height: 814px;
    max-width: 814px;
    width: 100%; }
  .modal__content.modal-type--media .modal__content--media__image {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }
    .modal__content.modal-type--media .modal__content--media__image__container.visible--mobile {
      display: block; }
      @media print, screen and (min-width: 40.625em) {
        .modal__content.modal-type--media .modal__content--media__image__container.visible--mobile {
          display: none; } }
    .modal__content.modal-type--media .modal__content--media__image__container.visible--desktop {
      display: none; }
      @media print, screen and (min-width: 40.625em) {
        .modal__content.modal-type--media .modal__content--media__image__container.visible--desktop {
          display: block; } }
    .modal__content.modal-type--media .modal__content--media__image__container.is--loading {
      position: relative; }
      .modal__content.modal-type--media .modal__content--media__image__container.is--loading .icon {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .modal__content.modal-type--media .modal__content--media__slider-container {
    max-height: 1124px;
    max-width: 1124px;
    width: 100%; }
  .modal__content.modal-type--media .modal__content--media__slider .slick-arrow {
    cursor: pointer;
    opacity: 1;
    z-index: 1; }
  .modal__content.modal-type--media .modal__content--media__slider .slick-dots {
    background-color: transparent;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }
    .modal__content.modal-type--media .modal__content--media__slider .slick-dots button {
      background-color: #edefef; }
    .modal__content.modal-type--media .modal__content--media__slider .slick-dots li {
      height: 8px;
      width: 8px; }
      .modal__content.modal-type--media .modal__content--media__slider .slick-dots li + li {
        margin-left: 4px; }
      .modal__content.modal-type--media .modal__content--media__slider .slick-dots li button {
        background-color: #edefef;
        border-radius: 50%;
        height: 100%;
        padding: 0;
        width: 100%; }
      .modal__content.modal-type--media .modal__content--media__slider .slick-dots li.slick-active button {
        background-color: #525150; }
  .modal__content.modal-type--media .modal__content--media__slider__wrapper {
    margin-top: 16px; }
  @media screen and (max-width: 85.375em) {
    .modal__content.modal-type--media .modal__content--media__slider .slick-arrow.slick-prev {
      left: 5px; }
    .modal__content.modal-type--media .modal__content--media__slider .slick-arrow.slick-next {
      right: 5px; } }
  @media screen and (min-width: 85.4375em) {
    .modal__content.modal-type--media .modal__content--media__slider .slick-arrow {
      height: 100%;
      opacity: 0;
      width: 50%; }
    .modal__content.modal-type--media .modal__content--media__slider.hover--left .slick-arrow {
      cursor: url(./../../assets/images/svg/slider-left-grey.svg), auto; }
    .modal__content.modal-type--media .modal__content--media__slider.hover--right .slick-arrow {
      cursor: url(./../../assets/images/svg/slider-right-grey.svg), auto; } }
  .modal__content.modal-type--media .modal__content--media__nav-slider {
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px; }
    .modal__content.modal-type--media .modal__content--media__nav-slider .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .modal__content.modal-type--media .modal__content--media__nav-slider .slick-slide {
      height: 68px !important;
      margin-right: 13px;
      width: 68px !important; }
      .modal__content.modal-type--media .modal__content--media__nav-slider .slick-slide > div {
        height: 68px;
        width: 68px; }
      .modal__content.modal-type--media .modal__content--media__nav-slider .slick-slide.slick-current .modal__content--media__image {
        border: 1px solid #575756; }
      .modal__content.modal-type--media .modal__content--media__nav-slider .slick-slide .modal__content--media__image {
        border: 1px solid #eaecef;
        cursor: pointer;
        height: 68px;
        margin-right: 13px;
        padding-bottom: 0 !important;
        width: 68px; }
    @media screen and (min-width: 37.5em) {
      .modal__content.modal-type--media .modal__content--media__nav-slider {
        display: block; } }
  .modal__content.modal-type--media .modal__content--media .slick-list {
    margin: 0; }
  .modal__content.modal-type--media .modal__content--media .slick-arrow {
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out;
    z-index: 10;
    cursor: pointer; }
    .modal__content.modal-type--media .modal__content--media .slick-arrow:hover {
      opacity: 1; }
    .modal__content.modal-type--media .modal__content--media .slick-arrow.slick-prev {
      left: 0; }
    .modal__content.modal-type--media .modal__content--media .slick-arrow.slick-next {
      right: 0; }
  @media screen and (max-width: 68.75em) {
    .modal__content.modal-type--media .modal__content--media .slick-arrow {
      height: 30px;
      width: 30px; }
      .modal__content.modal-type--media .modal__content--media .slick-arrow:before {
        height: 8px;
        width: 12px; } }
  @media print, screen and (min-width: 40.625em) {
    .modal__content.modal-type--media .modal__content--media {
      margin-bottom: 0; } }

@media screen and (min-width: 85.4375em) {
  .IE .modal__content.modal-type--media .modal__content--media__slider .slick-arrow {
    height: 40px;
    opacity: 1;
    width: 40px; }
  .IE .modal__content.modal-type--media .modal__content--media__slider.hover--left .slick-arrow {
    cursor: pointer; }
  .IE .modal__content.modal-type--media .modal__content--media__slider.hover--right .slick-arrow {
    cursor: pointer; } }

.site-nav-mobile {
  position: fixed;
  background: #ffffff;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 400px;
  z-index: 100;
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .site-nav-mobile__header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    background: #ffffff;
    border-bottom: 1px solid transparent;
    z-index: 10; }
  .site-nav-mobile__content-wrapper {
    padding: 80px 0 0 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9;
    -webkit-overflow-scrolling: touch; }
  .site-nav-mobile--active,
  .site-nav-mobile--active body {
    overflow: hidden;
    height: 100%;
    width: 100%; }
  .site-nav-mobile--active .site-nav-mobile {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.site-nav-mobile-overlay {
  display: none; }
  @media print, screen and (min-width: 33.75em) {
    .site-nav-mobile-overlay {
      display: block;
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      background-color: #000000;
      left: -9999px;
      top: -9999px;
      visibility: hidden;
      z-index: 99;
      cursor: pointer; } }

@media print, screen and (min-width: 33.75em) {
  .site-nav-mobile--active .site-nav-mobile-overlay {
    -webkit-animation: bygga-offcanvas-menu-overlay 150ms ease;
    animation: bygga-offcanvas-menu-overlay 150ms ease;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
    visibility: visible; } }

@-webkit-keyframes bygga-offcanvas-menu-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }

@keyframes bygga-offcanvas-menu-overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }

.site-nav-mobile__button {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: background 100ms;
  transition: background 100ms;
  background-color: transparent; }
  .site-nav-mobile__button-icon {
    display: block;
    position: absolute;
    top: 17px;
    left: 5px;
    right: 5px;
    height: 2px;
    background: #9bb2aa;
    -webkit-transition: background 0s 100ms;
    transition: background 0s 100ms; }
    .site-nav-mobile__button-icon:before, .site-nav-mobile__button-icon:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #9bb2aa;
      content: "";
      -webkit-transition-duration: 100ms, 100ms;
      transition-duration: 100ms, 100ms;
      -webkit-transition-delay: 100ms, 0s;
      transition-delay: 100ms, 0s; }
    .site-nav-mobile__button-icon:before {
      top: -7px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform; }
    .site-nav-mobile__button-icon:after {
      bottom: -7px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, -webkit-transform;
      transition-property: bottom, transform;
      transition-property: bottom, transform, -webkit-transform; }
  .site-nav-mobile__button:focus {
    outline: none; }

.site-nav-mobile--active .site-nav-mobile__button-icon {
  background: none;
  -webkit-transition: background 0s 0s;
  transition: background 0s 0s; }
  .site-nav-mobile--active .site-nav-mobile__button-icon::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .site-nav-mobile--active .site-nav-mobile__button-icon::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .site-nav-mobile--active .site-nav-mobile__button-icon::before, .site-nav-mobile--active .site-nav-mobile__button-icon::after {
    -webkit-transition-delay: 0s, 100ms;
    transition-delay: 0s, 100ms; }

.site-nav-mobile {
  left: auto;
  max-width: 540px;
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease; }
  .site-nav-mobile:before {
    background-image: -webkit-gradient(linear, left top, right top, from(#4a8ac9), to(#60bb9b));
    background-image: -webkit-linear-gradient(left, #4a8ac9, #60bb9b);
    background-image: linear-gradient(to right, #4a8ac9, #60bb9b);
    content: '';
    height: 4px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20; }
  .site-nav-mobile__header {
    padding: 20px 20px 20px 20px; }
  .site-nav-mobile__content-wrapper {
    padding-bottom: 30px; }
  .site-nav-mobile__button {
    display: block;
    float: right;
    margin-right: -8px; }
  .site-nav-mobile__link {
    color: #575756;
    display: block;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    padding: 14px 24px; }
    .site-nav-mobile__link .tag {
      height: 16px;
      line-height: 16px;
      margin-left: 8px;
      margin-top: 0;
      padding: 1px 7px 0px;
      display: inline-block; }
  .site-nav-mobile__link-list {
    padding: 0; }
    .site-nav-mobile__link-list__item {
      position: relative;
      list-style: none; }
      .site-nav-mobile__link-list__item.is--logout .site-nav-mobile__link {
        color: #51b476; }
      .site-nav-mobile__link-list__item.is--logout .icon {
        position: absolute;
        top: 8px;
        right: 24px; }
  .site-nav-mobile-overlay {
    cursor: url("./../images/svg/close-large-icon-white.svg"), auto; }
  @media screen and (min-width: 51.25em) {
    .site-nav-mobile__button {
      display: none; } }

.newsletter-form input {
  border: 0;
  border-radius: 0;
  color: #212529;
  min-height: 48px; }
  .newsletter-form input::-webkit-input-placeholder {
    color: #bbbbbb;
    font-size: 0.875rem;
    font-weight: 500; }
  .newsletter-form input::-moz-placeholder {
    color: #bbbbbb;
    font-size: 0.875rem;
    font-weight: 500; }
  .newsletter-form input:-ms-input-placeholder {
    color: #bbbbbb;
    font-size: 0.875rem;
    font-weight: 500; }
  .newsletter-form input::placeholder {
    color: #bbbbbb;
    font-size: 0.875rem;
    font-weight: 500; }
  .newsletter-form input:-ms-input-placeholder {
    color: #bbbbbb;
    font-size: 0.875rem;
    font-weight: 500; }
  .newsletter-form input::-ms-input-placeholder {
    color: #bbbbbb;
    font-size: 0.875rem;
    font-weight: 500; }

.newsletter-form .element-button {
  border-color: #ffffff;
  border-radius: 0;
  border-width: 2px;
  color: #ffffff;
  font-size: 0.875rem;
  margin: 16px 0 0;
  min-height: 48px;
  text-transform: none;
  width: 100%; }
  .newsletter-form .element-button:hover {
    background-color: #ffffff;
    color: #51b476; }

.newsletter-form__error-message {
  font-size: 0.875rem;
  margin: 8px 0 0;
  text-align: center; }

.newsletter-form__gdpr-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  line-height: 1;
  margin: 24px 0 0; }
  .newsletter-form__gdpr-text a {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    font-size: 0.75rem !important; }

.newsletter-form.is--loading, .newsletter-form.is--successful, .newsletter-form.is--failed {
  pointer-events: none;
  position: relative; }
  .newsletter-form.is--loading:before, .newsletter-form.is--successful:before, .newsletter-form.is--failed:before {
    background-color: rgba(81, 180, 118, 0.5);
    content: '';
    display: block;
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .newsletter-form.is--loading input, .newsletter-form.is--successful input, .newsletter-form.is--failed input {
    color: rgba(33, 37, 41, 0.3) !important; }
    .newsletter-form.is--loading input:-webkit-autofill, .newsletter-form.is--successful input:-webkit-autofill, .newsletter-form.is--failed input:-webkit-autofill {
      background-color: rgba(81, 180, 118, 0.5) !important;
      -webkit-box-shadow: 0 0 0 50px rgba(81, 180, 118, 0.5) inset; }
  .newsletter-form.is--loading .element-button, .newsletter-form.is--successful .element-button, .newsletter-form.is--failed .element-button {
    background-color: #ffffff;
    color: #51b476; }

.grecaptcha-badge {
  visibility: hidden; }

/*
  NOTE: defaul opacity and background-color is handled by component/js
*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  cursor: url("./../images/svg/close-large-icon-white.svg"), auto; }
  .overlay__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    z-index: 60; }

html.overlay--active, html.overlay--active body {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.page-introduction {
  border-bottom: 1px solid #dadada;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0; }
  .page-introduction__content {
    max-width: 655px; }
  .page-introduction h1 + p {
    margin-top: 16px; }

.page-stripe {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 32px;
  padding-top: 32px;
  width: 100%; }
  @media print, screen and (min-width: 33.75em) {
    .page-stripe {
      padding-top: 56px;
      padding-bottom: 56px; } }
  .page-stripe.no--padding-top {
    padding-top: 0; }
  .page-stripe.no--padding-bottom {
    padding-bottom: 0; }
  .page-stripe.margin-bottom {
    margin-bottom: 32px; }
    @media print, screen and (min-width: 33.75em) {
      .page-stripe.margin-bottom {
        margin-bottom: 56px; } }
  .page-stripe.margin-top {
    margin-top: 32px; }
    @media print, screen and (min-width: 33.75em) {
      .page-stripe.margin-top {
        margin-top: 56px; } }
  @media print, screen and (max-width: 40.62375em) {
    .page-stripe.fullscreen .grid-container {
      padding-left: 0px;
      padding-right: 0px; }
    .page-stripe.fullscreen .grid-padding-x {
      margin-left: 0px;
      margin-right: 0px; }
    .page-stripe.fullscreen .cell {
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px; } }
  .page-stripe.bg--silver-two {
    background-color: #edefef; }
  .page-stripe.bg--light-grey {
    background-color: #e6efec; }
  .page-stripe.bg--light-grey-three {
    background-color: #e6efec; }
    .page-stripe.bg--light-grey-three-35 {
      background-color: rgba(230, 239, 236, 0.35); }

.pagination {
  padding: 18px 0; }
  .pagination__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .pagination__page-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 12px;
    padding: 0 60px;
    position: relative; }
  .pagination__page-link {
    color: #525150;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .pagination__page-link .icon {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .pagination__page-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(82, 81, 80, 0.15);
    border-radius: 4px;
    cursor: pointer;
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 8px 4px 8px 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    width: auto;
    height: auto; }
    .pagination__page-item.is--ellipsis {
      background-color: transparent;
      border: 1px solid rgba(82, 81, 80, 0.15);
      pointer-events: none;
      color: #525150;
      font-family: "AvantGardeGothic";
      font-size: 0.75rem;
      font-weight: 700;
      text-decoration: none;
      height: 40px;
      width: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    .pagination__page-item.is--disabled {
      pointer-events: none;
      opacity: 0.3; }
    .pagination__page-item:hover, .pagination__page-item.is--active {
      background-color: #525150;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .pagination__page-item:hover > .pagination__page-link, .pagination__page-item.is--active > .pagination__page-link {
        color: #ffffff; }
      .pagination__page-item:hover path, .pagination__page-item.is--active path {
        fill: #ffffff; }
  .pagination__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0 0 0 0; }
    .pagination__nav,
    .pagination__nav svg {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .pagination__nav.is--prev {
      left: 0; }
    .pagination__nav.is--next {
      right: 0; }
  @media print, screen and (min-width: 40.625em) {
    .pagination__page-list {
      margin: 0; }
    .pagination__page-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.presentation__background-image {
  padding-top: 61.562%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.presentation.brand-presentation {
  max-width: 752px; }

@media print, screen and (min-width: 33.75em) {
  .presentation__background-image {
    background-position: top right; } }

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

.price__row {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "AvantGardeGothic"; }
  .price__row:first-of-type {
    margin-top: 6px; }
  .price__row .tag {
    padding: 3px 8px 0; }

.price__comparative-price {
  color: #9bb2aa;
  font-size: 0.875rem;
  line-height: 1.625rem;
  margin-right: 16px; }

.price__price {
  color: #212529;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.375rem; }

.price__original-price {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  color: #575756;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.125rem; }

.price__discount-price {
  color: #212529;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.375rem;
  color: #f22941;
  margin-right: 5px; }

.price__container.is--promotionalcode .price__discount-price {
  color: #51b476; }

.prisjakt-store-rating {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px 0 0; }
  .prisjakt-store-rating a {
    color: #51b476;
    cursor: pointer;
    font-family: "AvantGardeGothic";
    font-weight: 700;
    -webkit-transition: color .1s ease;
    transition: color .1s ease;
    text-decoration: underline; }
    .prisjakt-store-rating a:hover, .prisjakt-store-rating a:active {
      text-decoration: underline; }

.add-to-favorites-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid rgba(82, 81, 80, 0.3);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  padding: 8px;
  width: 36px; }
  .add-to-favorites-button path {
    fill: #525150; }
  .add-to-favorites-button:hover, .add-to-favorites-button:focus {
    border-color: #9bb2aa; }
    .add-to-favorites-button:hover path, .add-to-favorites-button:focus path {
      fill: #9bb2aa; }
  .add-to-favorites-button .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .add-to-favorites-button .icon.icon-heart {
      position: relative;
      top: 1px; }
  .add-to-favorites-button.is--active:hover, .add-to-favorites-button.is--active:focus {
    border-color: #9bb2aa; }
    .add-to-favorites-button.is--active:hover path, .add-to-favorites-button.is--active:focus path {
      fill: #9bb2aa; }

.product-card {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 8px 0;
  padding: 16px 16px 24px;
  position: relative;
  width: 100%;
  word-wrap: break-word; }
  .product-card.is--non-buyable .product-card__footer {
    z-index: 3; }
  .product-card.is--non-buyable:hover .product-card__footer .element-button {
    background-color: #39a260;
    border-color: #39a260; }
  .product-card-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -8px 0; }
  .product-card-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .product-card__image {
    height: 167px;
    margin-bottom: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    width: 100%; }
    .product-card__image.default-image.visible--mobile {
      display: block; }
      @media print, screen and (min-width: 40.625em) {
        .product-card__image.default-image.visible--mobile {
          display: none; } }
    .product-card__image.default-image.visible--desktop {
      display: none; }
      @media print, screen and (min-width: 40.625em) {
        .product-card__image.default-image.visible--desktop {
          display: block; } }
    .product-card__image.is--loading {
      position: relative; }
      .product-card__image.is--loading .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .product-card__tag-area {
    left: 0;
    position: absolute;
    top: 14px;
    z-index: 2; }
    .product-card__tag-area .tag {
      margin-left: 6px; }
  .product-card__favorite-area {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 2; }
  .product-card__link {
    height: 100%;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%;
    z-index: 1; }
    .product-card__link:hover ~ .product-card__header .product-card__title {
      text-decoration: underline; }
    .product-card__link:hover ~ .debug__highlights {
      display: block; }
  .product-card__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .product-card__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 24px 1fr;
    grid-template-rows: 24px 1fr;
    position: relative; }
    .product-card__header.no--brand .product-card__label {
      -ms-grid-row: 2;
      grid-row: 2;
      line-height: 1.5;
      margin: 0 0 6px; }
    .product-card__header .product-card__label {
      -ms-grid-row: 1;
      grid-row: 1; }
    .product-card__header .product-card__brand {
      -ms-grid-row: 2;
      grid-row: 2; }
    .product-card__header .product-card__title {
      -ms-grid-row: 3;
      grid-row: 3; }
  .product-card__label {
    color: #575756;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: .86px;
    line-height: 1;
    margin: 0 0 12px;
    text-transform: uppercase; }
  .product-card__brand {
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0 0 6px; }
  .product-card__title {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 7px;
    max-height: 72px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis; }
  .product-card__footer {
    margin-top: 4px;
    z-index: 3; }
    .product-card__footer .trustpilot-widget {
      min-height: 20px;
      margin-bottom: 8px; }
      @media print, screen and (min-width: 33.75em) {
        .product-card__footer .trustpilot-widget {
          margin-bottom: 4px; } }
  .product-card .price__container {
    margin-bottom: 8px; }
  .product-card .element-button {
    width: 100%; }
  @media print, screen and (min-width: 23.4375em) {
    .product-card {
      margin: 8px 4.5px;
      width: -webkit-calc(50% - 9px);
      width: calc(50% - 9px); }
      .product-card-wrapper {
        margin: -8px -4.5px; } }
  @media print, screen and (min-width: 40.625em) {
    .product-card__image:before {
      padding-bottom: 80%; } }
  @media print, screen and (min-width: 46.875em) {
    .product-card {
      margin: 12px;
      width: -webkit-calc(33.33333% - 24px);
      width: calc(33.33333% - 24px); }
      .product-card-wrapper {
        margin: -12px; } }
  @media screen and (min-width: 64em) {
    .product-card {
      padding: 15px 24px 24px;
      width: -webkit-calc(25% - 24px);
      width: calc(25% - 24px); } }
  .product-card .debug__popularity, .product-card .debug__searchscore {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 0 5px;
    z-index: 2;
    font-weight: 700;
    pointer-events: none; }
  .product-card .debug__popularity {
    top: 25%;
    background-color: yellow;
    color: black; }
  .product-card .debug__searchscore {
    top: 40%;
    background-color: grey;
    color: white; }
  .product-card .debug__highlights {
    background-color: black;
    bottom: -230px;
    color: #51b476;
    font-size: 10px;
    height: 250px;
    left: 0;
    line-height: 1.4;
    position: absolute;
    width: 100%;
    z-index: 10;
    display: none;
    pointer-events: none;
    overflow: hidden;
    word-break: break-all; }

@media print, screen and (min-width: 33.75em) {
  .grid-margin-y:not(.grid-y) > .cell.product-card {
    height: 386px; } }

@media print, screen and (min-width: 40.625em) {
  .grid-margin-y:not(.grid-y) > .cell.product-card {
    height: 410px; } }

.product-filter {
  background-color: #e6efec;
  padding: 0 0 20px 0; }
  .product-filter__wrapper {
    padding-top: 20px; }
  .product-filter__button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    font-family: "Optima";
    font-size: 0.875rem;
    font-weight: 400;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 126px;
    max-width: 260px;
    margin: 0 auto 0 0;
    padding: 0 12px;
    text-transform: none;
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px); }
    .product-filter__button .icon-filter {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .product-filter__button .icon-thin-close {
      display: none; }
  .product-filter__clear-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: none;
    display: none;
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    margin-left: auto;
    min-height: 0;
    -webkit-transition: margin .375s ease-in-out;
    transition: margin .375s ease-in-out; }
    .product-filter__clear-button:hover {
      cursor: pointer; }
    .product-filter__clear-button .icon {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 8px;
      margin-top: -2px; }
  .product-filter .form-element-wrapper.is--disabled {
    opacity: .5;
    pointer-events: none; }
  .product-filter .form .grid-container {
    padding: 0; }
  @media print, screen and (min-width: 33.75em) {
    .product-filter__clear-button__container.is--visible .product-filter__clear-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media print, screen and (max-width: 33.74875em) {
    .product-filter {
      background-color: #ffffff; }
      .product-filter__wrapper {
        border-top: 1px solid #dadada; }
      .product-filter__button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .product-filter__clear-button {
        margin: 0 auto; }
      .product-filter .form {
        display: none;
        height: 0;
        -webkit-transition: height .275s ease-in-out;
        transition: height .275s ease-in-out; }
        .product-filter .form.is--active {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: auto; }
          .product-filter .form.is--active + .product-filter__clear-button__container .product-filter__clear-button {
            margin: 48px auto 0; } }
  .product-filter.is--active {
    background-color: #e6efec;
    margin-bottom: 24px; }
    .product-filter.is--active .product-filter__wrapper {
      border: 0; }
    .product-filter.is--active .product-filter__clear-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .product-filter.is--active .product-filter__button {
      background-color: transparent;
      border: 0;
      border-bottom: 1px solid rgba(171, 196, 188, 0.5);
      border-radius: 0;
      color: #212529;
      font-family: "AvantGardeGothic";
      font-size: 0.75rem;
      font-weight: 700;
      margin: 0 0 24px 0;
      max-width: 100%;
      padding: 0;
      text-transform: uppercase;
      width: 100%; }
      .product-filter.is--active .product-filter__button .icon-filter {
        display: none; }
      .product-filter.is--active .product-filter__button .icon-thin-close {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: -4px; }

.product-info__header {
  margin-bottom: 16px;
  padding-bottom: 16px;
  position: relative; }
  .product-info__header:after {
    border-bottom: 1px solid #dadada;
    bottom: 0;
    content: '';
    height: 1px;
    max-width: 665px;
    position: absolute;
    width: 100%; }
  .product-info__header__top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.product-info__favorite-button:hover path {
  fill: #9bb2aa; }

.product-info__favorite-button.has--icon {
  min-height: auto;
  padding: 0 0 0 28px;
  width: auto; }
  .product-info__favorite-button.has--icon .icon {
    left: 0;
    margin-left: 0;
    margin-top: -2px;
    position: absolute;
    top: auto; }

.product-info__title {
  margin-bottom: 0; }

.product-info__brand {
  text-decoration: none; }

.product-info__text {
  max-height: 3000px;
  -webkit-transition: max-height .375s ease-in-out;
  transition: max-height .375s ease-in-out; }
  .product-info__text.is--contracted {
    max-height: 100px;
    overflow-y: hidden;
    -webkit-transition: max-height .2s ease-in-out;
    transition: max-height .2s ease-in-out; }
    .product-info__text.is--contracted + .product-info__more-info:before {
      height: 50px; }
  .product-info__text p {
    margin-top: 0; }

.product-info__body {
  max-width: 665px; }

.product-info__badge {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 16px; }
  .product-info__badge.is--in-stock .text, .product-info__badge.is--out-of-stock .text {
    font-family: "AvantGardeGothic";
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    margin-left: 8px;
    margin-top: 4px; }
  .product-info__badge.is--in-stock {
    color: #51b476; }
  .product-info__badge.is--out-of-stock {
    color: #f22941; }
  .product-info__badge .icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.product-info__more-info {
  background-color: transparent;
  border: 0;
  display: inline-block;
  padding: 0;
  position: relative;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }
  .product-info__more-info:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.8)), to(white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 25%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 25%, white 100%);
    bottom: 22px;
    content: '';
    display: block;
    height: 5px;
    position: absolute;
    width: 100%; }

@media print, screen and (max-width: 40.62375em) {
  .product-info {
    border-bottom: 1px solid #dadada;
    padding-bottom: 24px; } }

.product-list {
  padding: 30px 0;
  position: relative; }
  .product-list.has--products, .product-list.is--loading {
    min-height: 240px; }
  .product-list > .grid-container {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .product-list__header {
    border-bottom: 1px solid #dadada;
    margin-bottom: 16px; }
  .product-list__empty__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .product-list__empty__content {
    width: 100%;
    max-width: 750px;
    text-align: center; }
    .product-list__empty__content .icon {
      width: 51px;
      height: 50px;
      display: inline-block;
      margin: 0 0 0 0; }
      .product-list__empty__content .icon + * {
        margin-top: 16px; }
    .product-list__empty__content__title {
      margin-top: 0;
      margin-bottom: 1.25rem;
      word-break: break-word;
      font-size: 1.125rem;
      font-family: AvantGardeGothic;
      font-weight: 700;
      color: #212529;
      color: #757575;
      margin: 0 0 0 0; }
      @media print, screen and (min-width: 33.75em) {
        .product-list__empty__content__title {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
      .product-list__empty__content__title + * {
        margin-top: 16px; }
  @media print, screen and (min-width: 40.625em) {
    .product-list > .grid-container {
      padding-left: 1rem;
      padding-right: 1rem; }
    .product-list__header {
      margin-bottom: 42px; } }
  .product-list.is--loading {
    position: relative; }
    .product-list.is--loading * {
      cursor: default; }
    .product-list.is--loading:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      margin: 0 0 0 0;
      background: transparent;
      width: 100%;
      height: 100%; }
  .product-list__loading {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-height: 522px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .product-list:not(.is--loading) .product-list__loading {
    display: none; }
  .product-list .product-card-wrapper {
    opacity: 1;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease; }
    .product-list .product-card-wrapper.is--loading {
      opacity: 0.2; }

.product-media {
  border: 1px solid #eaecef;
  margin-bottom: 16px;
  padding: 10px;
  position: relative; }
  .product-media__tag-area {
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 1; }
  .product-media__image__container {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%; }
    .product-media__image__container.is--loading {
      position: relative; }
      .product-media__image__container.is--loading .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .product-media__image {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }
    .product-media__image.visible--mobile {
      display: block; }
      @media print, screen and (min-width: 40.625em) {
        .product-media__image.visible--mobile {
          display: none; } }
    .product-media__image.visible--desktop {
      display: none; }
      @media print, screen and (min-width: 40.625em) {
        .product-media__image.visible--desktop {
          display: block; } }
  .product-media__slider.hover--left .slick-arrow.slick-prev {
    opacity: 1; }
  .product-media__slider.hover--right .slick-arrow.slick-next {
    opacity: 1; }
  .product-media__slide__zoom-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c6d8d1;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 48px;
    z-index: 11; }
  .product-media .slick-list {
    margin: 0; }
  .product-media .slick-dots {
    background-color: transparent;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%; }
    .product-media .slick-dots button {
      background-color: #edefef; }
    .product-media .slick-dots li {
      height: 8px;
      width: 8px; }
      .product-media .slick-dots li + li {
        margin-left: 4px; }
      .product-media .slick-dots li button {
        background-color: #edefef;
        border-radius: 50%;
        font-size: inherit;
        height: 100%;
        padding: 0;
        width: 100%; }
      .product-media .slick-dots li.slick-active button {
        background-color: #525150; }
  .product-media .slick-arrow {
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out;
    z-index: 10;
    cursor: pointer; }
    .product-media .slick-arrow:hover {
      opacity: 1; }
    .product-media .slick-arrow.slick-prev {
      left: 0; }
    .product-media .slick-arrow.slick-next {
      right: 0; }
  @media screen and (max-width: 68.75em) {
    .product-media .slick-arrow {
      height: 30px;
      width: 30px; }
      .product-media .slick-arrow:before {
        height: 8px;
        width: 12px; } }
  @media print, screen and (min-width: 40.625em) {
    .product-media {
      margin-bottom: 0; } }
  .product-media.is--placeholder {
    padding-bottom: 100%; }

.user-has-touched .product-media__slider .slick-arrow,
.user-has-touched .product-media__slider .slick-arrow.slick-prev,
.user-has-touched .product-media__slider .slick-arrow.slick-next {
  opacity: 1; }

.product-presentation .visible--desktop.link-list {
  display: none; }

@media screen and (min-width: 50em) {
  .product-presentation .visible--desktop.link-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 48px 0 28px; }
    .product-presentation .visible--desktop.link-list .link-list__link-description {
      display: none; }
    .product-presentation .visible--desktop.link-list .link-list__list-item {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .product-presentation .visible--desktop.link-list .link-list__link {
      margin-right: 8px; }
    .product-presentation .visible--desktop.link-list .link-list__content {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }

@media screen and (min-width: 62.5em) {
  .product-presentation .visible--desktop.link-list .link-list__link-description {
    display: block; } }

.visible--mobile.link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 50em) {
  .visible--mobile.link-list {
    display: none; } }

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

.product-slider .product-card {
  height: 452px;
  margin: 8px;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media print, screen and (min-width: 40.625em) {
    .product-slider .product-card {
      margin: 12px; } }

.product-slider .slick-dots {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  list-style: none;
  margin: 20px auto 0;
  max-width: 415px;
  padding: 0; }
  .product-slider .slick-dots,
  .product-slider .slick-dots button {
    background-color: #edefef;
    border-radius: 6px;
    height: 8px; }
  .product-slider .slick-dots li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 0;
    line-height: 0;
    width: 100%; }
    .product-slider .slick-dots li button {
      background: transparent;
      border: none;
      width: 100%; }
    .product-slider .slick-dots li.slick-active button {
      background-color: #525150; }

.product-sorting__container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%; }
  .product-sorting__container .form-element-wrapper {
    margin: 4px 0 4px 16px; }

.product-sorting__wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.product-sorting__content-text {
  color: #757575;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 24px 12px 12px 0;
  -webkit-transition: margin .2s ease-in-out;
  transition: margin .2s ease-in-out; }

.product-sorting__layout-pickers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 24px; }

.product-sorting__layout-picker {
  background-color: transparent;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0; }
  .product-sorting__layout-picker + .product-sorting__layout-picker {
    margin-left: 10px; }
  .product-sorting__layout-picker.is--active path {
    fill: #212529; }

.product-sorting .form-element-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0; }
  .product-sorting .form-element-wrapper + .form-element-wrapper {
    margin-left: 16px; }

.product-sorting .element-select {
  display: inline-block;
  width: 100%; }
  .product-sorting .element-select__select {
    padding-right: 30px; }

.product-sorting .total-items {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 16px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media print, screen and (min-width: 33.75em) {
  .product-sorting__wrapper {
    margin: 24px 0; } }

@media screen and (min-width: 39.375em) {
  .product-sorting__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .product-sorting__wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .product-sorting .form-element-wrapper {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial; }
  .product-sorting .total-items {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%; } }

@media print, screen and (min-width: 40.625em) {
  .product-sorting__content-text {
    margin: 24px 24px 24px 0; } }

.promo-item__message {
  font-size: 1rem;
  line-height: 1.625rem;
  font-family: Optima;
  font-weight: 400;
  margin: 0;
  max-width: 500px; }

.checkout-cart__product.is--promo .remove-from-cart-button.element-button.has--icon,
.cart-item.is--promo .remove-from-cart-button.element-button.has--icon {
  padding: 11px 11px 8px 11px; }

.cart-item.is--promo {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.checkout-cart__product.is--promo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .checkout-cart__product.is--promo .price__price.is--promo {
    color: #51b476; }
  .checkout-cart__product.is--promo .remove-from-cart-button.element-button.has--icon {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
  @media print, screen and (min-width: 40.625em) {
    .checkout-cart__product.is--promo {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 16px 0 16px 90px; } }

.puff-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }
  @media (max-width: 539px), (min-width: 750px) and (max-width: 1023px) {
    .puff-link__container .puff-link {
      margin-bottom: 4px;
      margin-top: 4px; } }
  .puff-link.cell {
    padding-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 20px; }
  .puff-link.is--tealish {
    background-color: rgba(52, 196, 192, 0.1); }
  .puff-link.is--olive {
    background-color: #f5f3ee; }
  .puff-link.is--green {
    background-color: rgba(237, 243, 240, 0.7); }
  .puff-link.is--thumbnail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .puff-link.is--thumbnail.cell {
      padding-bottom: 16px;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 16px; }
    .puff-link.is--thumbnail .puff-link__logo {
      background-position: center;
      margin-bottom: 0;
      margin-right: 16px;
      max-width: 51px;
      padding-top: 51px; }
      .puff-link.is--thumbnail .puff-link__logo:before {
        display: none; }
    .puff-link.is--thumbnail .puff-link__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-right: 0;
      width: 100%; }
      .puff-link.is--thumbnail .puff-link__link__text {
        display: block; }
      .puff-link.is--thumbnail .puff-link__link .icon {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
    @media (min-width: 540px) and (max-width: 749px), (min-width: 1024px) {
      .puff-link.is--thumbnail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .puff-link.is--thumbnail .puff-link__logo {
          margin-bottom: 16px;
          margin-right: 0;
          max-width: 84px;
          padding-top: 84px; }
        .puff-link.is--thumbnail .puff-link__link {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .puff-link.is--thumbnail .puff-link__link__text {
            display: block; }
          .puff-link.is--thumbnail .puff-link__link .icon {
            display: none; }
        .puff-link.is--thumbnail__title {
          font-size: 1.125rem; } }
  .puff-link__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; }
  .puff-link__logo {
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    margin-bottom: 32px;
    padding-top: 60px;
    position: relative;
    width: 100%; }
    .puff-link__logo:before {
      border-bottom: 1px solid #dadada;
      bottom: -16px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%; }
  .puff-link__title, .puff-link__description, .puff-link__link {
    text-align: center; }
    .puff-link__title__text, .puff-link__description__text, .puff-link__link__text {
      font-size: 0.875rem;
      line-height: 1.5rem; }
  .puff-link__title {
    margin: 0 0 8px; }
  .puff-link__description {
    margin: 0 0 24px; }
  .puff-link__link {
    padding-right: 28px;
    position: relative;
    text-decoration: none; }
    .puff-link__link:hover {
      text-decoration: underline; }
    .puff-link__link .icon {
      bottom: 7px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: absolute;
      right: 0; }
    .puff-link__link .icon--external {
      right: 5px; }
      .puff-link__link .icon--external path {
        fill: #51b476; }
  @media screen and (min-width: 64em) {
    .puff-link.cell {
      padding-bottom: 40px;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 40px; }
      .puff-link.cell:not(.medium-6):not(.xlarge-4) {
        padding-bottom: 24px;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 24px; }
    .puff-link__title {
      font-size: 1.25rem; }
    .puff-link__logo {
      margin-bottom: 56px; }
      .puff-link__logo:before {
        bottom: -32px; } }

.puff-contact {
  font-style: normal; }
  .puff-contact .content-generic * {
    word-break: break-word;
    white-space: normal; }
  .puff-contact__content {
    padding: 8px 0; }
  .puff-contact__title {
    font-size: 1.125rem;
    margin-bottom: 8px; }
  .puff-contact__availability-list {
    border-top: 1px solid #dadada;
    list-style: none;
    margin: 8px 0 0 0;
    padding: 16px 0 0 0; }
  .puff-contact__availability__list-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .puff-contact__availability__term {
    white-space: nowrap; }
  .puff-contact__availability__description {
    white-space: nowrap; }
  @media print, screen and (min-width: 33.75em) {
    .puff-contact__content {
      padding: 0; }
    .puff-contact__title {
      font-size: 1rem;
      margin-bottom: 16px; } }
  @media print, screen and (min-width: 46.875em) {
    .puff-contact__content {
      padding: 16px 0; }
    .puff-contact__title {
      font-size: 1.25rem;
      margin-bottom: 8px; } }
  @media screen and (min-width: 64em) {
    .puff-contact__content {
      max-width: 205px;
      padding: 0; }
    .puff-contact__title {
      margin-bottom: 16px; } }

@media print, screen and (max-width: 33.74875em) {
  .puff-divider.cell {
    margin: 0; } }

.quick-access-nav {
  border-bottom: 1px solid #dadada;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .quick-access-nav__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border-bottom: 0;
    border-right: 0;
    border-top: 0;
    color: #9bb2aa;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0.75rem;
    padding: 17px 0;
    text-decoration: none;
    text-transform: uppercase; }
    .quick-access-nav__item:hover {
      color: #575756; }
      .quick-access-nav__item:hover .icon path {
        fill: #575756; }
    .quick-access-nav__item + .quick-access-nav__item {
      border-left: 1px solid #dadada; }
    .quick-access-nav__item .icon {
      margin-bottom: 2px;
      margin-right: 8px; }
      .quick-access-nav__item .icon.icon--user {
        margin-bottom: -1px; }
      .quick-access-nav__item .icon path {
        fill: #9bb2aa; }
    .quick-access-nav__item .tag {
      margin-right: -8px; }
    .quick-access-nav__item.is--active {
      color: #575756;
      opacity: 1; }
      .quick-access-nav__item.is--active .icon path {
        fill: #575756; }

.quick-links {
  background-color: #51b476;
  padding: 40px 0;
  width: 100%; }
  .quick-links__title {
    color: #ffffff;
    margin-bottom: 32px;
    text-align: center; }
  .quick-links__link-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 752px; }
  .quick-links__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 6px;
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px); }
    .quick-links__link.element-button {
      border: 1px solid #ffffff;
      color: #ffffff; }
      .quick-links__link.element-button:hover, .quick-links__link.element-button:focus {
        background-color: #ffffff;
        color: #51b476; }
  @media print, screen and (min-width: 40.625em) {
    .quick-links__link {
      margin: 10px;
      width: -webkit-calc(25% - 20px);
      width: calc(25% - 20px); } }
  @media screen and (min-width: 64em) {
    .quick-links__link {
      margin: 12px;
      width: -webkit-calc(25% - 24px);
      width: calc(25% - 24px); } }
  .quick-links.is--transparent {
    background-color: transparent; }
    .quick-links.is--transparent .quick-links__title {
      color: #212529; }
    .quick-links.is--transparent .quick-links__link.element-button {
      background-color: #51b476;
      border: 1px solid #51b476;
      color: #ffffff; }
      .quick-links.is--transparent .quick-links__link.element-button:hover, .quick-links.is--transparent .quick-links__link.element-button:focus {
        background-color: #248c4b;
        border-color: #248c4b; }

.remove-from-cart-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #575756;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "AvantGardeGothic";
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 0.6875rem;
  padding: 11px 24px 8px 38px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .remove-from-cart-button .icon.icon-trash-bin {
    margin-right: 8px;
    left: 0;
    top: -2px; }
  .remove-from-cart-button:hover {
    text-decoration: underline; }

.slider-links {
  padding-bottom: 0;
  padding-top: 0; }
  .slider-links .link-list {
    display: none; }
  .slider-links .quick-links {
    display: block;
    padding: 32px 0 40px 0; }
    .slider-links .quick-links__title {
      margin: 0 0 16px; }
  @media print, screen and (max-width: 74.99875em) {
    .slider-links .link-list__list-item {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media print, screen and (max-width: 63.99875em) {
    .slider-links .link-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin: 0;
      padding: 16px; }
      .slider-links .link-list__content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .slider-links .link-list__list-item {
        border-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 16px; }
        .slider-links .link-list__list-item + .link-list__list-item {
          border-top: 0;
          border-left: 1px solid #dadada; }
        .slider-links .link-list__list-item__icon {
          margin-left: 8px; }
      .slider-links .link-list__link-description {
        display: none; }
    .slider-links .grid-container {
      padding-left: 0;
      padding-right: 0; } }
  @media print, screen and (min-width: 40.625em) {
    .slider-links .link-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .slider-links .quick-links {
      display: none; } }
  @media screen and (min-width: 64em) {
    .slider-links {
      background-color: #e6efec;
      padding-top: 24px; } }

.splash-slider {
  height: 402px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .splash-slider.owl-loaded {
    height: auto;
    opacity: 1; }
  .splash-slider__slide {
    position: relative; }
  .splash-slider__background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 35.63%;
    position: relative;
    width: 100%; }
  .splash-slider__content {
    padding: 16px 16px 0;
    position: relative; }
  .splash-slider__title {
    background-image: -webkit-gradient(linear, left top, right top, from(#4a8ac9), to(#60bb9b));
    background-image: -webkit-linear-gradient(left, #4a8ac9, #60bb9b);
    background-image: linear-gradient(to right, #4a8ac9, #60bb9b);
    color: #ffffff;
    display: inline-block;
    margin-bottom: 9px;
    max-width: 545px;
    padding: 8px; }
  .splash-slider__description {
    color: #575756;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin: 0;
    width: 100%; }
  .splash-slider__link {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10; }
  .splash-slider .owl-dots {
    display: none;
    text-align: center;
    width: 100%; }
  .splash-slider button.owl-dot {
    border: 4px solid;
    border-color: #edefef;
    border-radius: 50%; }
    .splash-slider button.owl-dot + .owl-dot {
      margin-left: 8px; }
    .splash-slider button.owl-dot.active {
      border-color: #525150; }
  @media print, screen and (min-width: 40.625em) {
    .splash-slider .owl-dots {
      display: block;
      position: absolute; }
    .splash-slider__background {
      padding-bottom: 35.63%; }
      .splash-slider__background.has--overlay::before {
        content: '';
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0)));
        background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
        width: 100%;
        height: 100%;
        position: absolute; }
    .splash-slider__content {
      bottom: 48px;
      left: auto;
      margin-bottom: auto;
      margin-top: 0;
      padding: 20px;
      position: absolute;
      right: auto;
      top: auto;
      -webkit-transform: none;
      transform: none; }
    .splash-slider__description {
      color: #ffffff;
      font-size: 1.375rem;
      line-height: 1.875rem;
      margin: 0 0 0 13px;
      max-width: 525px;
      text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
    .splash-slider .owl-dots {
      bottom: 16px; }
    .splash-slider button.owl-dot {
      border: 4px solid;
      border-color: rgba(255, 255, 255, 0.4);
      border-radius: 50%; }
      .splash-slider button.owl-dot + .owl-dot {
        margin-left: 8px; }
      .splash-slider button.owl-dot.active {
        border-color: #ffffff; } }

.sub-nav .visible--mobile {
  display: block;
  position: relative;
  opacity: 0.5;
  -webkit-transition: opacity 150ms ease;
  transition: opacity 150ms ease; }
  .sub-nav .visible--mobile.is--loaded {
    opacity: 1; }
  .sub-nav .visible--mobile .element-select:before {
    bottom: 21px; }
  .sub-nav .visible--mobile .element-select:after {
    bottom: 6.5px; }
  .sub-nav .visible--mobile .sub-nav__toggle-button {
    color: #212529;
    font-family: 'AvantGardeGothic';
    font-weight: 700;
    text-align: left;
    -webkit-transition: none;
    transition: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3px; }
  .sub-nav .visible--mobile .sub-nav__list-container {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    background: white;
    z-index: 10;
    border: 1px solid #c6d8d1;
    border-top: 0;
    border-radius: 0 0 3px 3px; }
  .sub-nav .visible--mobile .sub-nav__level {
    padding-left: 0;
    padding-top: 6px;
    margin-left: -8px; }
    .sub-nav .visible--mobile .sub-nav__level .sub-nav__list-item:last-of-type {
      padding-bottom: 8px; }
  .sub-nav .visible--mobile .sub-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    .sub-nav .visible--mobile .sub-nav__list + .sub-nav__list {
      padding-top: 16px; }
      .sub-nav .visible--mobile .sub-nav__list + .sub-nav__list:before {
        border-top: 1px solid #c6d8d1;
        content: '';
        height: 1px;
        left: 5px;
        position: absolute;
        right: 28px;
        top: 0; }
  .sub-nav .visible--mobile .sub-nav__list-item {
    list-style: none;
    padding: 6px 28px 6px 6px; }
    .sub-nav .visible--mobile .sub-nav__list-item.has--items ul {
      display: none; }
    .sub-nav .visible--mobile .sub-nav__list-item.has--items.is--active ul {
      display: block; }
    .sub-nav .visible--mobile .sub-nav__list-item.is--selected > .sub-nav__list-item__link {
      background-color: rgba(237, 243, 240, 0.7); }
    .sub-nav .visible--mobile .sub-nav__list-item .sub-nav__level {
      padding-left: 8px; }
      .sub-nav .visible--mobile .sub-nav__list-item .sub-nav__level .sub-nav__list-item {
        padding-right: 10px; }
        .sub-nav .visible--mobile .sub-nav__list-item .sub-nav__level .sub-nav__list-item__link:before {
          background-color: #212529;
          content: '';
          display: inline-block;
          height: 2px;
          margin-bottom: 4px;
          margin-right: 4px;
          position: relative;
          width: 6px; }
    .sub-nav .visible--mobile .sub-nav__list-item__link {
      cursor: pointer;
      font-family: 'AvantGardeGothic';
      color: #212529;
      display: block;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 0.75rem;
      padding: 10.5px 10px 8.5px 10px;
      text-decoration: none; }
      .sub-nav .visible--mobile .sub-nav__list-item__link:hover {
        background-color: rgba(237, 243, 240, 0.7); }
    .sub-nav .visible--mobile .sub-nav__list-item__title {
      pointer-events: none; }
  .sub-nav .visible--mobile.is--active .sub-nav__toggle-button {
    border-bottom: 0;
    border-radius: 3px 3px 0 0; }
  .sub-nav .visible--mobile.is--active .sub-nav__list-container {
    display: block; }
  .sub-nav .visible--mobile .element-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.sub-nav .visible--desktop {
  display: none;
  opacity: 0.5;
  -webkit-transition: opacity 150ms ease;
  transition: opacity 150ms ease; }
  .sub-nav .visible--desktop.is--loaded {
    opacity: 1; }
  .sub-nav .visible--desktop .sub-nav__list {
    border: 1px solid #c6d8d1;
    border-radius: 4px;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .sub-nav .visible--desktop .sub-nav__list + .sub-nav__list {
      margin-top: 32px; }
  .sub-nav .visible--desktop .sub-nav__list-item {
    padding: 0; }
    .sub-nav .visible--desktop .sub-nav__list-item + .sub-nav__list-item {
      border-top: 1px solid #c6d8d1; }
    .sub-nav .visible--desktop .sub-nav__list-item.is--selected {
      background-color: rgba(237, 243, 240, 0.7); }
    .sub-nav .visible--desktop .sub-nav__list-item__icon {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .sub-nav .visible--desktop .sub-nav__list-item__icon path {
        fill: #51b476; }
    .sub-nav .visible--desktop .sub-nav__list-item__button-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .sub-nav .visible--desktop .sub-nav__list-item__button-container > a {
        width: 100%; }
    .sub-nav .visible--desktop .sub-nav__list-item__link {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 18px 16px 14px;
      text-decoration: none; }
    .sub-nav .visible--desktop .sub-nav__list-item__button {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: transparent;
      border: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0 0 0 0;
      position: relative;
      text-decoration: none;
      width: 44px;
      min-width: 44px; }
      .sub-nav .visible--desktop .sub-nav__list-item__button:before {
        background-color: #51b476;
        content: '';
        height: 2px;
        position: absolute;
        width: 12px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .sub-nav .visible--desktop .sub-nav__list-item__button:after {
        background-color: #51b476;
        content: '';
        height: 12px;
        position: absolute;
        -webkit-transition: height 100ms;
        transition: height 100ms;
        width: 2px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .sub-nav .visible--desktop .sub-nav__list-item__button:hover, .sub-nav .visible--desktop .sub-nav__list-item__button:focus {
        text-decoration: none; }
    .sub-nav .visible--desktop .sub-nav__list-item.is--active .sub-nav__list-item__button:after {
      height: 0; }
    .sub-nav .visible--desktop .sub-nav__list-item .sub-nav__list-item {
      font-size: 0.875rem; }
    .sub-nav .visible--desktop .sub-nav__list-item .sub-nav__list-item + .sub-nav__list-item {
      border-top: 0; }
  .sub-nav .visible--desktop .sub-nav__level {
    border-top: 1px solid #c6d8d1;
    background-color: #ffffff;
    list-style: none;
    margin: 0 0;
    padding: 0;
    overflow: hidden; }
    .sub-nav .visible--desktop .sub-nav__level .sub-nav__list-item__link {
      padding: 12px 16px 8px 32px; }
  .sub-nav .visible--desktop.is--placeholder {
    border: 1px solid #c6d8d1;
    border-radius: 4px; }

@media print, screen and (min-width: 46.875em) {
  .sub-nav .visible--mobile {
    display: none; }
  .sub-nav .visible--desktop {
    display: block; } }

.tab-accordion__container {
  margin: 0 auto;
  max-width: 800px; }

@media print, screen and (max-width: 40.62375em) {
  .tab-accordion > .grid-container {
    padding-left: 0;
    padding-right: 0; } }

.tab-accordion__wrapper {
  background-color: transparent; }

.tab-accordion__title {
  margin: 24px 0;
  text-align: center; }

.tab-accordion__item {
  background-color: #ffffff;
  position: relative;
  -webkit-transition: all .25s ease;
  transition: all .25s ease; }
  @media print, screen and (max-width: 63.99875em) {
    .tab-accordion__item {
      margin: 0 auto; }
      .tab-accordion__item::before {
        content: '';
        display: block;
        height: 1px;
        width: -webkit-calc(100% - 48px);
        width: calc(100% - 48px);
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 24px; }
      .tab-accordion__item.is--active .tab-accordion__acc__toggle__icon {
        background-image: url("./../../assets/images/svg/minus-ring-icon-green.svg"); } }
  @media print, screen and (max-width: 46.87375em) {
    .tab-accordion__item:not(:first-child) {
      border-top: 1px solid rgba(200, 213, 208, 0.85); } }
  @media print, screen and (max-width: 40.62375em) {
    .tab-accordion__item::before {
      content: '';
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px);
      left: 15px; } }
  @media print, screen and (min-width: 46.875em) {
    .tab-accordion__item {
      border-radius: 8px;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
      padding: 40px 24px;
      z-index: 1; } }

.tab-accordion .tab-accordion__nav {
  display: none;
  height: 43px;
  list-style-type: none;
  margin: 0 0 0 48px;
  overflow: hidden;
  padding: 0 0 0 0; }
  @media print, screen and (min-width: 46.875em) {
    .tab-accordion .tab-accordion__nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .tab-accordion .tab-accordion__nav__item {
    margin: 0;
    z-index: 1; }
    .tab-accordion .tab-accordion__nav__item:hover:not(.is--active) .tab-accordion__nav__button:before, .tab-accordion .tab-accordion__nav__item:hover:not(.is--active) .tab-accordion__nav__button:after, .tab-accordion .tab-accordion__nav__item:focus:not(.is--active) .tab-accordion__nav__button:before, .tab-accordion .tab-accordion__nav__item:focus:not(.is--active) .tab-accordion__nav__button:after {
      background-image: url("./../../assets/images/svg/tab_left_side_inactive-hover.svg"); }
    .tab-accordion .tab-accordion__nav__item.is--active {
      z-index: 2; }
      .tab-accordion .tab-accordion__nav__item.is--active .tab-accordion__nav__button {
        background-color: #ffffff;
        pointer-events: none; }
        .tab-accordion .tab-accordion__nav__item.is--active .tab-accordion__nav__button:before, .tab-accordion .tab-accordion__nav__item.is--active .tab-accordion__nav__button:after {
          background-image: url("./../../assets/images/svg/tab_left_side_active.svg"); }
  .tab-accordion .tab-accordion__nav__button {
    background-color: #ceddd8;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-color: transparent;
    -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
    color: #51b476;
    cursor: pointer;
    display: inline-block;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: .9;
    line-height: 0.875rem;
    margin: 0 0 0 22px;
    padding: 14px 12px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .tab-accordion .tab-accordion__nav__button:hover, .tab-accordion .tab-accordion__nav__button:focus {
      background-color: #bfd3cc;
      color: #51b476;
      text-decoration: none; }
    .tab-accordion .tab-accordion__nav__button:before, .tab-accordion .tab-accordion__nav__button:after {
      background-image: url("./../../assets/images/svg/tab_left_side_inactive.svg");
      background-size: contain;
      background-position: bottom center;
      background-repeat: no-repeat;
      bottom: 0;
      content: '';
      display: block;
      height: 42px;
      position: absolute;
      width: 43px; }
    .tab-accordion .tab-accordion__nav__button:before {
      left: -27px; }
    .tab-accordion .tab-accordion__nav__button:after {
      right: -27px;
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1); }

@media print, screen and (min-width: 46.875em) {
  .tab-accordion .tab-accordion__acc {
    display: none; } }

.tab-accordion .tab-accordion__acc__toggle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 0 0;
  outline: 0;
  padding: 19px 16px;
  text-align: left;
  width: 100%; }
  .tab-accordion .tab-accordion__acc__toggle__title {
    font-size: 1rem;
    margin: 0;
    text-decoration: none; }
    .tab-accordion .tab-accordion__acc__toggle__title:hover, .tab-accordion .tab-accordion__acc__toggle__title:focus {
      text-decoration: none; }
  .tab-accordion .tab-accordion__acc__toggle__left {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Inter';
    font-style: normal;
    line-height: 1.5;
    color: #51b476; }
  .tab-accordion .tab-accordion__acc__toggle__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .tab-accordion .tab-accordion__acc__toggle__text svg {
      margin-left: 8px; }
  .tab-accordion .tab-accordion__acc__toggle__icon {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    background-image: url("./../../assets/images/svg/plus-ring-icon-green.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    -webkit-transition: background 250ms ease 0ms;
    transition: background 250ms ease 0ms; }

.tab-accordion .tab-accordion__panel {
  padding: 0 15px 24px 15px; }
  @media print, screen and (min-width: 46.875em) {
    .tab-accordion .tab-accordion__panel {
      padding: 0; } }

.tab-accordion.type--bank-id {
  padding: 32px 0 40px; }
  @media print, screen and (max-width: 40.62375em) {
    .tab-accordion.type--bank-id > .grid-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media print, screen and (min-width: 46.875em) {
    .tab-accordion.type--bank-id {
      padding: 72px 24px; } }
  .tab-accordion.type--bank-id .tab-accordion__container {
    max-width: 558px; }
  .tab-accordion.type--bank-id .tab-accordion__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -1px;
    margin-left: 10px; }
    .tab-accordion.type--bank-id .tab-accordion__nav__button {
      margin: 0 0 0 33px; }
  .tab-accordion.type--bank-id .tab-accordion__item {
    border: 0;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    padding: 26px 16px; }
    @media print, screen and (min-width: 33.75em) {
      .tab-accordion.type--bank-id .tab-accordion__item {
        padding: 46px 24px 32px; } }
  .tab-accordion.type--bank-id .tab-accordion__panel__form-disclaimer {
    margin-bottom: 0;
    margin-top: 48px; }
    .tab-accordion.type--bank-id .tab-accordion__panel__form-disclaimer a {
      color: #51b476;
      font-weight: 700; }
    @media print, screen and (min-width: 46.875em) {
      .tab-accordion.type--bank-id .tab-accordion__panel__form-disclaimer {
        margin-top: 40px; } }

.tab-accordion + .footer {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0; }

@media print, screen and (min-width: 46.875em) {
  .tab-accordion {
    padding: 72px 24px 72px; }
    .tab-accordion + .footer {
      margin: 0;
      padding: 0; } }

.header__top-bar {
  height: 4px;
  background-image: -webkit-gradient(linear, left top, right top, from(#4a8ac9), to(#60bb9b));
  background-image: -webkit-linear-gradient(left, #4a8ac9, #60bb9b);
  background-image: linear-gradient(to right, #4a8ac9, #60bb9b); }
  .header__top-bar__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 0; }
  .header__top-bar__link, .header__top-bar__item {
    color: #ffffff;
    font-family: "AvantGardeGothic";
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: .9px;
    line-height: 0.75rem;
    padding: 6px 0 7px;
    text-decoration: none;
    text-transform: uppercase; }
    .header__top-bar__link + *, .header__top-bar__item + * {
      margin-left: 32px; }
  .header__top-bar__links {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header__top-bar__item.go-to-favorites__container {
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    padding-left: 8px; }
  * + .header__top-bar__item {
    margin-left: 32px; }
  .header__top-bar__usps {
    color: #ffffff;
    font-family: "AvantGardeGothic";
    list-style: none;
    margin: 0;
    padding: 0; }
  .header__top-bar__usp {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.875rem;
    line-height: 0.875rem;
    padding: 6px 0 7px; }
    .header__top-bar__usp:first-of-type {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .header__top-bar__usp + .header__top-bar__usp {
      margin-left: 40px; }
    .header__top-bar__usp__row {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .header__top-bar__usp__link {
      color: #ffffff;
      font-size: 0.75rem;
      margin: 4px 0 0; }
    .header__top-bar__usp .icon {
      margin-right: 8px;
      margin-top: 3px; }
  .header__top-bar__content, .header__top-bar__link, .header__top-bar__usps, .header__top-bar__usp {
    display: none; }
  @media screen and (min-width: 51.25em) {
    .header__top-bar {
      height: auto; }
      .header__top-bar__link {
        display: inline-block; }
      .header__top-bar__content, .header__top-bar__usps {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-weight: 500; } }
  @media screen and (min-width: 68.75em) {
    .header__top-bar__usp {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.total-items {
  font-size: 1rem;
  line-height: 1.625rem;
  font-family: Optima;
  font-weight: 400;
  color: #757575;
  margin: 0 0 0 0; }

.trustpilot-product-carousel {
  margin: 3rem auto;
  max-width: 50rem;
  min-width: 320px; }
  @media screen and (min-width: 75em) {
    .trustpilot-product-carousel {
      max-width: 72rem; } }
  @media print, screen and (max-width: 40.62375em) {
    .trustpilot-product-carousel .trustpilot-widget iframe {
      height: 290px !important; } }

.show-case-container {
  min-width: 280px;
  overflow: hidden;
  width: 100%; }

.show-case {
  background: #EDF3F0;
  height: 532px;
  width: 100%;
  border: 1px solid #c6d8d1;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .show-case > * {
    opacity: 0;
    -webkit-transition: opacity 100ms ease;
    transition: opacity 100ms ease; }
  .show-case.is--placeholder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .show-case.is--placeholder .icon-tail-spin-loader {
      opacity: 1; }
  .show-case.is--loaded > * {
    opacity: 1; }
  .show-case__product-list-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 27px 0 0;
    overflow: hidden;
    padding: 0 16px 0 12px;
    width: 100%; }
    .show-case__product-list-container.multiple--items {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
  .show-case__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 24px 0;
    width: 100%; }
    .show-case__header__link {
      color: #242423;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      text-decoration: none; }
    .show-case__header__text {
      font-family: 'AvantGardeGothic', sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.71;
      margin: 0 0 8px; }
    .show-case__header__badges__image {
      height: 100%;
      max-height: 60px;
      max-width: 82px;
      width: auto; }
      .show-case__header__badges__image + .show-case__header__badges__image {
        margin-left: 20px; }
  .show-case__product-list {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
    .show-case__product-list__item {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      border-top: 1px solid #dadada;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: no-wrap;
      -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 16px 0 20px; }
      .show-case__product-list__item__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        text-decoration: none;
        color: #242423; }
        .show-case__product-list__item__link:hover .show-case__product-list__item__title {
          text-decoration: underline; }
      .show-case__product-list__item__image-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 70px;
        width: 70px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative; }
        @media print, screen and (min-width: 33.75em) {
          .show-case__product-list__item__image-wrapper {
            height: 90px;
            width: 90px; } }
      .show-case__product-list__item__tag-area {
        position: absolute;
        left: -11px;
        top: -14px;
        z-index: 1; }
        @media print, screen and (min-width: 33.75em) {
          .show-case__product-list__item__tag-area {
            left: -14px;
            top: -14px; } }
      .show-case__product-list__item__image {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 70px;
        height: 70px;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        @media print, screen and (min-width: 33.75em) {
          .show-case__product-list__item__image {
            height: 90px;
            width: 90px; } }
        .show-case__product-list__item__image.is--loading {
          position: relative; }
          .show-case__product-list__item__image.is--loading .icon {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        .show-case__product-list__item__image.default-image.visible--mobile {
          background-size: cover;
          display: block; }
          @media print, screen and (min-width: 40.625em) {
            .show-case__product-list__item__image.default-image.visible--mobile {
              display: none; } }
        .show-case__product-list__item__image.default-image.visible--desktop {
          background-size: cover;
          display: none; }
          @media print, screen and (min-width: 40.625em) {
            .show-case__product-list__item__image.default-image.visible--desktop {
              display: block; } }
      .show-case__product-list__item__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 10px;
        overflow: hidden; }
        @media print, screen and (min-width: 33.75em) {
          .show-case__product-list__item__content {
            padding-left: 16px; } }
      .show-case__product-list__item__header {
        margin: 0 0 14px; }
      .show-case__product-list__item__brand {
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 3px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .show-case__product-list__item__title {
        color: #242423;
        display: block;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.5rem;
        text-decoration: none;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 0 0 0; }
      .show-case__product-list__item__description {
        font-size: 0.875rem;
        line-height: 1.71;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .show-case__product-list__item__footer {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .show-case__product-list__item__footer .price__container {
          width: 90px; }
      .show-case__product-list__item__button {
        margin: 0 0 0 16px;
        width: auto; }
      .show-case__product-list__item__title-price {
        width: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
        .show-case__product-list__item__title-price .price__container {
          margin-top: 8px; }
  .show-case__footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 55px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: auto;
    padding: 16px 24px;
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 33.75em) {
      .show-case__footer {
        padding: 16px 24px; } }
    .show-case__footer:before {
      position: absolute;
      content: '';
      top: 0;
      left: 12px;
      right: 12px;
      background: #dadada;
      height: 1px;
      width: auto; }
      @media print, screen and (min-width: 33.75em) {
        .show-case__footer:before {
          left: 24px;
          right: 24px; } }
    .show-case__footer__link {
      height: 24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      cursor: pointer; }
    .show-case__footer__text {
      font-family: 'AvantGardeGothic';
      font-size: 11px;
      font-weight: 700;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      color: #51b476;
      position: relative;
      top: 2px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .show-case__footer__text + .show-case__footer__logo {
        margin-left: 16px; }
    .show-case__footer__logo {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 171px;
      height: 30px;
      position: relative; }
      .show-case__footer__logo svg {
        position: absolute;
        width: auto;
        height: 100%;
        left: 50%;
        top: 50%;
        max-width: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      @media print, screen and (min-width: 33.75em) {
        .show-case__footer__logo {
          width: 137px;
          height: 24px; } }
  .show-case__splash {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 16px 24px;
    height: auto;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media print, screen and (min-width: 33.75em) {
      .show-case__splash {
        padding: 16px 24px; } }
    .show-case__splash__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      text-decoration: none;
      color: inherit;
      cursor: pointer; }
    .show-case__splash__content-container {
      width: 100%;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .show-case__splash__content-container .content-generic > *:first-child {
        margin-top: 0; }
      .show-case__splash__content-container .content-generic > *:last-child {
        margin-bottom: 0; }
    .show-case__splash__logo {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      width: auto;
      height: auto; }
      .show-case__splash__logo svg {
        max-width: 171px;
        max-height: 30px;
        height: auto; }
      @media print, screen and (min-width: 33.75em) {
        .show-case__splash__logo svg {
          max-width: 137px;
          max-height: 24px; } }
    .show-case__splash.is--part {
      position: relative; }
      .show-case__splash.is--part:before {
        position: absolute;
        content: '';
        top: 0;
        left: 12px;
        right: 12px;
        background: #dadada;
        height: 1px;
        width: auto; }
        @media print, screen and (min-width: 33.75em) {
          .show-case__splash.is--part:before {
            left: 24px;
            right: 24px; } }

.banner img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.epi-editContainer:not(.cell):not(.grid-x) {
  display: block;
  margin-top: 20px; }
  .epi-editContainer:not(.cell):not(.grid-x) + .epi-editContainer {
    margin-top: 40px; }
  .epi-editContainer:not(.cell):not(.grid-x).no-margin {
    margin: 0; }

.epi-editContainer--margin-top {
  margin-top: 40px; }

.epi-preview {
  padding: 20px 0 40px; }

.epi-editContainer h5.epi-header,
.epi-preview h5.epi-header {
  line-height: 1.4;
  margin-bottom: 10px; }
  .epi-editContainer h5.epi-header + .epi-editContainer,
  .epi-preview h5.epi-header + .epi-editContainer {
    margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2FuaW1hdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2F1dG9oZWlnaHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2xhenlsb2FkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL192aWRlby5zY3NzIiwibWFpbi5jc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9TaW1wbGViYXIvX1NpbXBsZWJhci5zY3NzIiwiX2ZvdW5kYXRpb24taW1wb3J0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIl96LWluZGV4LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfaHRtbC10YWdzLnNjc3MiLCJfcGFnZXMuc2NzcyIsIi4uLy4uL2FwcC9lbGVtZW50cy9CdXR0b24vX0J1dHRvbi5zY3NzIiwiLi4vLi4vYXBwL2VsZW1lbnRzL0NoZWNrYm94L19DaGVja2JveC5zY3NzIiwiLi4vLi4vYXBwL2VsZW1lbnRzL0lucHV0L19JbnB1dC5zY3NzIiwiLi4vLi4vYXBwL2VsZW1lbnRzL0xhYmVsL19MYWJlbC5zY3NzIiwiLi4vLi4vYXBwL2VsZW1lbnRzL0xpbmsvX0xpbmsuc2NzcyIsIi4uLy4uL2FwcC9lbGVtZW50cy9MaXN0L19MaXN0LnNjc3MiLCIuLi8uLi9hcHAvZWxlbWVudHMvUmFkaW8vX1JhZGlvLnNjc3MiLCIuLi8uLi9hcHAvZWxlbWVudHMvU2VsZWN0L19TZWxlY3Quc2NzcyIsIi4uLy4uL2FwcC9lbGVtZW50cy9UZXh0YXJlYS9fVGV4dGFyZWEuc2NzcyIsIi4uLy4uL2FwcC9lbGVtZW50cy9EZXNjcmlwdGlvbkxpc3QvX0Rlc2NyaXB0aW9uTGlzdC5zY3NzIiwiLi4vLi4vYXBwL2VsZW1lbnRzL0ljb24vX0ljb24uc2NzcyIsIi4uLy4uL2FwcC9lbGVtZW50cy9WYWxpZGF0aW9uL19WYWxpZGF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvZWxlbWVudHMvVGFnL19UYWcuc2NzcyIsIi4uLy4uL2FwcC9lbGVtZW50cy9TcGlubmVyL19TcGlubmVyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9TbGlja1NsaWRlci9fU2xpY2tTbGlkZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0FjY29yZGlvbi9fQWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvZWxlbWVudHMvVG9nZ2xlL19Ub2dnbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ieWdnYS1hY2NvcmRpb24tbmF2aWdhdGlvbi9zcmMvX2J5Z2dhLWFjY29yZGlvbi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9BY2NvcmRpb25OYXZpZ2F0aW9uL19BY2NvcmRpb25OYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9BZGRpdGlvbmFsQ29udGVudC9fQWRkaXRpb25hbENvbnRlbnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0FkZFRvQ2FydC9fQWRkVG9DYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9BZGRUb0NhcnRCdXR0b24vX0FkZFRvQ2FydEJ1dHRvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvQWxwaGFiZXRJbmRleC9fQWxwaGFiZXRJbmRleC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvQW1vdW50UGlja2VyL19BbW91bnRQaWNrZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0JyZWFkY3J1bWIvX0JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0NhcnRJdGVtTGlzdC9fQ2FydEl0ZW1MaXN0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DYXJ0SXRlbUxpc3QvY29tcG9uZW50cy9DYXJ0SXRlbS9fQ2FydEl0ZW0uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0NhcnRJdGVtTGlzdC9jb21wb25lbnRzL0NhcnRJdGVtTGlzdEVtcHR5L19DYXJ0SXRlbUxpc3RFbXB0eS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvQ2FydFByZXNjcmlwdGlvbkxpc3QvX0NhcnRQcmVzY3JpcHRpb25MaXN0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DYXJ0UHJlc2NyaXB0aW9uTGlzdC9jb21wb25lbnRzL0NhcnRQcmVzY3JpcHRpb24vX0NhcnRQcmVzY3JpcHRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0NoZWNrb3V0L19DaGVja291dC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvQ2hlY2tvdXRDYXJ0SXRlbXMvX0NoZWNrb3V0Q2FydEl0ZW1zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dENhcnRQcmVzY3JpcHRpb25zL19DaGVja291dENhcnRQcmVzY3JpcHRpb25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dENhcnRTdW1tYXJ5L2NvbXBvbmVudHMvQ2hlY2tvdXRQcm9tb0NvZGUvX0NoZWNrb3V0UHJvbW9Db2RlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dENhcnRTdW1tYXJ5L19DaGVja291dENhcnRTdW1tYXJ5LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dENvbnRpbnVlU2hvcHBpbmcvX0NoZWNrb3V0Q29udGludWVTaG9wcGluZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvQ2hlY2tvdXRDdXN0b21lckluZm8vX0NoZWNrb3V0Q3VzdG9tZXJJbmZvLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dEtsYXJuYUNvbmZpcm1hdGlvbi9fQ2hlY2tvdXRLbGFybmFDb25maXJtYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0NoZWNrb3V0S2xhcm5hUGF5bWVudC9fQ2hlY2tvdXRLbGFybmFQYXltZW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dFJlcXVpcmVtZW50L19DaGVja291dFJlcXVpcmVtZW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dFNoaXBwaW5nL19DaGVja291dFNoaXBwaW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9DaGVja291dFNoaXBwaW5nL191bmlmYXVuLWNoZWNrb3V0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Db250ZW50L19Db250ZW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Db250ZW50Qm94L19Db250ZW50Qm94LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Db29raWVCYW5uZXIvX0Nvb2tpZUJhbm5lci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvQ29va2llQ29uc2VudC9fQ29va2llQ29uc2VudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J5Z2dhLWNvb2tpZS1kaXNjbGFpbWVyL3NyYy9fYnlnZ2EtY29va2llLWRpc2NsYWltZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0Nvb2tpZURpc2NsYWltZXIvX0Nvb2tpZURpc2NsYWltZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0Zhdm9yaXRlc0xpc3QvX0Zhdm9yaXRlc0xpc3Quc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0Zvb3Rlci9fRm9vdGVyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Gb3JtL19Gb3JtLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Hb1RvRmF2b3JpdGVzL19Hb1RvRmF2b3JpdGVzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9IZWFkZXIvX0hlYWRlci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvSGVhZGVyU2VhcmNoL19IZWFkZXJTZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0hlYWRlclNlYXJjaC9jb21wb25lbnRzL0F1dG9TdWdnZXN0SXRlbS9fQXV0b1N1Z2dlc3RJdGVtLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9JbWFnZUxpbmtQdWZmL19JbWFnZUxpbmtQdWZmLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9JbXBvcnRhbnROb3RpY2UvX0ltcG9ydGFudE5vdGljZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvSW5mb05vdGljZS9fSW5mb05vdGljZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvSW5wdXRCdXR0b25Sb3cvX0lucHV0QnV0dG9uUm93LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9MaW5rQ29sL19MaW5rQ29sLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9MaW5rZWRJbWFnZS9fTGlua2VkSW1hZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL0xpbmtMaXN0L19MaW5rTGlzdC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvTGlua1B1ZmYvX0xpbmtQdWZmLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9NZWdhbWVudS9NZWdhbWVudS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvTWluaUNhcnQvX01pbmlDYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9NaW5pQ2FydFRvZ2dsZS9fTWluaUNhcnRUb2dnbGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL01vZGFsL19Nb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvTW9kYWwvbW9kYWxUeXBlcy9NZWRpYS9fTW9kYWxUeXBlTWVkaWEuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ieWdnYS1vZmZjYW52YXMtbWVudS9zcmMvX2J5Z2dhLW9mZmNhbnZhcy1tZW51LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9OYXZNb2JpbGUvX05hdk1vYmlsZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvTmV3c2xldHRlckZvcm0vX05ld3NsZXR0ZXJGb3JtLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9PdmVybGF5L19PdmVybGF5LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9QYWdlSW50cm9kdWN0aW9uL19QYWdlSW50cm9kdWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9QYWdlU3RyaXBlL19QYWdlU3RyaXBlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9QYWdpbmF0aW9uL19QYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9QcmVzZW50YXRpb24vX1ByZXNlbnRhdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHJpY2UvX1ByaWNlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9QcmlzamFrdFN0b3JlUmF0aW5nL19QcmlzamFrdFN0b3JlUmF0aW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Qcm9kdWN0Q2FyZC9jb21wb25lbnRzL0FkZFRvRmF2b3JpdGVzQnV0dG9uL19BZGRUb0Zhdm9yaXRlc0J1dHRvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHJvZHVjdENhcmQvX1Byb2R1Y3RDYXJkLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Qcm9kdWN0RmlsdGVyL19Qcm9kdWN0RmlsdGVyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Qcm9kdWN0SW5mby9fUHJvZHVjdEluZm8uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1Byb2R1Y3RMaXN0L19Qcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHJvZHVjdE1lZGlhL1Byb2R1Y3RNZWRpYS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHJvZHVjdFByZXNlbnRhdGlvbi9fUHJvZHVjdFByZXNlbnRhdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHJvZHVjdFNsaWRlci9fUHJvZHVjdFNsaWRlci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHJvZHVjdFNvcnRpbmcvX1Byb2R1Y3RTb3J0aW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9Qcm9tb0l0ZW0vX1Byb21vSXRlbS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUHVmZkdyaWQvUHVmZkxpbmsvX1B1ZmZMaW5rLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9QdWZmR3JpZC9QdWZmQ29udGFjdC9fUHVmZkNvbnRhY3Quc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1B1ZmZHcmlkL1B1ZmZEaXZpZGVyL19QdWZmRGl2aWRlci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvUXVpY2tBY2Nlc3NOYXYvX1F1aWNrQWNjZXNzTmF2LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9RdWlja0xpbmtzL19RdWlja0xpbmtzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9SZW1vdmVGcm9tQ2FydEJ1dHRvbi9fUmVtb3ZlRnJvbUNhcnRCdXR0b24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1NsaWRlckxpbmtzL19TbGlkZXJMaW5rcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvU3BsYXNoU2xpZGVyL19TcGxhc2hTbGlkZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1N1Yk5hdi9fU3ViTmF2LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9UYWJBY2NvcmRpb24vX1RhYkFjY29yZGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvVGFiQWNjb3JkaW9uL2NvbXBvbmVudHMvVGFiL19UYWIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1RhYkFjY29yZGlvbi9jb21wb25lbnRzL0FjY29yZGlvbi9fQWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9UYWJBY2NvcmRpb24vY29tcG9uZW50cy9QYW5lbC9fUGFuZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1RhYkFjY29yZGlvbi9CYW5rSWQvX0JhbmtJZC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvVG9wQmFyL19Ub3BCYXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1RvdGFsSXRlbXMvX1RvdGFsSXRlbXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1RydXN0cGlsb3RQcm9kdWN0Q2Fyb3VzZWwvX1RydXN0cGlsb3RQcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL1dpZGdldHMvU2hvd0Nhc2UvX1Nob3dDYXNlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9CYW5uZXIvX0Jhbm5lci5zY3NzIiwiRXBpVWkvX2VwaS12aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSDtFQUNDLGNBQWE7RUFDYixZQUFXO0VBQ1gseUNBQXdDO0VBQ3hDLG9FQUFvRTtFQUNwRSxtQkFBa0I7RUFDbEIsV0FBVSxFQStHVjtFQXJIRDtJQVNFLG1CQUFrQjtJQUNsQix3QkFBdUI7SUFDdkIsMkJBQTBCO0lBQzFCLGlDQUFnQztJQUFFLGtDQUFrQyxFQUNwRTtFQWJGO0lBZ0JFLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsVUFBUyxFQUNUO0VBdEJGO0lBeUJFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDhDQUE2QyxFQUM3QztFQTdCRjs7SUFpQ0Usb0NBQW1DO0lBQ25DLGlDQUFnQztJQUNoQyxnQ0FBK0I7SUFDL0Isd0NBQXFDO0lBQ3JDLHFDQUFrQztJQUNsQyxvQ0FBaUMsRUFDakM7RUF2Q0Y7SUEwQ0UsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLG9DQUFtQztJQUNuQyx5Q0FBd0M7SUFDeEMsNEJBQTJCLEVBQzNC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QWhCLDhCQUFnQjtJQUFoQixpQkFBZ0IsRUFDakIsRUFBQTs7QUFZSDtFSzZDRixvQkFBTTtFQUFOLHVCQUFNO0VBQU4sbUJBQU07RUFBTixlQUFNLEVMM0NIOztBQWFDO0VLeUVGLGdCQ25CeUQsRU5uRHREOztBQUhEO0VLeUVGLGlCQ25CeUQsRU5uRHREOztBQUhEO0VLeUVGLFdDbkJ5RCxFTm5EdEQ7O0FBSEQ7RUt5RUYsaUJDbkJ5RCxFTm5EdEQ7O0FBSEQ7RUt5RUYsaUJDbkJ5RCxFTm5EdEQ7O0FBSEQ7RUt5RUYsV0NuQnlELEVObkR0RDs7QUFIRDtFS3lFRixpQkNuQnlELEVObkR0RDs7QUFIRDtFS3lFRixpQkNuQnlELEVObkR0RDs7QUFIRDtFS3lFRixXQ25CeUQsRU5uRHREOztBQUhEO0VLeUVGLGlCQ25CeUQsRU5uRHREOztBQUhEO0VLeUVGLGlCQ25CeUQsRU5uRHREOztBQUhEO0VLeUVGLFlDbkJ5RCxFTm5EdEQ7O0FJa0ZDO0VKekdGO0lLa0RKLG9CQUFNO0lBQU4sc0JBQU07SUFBTixrQkFBTTtJQUFOLGNBQU07SUEyQ0osWUFsRlksRUxUVDtFQUdIO0lLNkNGLG9CQUFNO0lBQU4sdUJBQU07SUFBTixtQkFBTTtJQUFOLGVBQU0sRUwzQ0g7RUFJQztJS2tGRixZQWxGWSxFTEdUO0VBTUQ7SUt5RUYsZ0JDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFdDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsV0NuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixXQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFlDbkJ5RCxFTm5EdEQsRUFBQTs7QUlrRkM7RUp6R0Y7SUtrREosb0JBQU07SUFBTixzQkFBTTtJQUFOLGtCQUFNO0lBQU4sY0FBTTtJQTJDSixZQWxGWSxFTFRUO0VBR0g7SUs2Q0Ysb0JBQU07SUFBTix1QkFBTTtJQUFOLG1CQUFNO0lBQU4sZUFBTSxFTDNDSDtFQUlDO0lLa0ZGLFlBbEZZLEVMR1Q7RUFNRDtJS3lFRixnQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsV0NuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixXQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFdDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsWUNuQnlELEVObkR0RCxFQUFBOztBSWtGQztFSnpHRjtJS2tESixvQkFBTTtJQUFOLHNCQUFNO0lBQU4sa0JBQU07SUFBTixjQUFNO0lBMkNKLFlBbEZZLEVMVFQ7RUFHSDtJSzZDRixvQkFBTTtJQUFOLHVCQUFNO0lBQU4sbUJBQU07SUFBTixlQUFNLEVMM0NIO0VBSUM7SUtrRkYsWUFsRlksRUxHVDtFQU1EO0lLeUVGLGdCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixXQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFdDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsV0NuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixZQ25CeUQsRU5uRHRELEVBQUE7O0FJdUZDO0VKOUdGO0lLa0RKLG9CQUFNO0lBQU4sc0JBQU07SUFBTixrQkFBTTtJQUFOLGNBQU07SUEyQ0osWUFsRlksRUxUVDtFQUdIO0lLNkNGLG9CQUFNO0lBQU4sdUJBQU07SUFBTixtQkFBTTtJQUFOLGVBQU0sRUwzQ0g7RUFJQztJS2tGRixZQWxGWSxFTEdUO0VBTUQ7SUt5RUYsZ0JDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFdDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsV0NuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixXQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFlDbkJ5RCxFTm5EdEQsRUFBQTs7QUl1RkM7RUo5R0Y7SUtrREosb0JBQU07SUFBTixzQkFBTTtJQUFOLGtCQUFNO0lBQU4sY0FBTTtJQTJDSixZQWxGWSxFTFRUO0VBR0g7SUs2Q0Ysb0JBQU07SUFBTix1QkFBTTtJQUFOLG1CQUFNO0lBQU4sZUFBTSxFTDNDSDtFQUlDO0lLa0ZGLFlBbEZZLEVMR1Q7RUFNRDtJS3lFRixnQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsV0NuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixXQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsaUJDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLFdDbkJ5RCxFTm5EdEQ7RUFIRDtJS3lFRixpQkNuQnlELEVObkR0RDtFQUhEO0lLeUVGLGlCQ25CeUQsRU5uRHREO0VBSEQ7SUt5RUYsWUNuQnlELEVObkR0RCxFQUFBOztBQUtMO0VBQ0UsWUFBVyxFQUNaOztBQUdEO0VBQ0UsYUFBWSxFQUNiOztBQTZCRDtFQ3ZHTSxtQkFBNkQ7RUFBN0Qsb0JBQTZELEVEc0lsRTtFSVVLO0lKekNOO01DdkdNLHNCQUE2RDtNQUE3RCx1QkFBNkQsRURzSWxFLEVBQUE7RUEvQkQ7SUs2QkUsaUNBdEQ4RjtJQXNEOUYseUJBdEQ4RjtJSnJFNUYsa0JBQTZEO0lBQTdELG1CQUE2RCxFRG9HOUQ7RUltQ0c7SUp6Q047TUs2QkUsbUNBdEQ4RjtNQXNEOUYsMkJBdEQ4RjtNSnJFNUYscUJBQTZEO01BQTdELHNCQUE2RCxFRDJHMUQsRUFBQTtFQXJDUDtJS3FERSxZQWxGWSxFTCtCYjtFQUVEO0lLaURFLFlBbEZZLEVMbUNiO0VBTUM7SUt5Q0EscUNBdEQ4RjtJQXNEOUYsNkJBdEQ4RixFTGU3RjtFQUZEO0lLeUNBLHNDQXREOEY7SUFzRDlGLDhCQXREOEYsRUxlN0Y7RUFGRDtJS3lDQSxnQ0F0RDhGO0lBc0Q5Rix3QkF0RDhGLEVMZTdGO0VBRkQ7SUt5Q0Esc0NBdEQ4RjtJQXNEOUYsOEJBdEQ4RixFTGU3RjtFQUZEO0lLeUNBLHNDQXREOEY7SUFzRDlGLDhCQXREOEYsRUxlN0Y7RUFGRDtJS3lDQSxnQ0F0RDhGO0lBc0Q5Rix3QkF0RDhGLEVMZTdGO0VBRkQ7SUt5Q0Esc0NBdEQ4RjtJQXNEOUYsOEJBdEQ4RixFTGU3RjtFQUZEO0lLeUNBLHNDQXREOEY7SUFzRDlGLDhCQXREOEYsRUxlN0Y7RUFGRDtJS3lDQSxnQ0F0RDhGO0lBc0Q5Rix3QkF0RDhGLEVMZTdGO0VBRkQ7SUt5Q0Esc0NBdEQ4RjtJQXNEOUYsOEJBdEQ4RixFTGU3RjtFQUZEO0lLeUNBLHNDQXREOEY7SUFzRDlGLDhCQXREOEYsRUxlN0Y7RUFGRDtJS3lDQSxpQ0F0RDhGO0lBc0Q5Rix5QkF0RDhGLEVMZTdGO0VJbURHO0lKakVOO01LcURFLFlBbEZZLEVMK0JiO0lBRUQ7TUtpREUsWUFsRlksRUxtQ2I7SUFNQztNS3lDQSx1Q0F0RDhGO01Bc0Q5RiwrQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLG1DQXREOEY7TUFzRDlGLDJCQXREOEYsRUxlN0Y7SUFkSDtNS3FERSxZQWxGWSxFTCtCYjtJQUVEO01LaURFLFlBbEZZLEVMbUNiO0lBTUM7TUt5Q0EsdUNBdEQ4RjtNQXNEOUYsK0JBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxtQ0F0RDhGO01Bc0Q5RiwyQkF0RDhGLEVMZTdGO0lBZEg7TUtxREUsWUFsRlksRUwrQmI7SUFFRDtNS2lERSxZQWxGWSxFTG1DYjtJQU1DO01LeUNBLHVDQXREOEY7TUFzRDlGLCtCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0EsbUNBdEQ4RjtNQXNEOUYsMkJBdEQ4RixFTGU3RjtJQWRIO01LcURFLFlBbEZZLEVMK0JiO0lBRUQ7TUtpREUsWUFsRlksRUxtQ2I7SUFNQztNS3lDQSx1Q0F0RDhGO01Bc0Q5RiwrQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLG1DQXREOEY7TUFzRDlGLDJCQXREOEYsRUxlN0Y7SUFkSDtNS3FERSxZQWxGWSxFTCtCYjtJQUVEO01LaURFLFlBbEZZLEVMbUNiO0lBTUM7TUt5Q0EsdUNBdEQ4RjtNQXNEOUYsK0JBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxtQ0F0RDhGO01Bc0Q5RiwyQkF0RDhGLEVMZTdGLEVBQUE7RUltREc7SUpqRU47TUtxREUsWUFsRlksRUwrQmI7SUFFRDtNS2lERSxZQWxGWSxFTG1DYjtJQU1DO01LeUNBLHVDQXREOEY7TUFzRDlGLCtCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0EsbUNBdEQ4RjtNQXNEOUYsMkJBdEQ4RixFTGU3RixFQUFBO0VJbURHO0lKakVOO01LcURFLFlBbEZZLEVMK0JiO0lBRUQ7TUtpREUsWUFsRlksRUxtQ2I7SUFNQztNS3lDQSx1Q0F0RDhGO01Bc0Q5RiwrQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLGtDQXREOEY7TUFzRDlGLDBCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLG1DQXREOEY7TUFzRDlGLDJCQXREOEYsRUxlN0YsRUFBQTtFSXdERztJSnRFTjtNS3FERSxZQWxGWSxFTCtCYjtJQUVEO01LaURFLFlBbEZZLEVMbUNiO0lBTUM7TUt5Q0EsdUNBdEQ4RjtNQXNEOUYsK0JBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxrQ0F0RDhGO01Bc0Q5RiwwQkF0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esd0NBdEQ4RjtNQXNEOUYsZ0NBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSxtQ0F0RDhGO01Bc0Q5RiwyQkF0RDhGLEVMZTdGLEVBQUE7RUl3REc7SUp0RU47TUtxREUsWUFsRlksRUwrQmI7SUFFRDtNS2lERSxZQWxGWSxFTG1DYjtJQU1DO01LeUNBLHVDQXREOEY7TUFzRDlGLCtCQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0Esa0NBdEQ4RjtNQXNEOUYsMEJBdEQ4RixFTGU3RjtJQUZEO01LeUNBLHdDQXREOEY7TUFzRDlGLGdDQXREOEYsRUxlN0Y7SUFGRDtNS3lDQSx3Q0F0RDhGO01Bc0Q5RixnQ0F0RDhGLEVMZTdGO0lBRkQ7TUt5Q0EsbUNBdEQ4RjtNQXNEOUYsMkJBdEQ4RixFTGU3RixFQUFBOztBQThDSDtFQzNJTSxvQkFBNkQ7RUFBN0QsbUJBQTZELEVEZ0poRTtFSUFHO0lKTE47TUMzSU0sdUJBQTZEO01BQTdELHNCQUE2RCxFRGdKaEUsRUFBQTs7QUFJRDtFQ3BKSSxvQkFBNkQ7RUFBN0QsbUJBQTZELEVEc0poRTtFSU5HO0lKSUo7TUNwSkksdUJBQTZEO01BQTdELHNCQUE2RCxFRHNKaEUsRUFBQTs7QUFYSDtFQzNJTSxvQkFBNkQ7RUFBN0QsbUJBQTZELEVEMkpoRTtFSVhHO0lKTE47TUMzSU0sdUJBQTZEO01BQTdELHNCQUE2RCxFRDJKaEUsRUFBQTs7QU8zSkg7RUZvSUUsWUNuQnlELEVDL0cxRDs7QUFGRDtFRm9JRSxXQ25CeUQsRUMvRzFEOztBQUZEO0VGb0lFLGlCQ25CeUQsRUMvRzFEOztBQUZEO0VGb0lFLFdDbkJ5RCxFQy9HMUQ7O0FBRkQ7RUZvSUUsV0NuQnlELEVDL0cxRDs7QUFGRDtFRm9JRSxpQkNuQnlELEVDL0cxRDs7QUFGRDtFRm9JRSxpQkNuQnlELEVDL0cxRDs7QUFGRDtFRm9JRSxhQ25CeUQsRUMvRzFEOztBSDhJSztFR2hKTjtJRm9JRSxZQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsYUNuQnlELEVDL0cxRCxFQUFBOztBSDhJSztFR2hKTjtJRm9JRSxZQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsYUNuQnlELEVDL0cxRCxFQUFBOztBSDhJSztFR2hKTjtJRm9JRSxZQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsYUNuQnlELEVDL0cxRCxFQUFBOztBSG1KSztFR3JKTjtJRm9JRSxZQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsYUNuQnlELEVDL0cxRCxFQUFBOztBSG1KSztFR3JKTjtJRm9JRSxZQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsV0NuQnlELEVDL0cxRDtFQUZEO0lGb0lFLFdDbkJ5RCxFQy9HMUQ7RUFGRDtJRm9JRSxpQkNuQnlELEVDL0cxRDtFQUZEO0lGb0lFLGlCQ25CeUQsRUMvRzFEO0VBRkQ7SUZvSUUsYUNuQnlELEVDL0cxRCxFQUFBOztBQUZEO0VGb0lFLGlD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QkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFlDbkJ5RCxFRTNGaEQ7RUowSEw7SUk1SEk7TUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFlDbkJ5RCxFRTNGaEQsRUFBQTtFSjBITDtJSTVISTtNSGdIUixnQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBO0VKMEhMO0lJNUhJO01IZ0hSLGdCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7RUorSEw7SUlqSUk7TUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFlDbkJ5RCxFRTNGaEQsRUFBQTtFSitITDtJSWpJSTtNSGdIUixnQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsV0NuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixXQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsaUJDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLFdDbkJ5RCxFRTNGaEQ7SUFGRDtNSGdIUixpQkNuQnlELEVFM0ZoRDtJQUZEO01IZ0hSLGlCQ25CeUQsRUUzRmhEO0lBRkQ7TUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBUnVMUDtFUTdLRSxnQkFBMEI7RUFBMUIsZUFBMEIsRVIrSzNCO0VRNUtEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QUp5R0M7RUp1REY7SVE5TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVSZ04zQjtJUTdNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBSmdKQztFSXJJSTtJSHlIUixnQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsWUNuQnlELEVFcEdoRCxFQUFBOztBSm1JTDtFSTVISTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSjBITDtFSTVISTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSjBITDtFSTVISTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSitITDtFSWpJSTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSitITDtFSWpJSTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSjBITDtFSjZERjtJUTdLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVIrSzNCO0lRNUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBSnlHQztFSnVERjtJUTlNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVJnTjNCO0lRN01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FKZ0pDO0VJcklJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKbUlMO0VJcklJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKbUlMO0VJNUhJO0lIZ0hSLGdCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7O0FKMEhMO0VJNUhJO0lIZ0hSLGdCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7O0FKK0hMO0VJaklJO0lIZ0hSLGdCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7O0FKK0hMO0VJaklJO0lIZ0hSLGdCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7O0FKMEhMO0VKNkRGO0lRN0tFLGdCQUEwQjtJQUExQixlQUEwQixFUitLM0I7SVE1S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FKeUdDO0VKdURGO0lROU1FLGdCQUEwQjtJQUExQixlQUEwQixFUmdOM0I7SVE3TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QUpnSkM7RUlySUk7SUh5SFIsZ0JDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFlDbkJ5RCxFRXBHaEQsRUFBQTs7QUptSUw7RUlySUk7SUh5SFIsZ0JDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFlDbkJ5RCxFRXBHaEQsRUFBQTs7QUptSUw7RUlySUk7SUh5SFIsZ0JDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFlDbkJ5RCxFRXBHaEQsRUFBQTs7QUptSUw7RUk1SEk7SUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFlDbkJ5RCxFRTNGaEQsRUFBQTs7QUorSEw7RUlqSUk7SUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFlDbkJ5RCxFRTNGaEQsRUFBQTs7QUorSEw7RUlqSUk7SUhnSFIsZ0JDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFlDbkJ5RCxFRTNGaEQsRUFBQTs7QUowSEw7RUo2REY7SVE3S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVSK0szQjtJUTVLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QUo4R0M7RUprREY7SVE5TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVSZ04zQjtJUTdNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBSnFKQztFSTFJSTtJSHlIUixnQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsWUNuQnlELEVFcEdoRCxFQUFBOztBSndJTDtFSTFJSTtJSHlIUixnQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsWUNuQnlELEVFcEdoRCxFQUFBOztBSndJTDtFSTFJSTtJSHlIUixnQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsWUNuQnlELEVFcEdoRCxFQUFBOztBSndJTDtFSTFJSTtJSHlIUixnQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsWUNuQnlELEVFcEdoRCxFQUFBOztBSndJTDtFSWpJSTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSitITDtFSWpJSTtJSGdIUixnQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsWUNuQnlELEVFM0ZoRCxFQUFBOztBSitITDtFSndERjtJUTdLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVIrSzNCO0lRNUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBSjhHQztFSmtERjtJUTlNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRVJnTjNCO0lRN01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FKcUpDO0VJMUlJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKd0lMO0VJMUlJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKd0lMO0VJMUlJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKd0lMO0VJMUlJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKd0lMO0VJMUlJO0lIeUhSLGdCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixXQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLFdDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixpQkNuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsV0NuQnlELEVFcEdoRDtFQUZEO0lIeUhSLGlCQ25CeUQsRUVwR2hEO0VBRkQ7SUh5SFIsaUJDbkJ5RCxFRXBHaEQ7RUFGRDtJSHlIUixZQ25CeUQsRUVwR2hELEVBQUE7O0FKd0lMO0VJaklJO0lIZ0hSLGdCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixXQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLFdDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixpQkNuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsV0NuQnlELEVFM0ZoRDtFQUZEO0lIZ0hSLGlCQ25CeUQsRUUzRmhEO0VBRkQ7SUhnSFIsaUJDbkJ5RCxFRTNGaEQ7RUFGRDtJSGdIUixZQ25CeUQsRUUzRmhELEVBQUE7O0FKK0hMO0VKd0RGO0lRN0tFLGdCQUEwQjtJQUExQixlQUEwQixFUitLM0I7SVE1S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FSb0xEO0VTdk1GLGdCQUE2QixFVHlNMUI7O0FBRUQ7RVMzTUYscUNBQTZCO0VBQTdCLDZCQUE2QixFVDZNMUI7O0FBTkQ7RVN2TUYsc0JBQTZCLEVUeU0xQjs7QUFFRDtFUzNNRiwyQ0FBNkI7RUFBN0IsbUNBQTZCLEVUNk0xQjs7QUFORDtFU3ZNRix1QkFBNkIsRVR5TTFCOztBQUVEO0VTM01GLDRDQUE2QjtFQUE3QixvQ0FBNkIsRVQ2TTFCOztBQU5EO0VTdk1GLGlCQUE2QixFVHlNMUI7O0FBRUQ7RVMzTUYsc0NBQTZCO0VBQTdCLDhCQUE2QixFVDZNMUI7O0FBTkQ7RVN2TUYsdUJBQTZCLEVUeU0xQjs7QUFFRDtFUzNNRiw0Q0FBNkI7RUFBN0Isb0NBQTZCLEVUNk0xQjs7QUFORDtFU3ZNRix1QkFBNkIsRVR5TTFCOztBQUVEO0VTM01GLDRDQUE2QjtFQUE3QixvQ0FBNkIsRVQ2TTFC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bkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsWUNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxZQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGFDbkJ5RCxFTnlMcEQsRUFBQTtFSTFKRDtJSmlHTjtNS3hKQSxvQkFBTTtNQUFOLHNCQUFNO01BQU4sa0JBQU07TUFBTixjQUFNO01BMkNKLGFBbEZZLEVMbU9QO0lBcENQO01LeEpBLG9CQUFNO01BQU4sdUJBQU07TUFBTixtQkFBTTtNQUFOLGVBQU0sRUxpTUQ7SUF6Q0w7TUs3R0UsYUFsRlksRUwrT1A7SUFoRFA7TUs3R0UsaUJDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsWUNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxZQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLFlDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsYUNuQnlELEVOeUxwRCxFQUFBO0VJMUpEO0lKaUdOO01LeEpBLG9CQUFNO01BQU4sc0JBQU07TUFBTixrQkFBTTtNQUFOLGNBQU07TUEyQ0osYUFsRlksRUxtT1A7SUFwQ1A7TUt4SkEsb0JBQU07TUFBTix1QkFBTTtNQUFOLG1CQUFNO01BQU4sZUFBTSxFTGlNRDtJQXpDTDtNSzdHRSxhQWxGWSxFTCtPUDtJQWhEUDtNSzdHRSxpQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxZQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLFlDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsWUNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxhQ25CeUQsRU55THBELEVBQUE7RUlySkQ7SUo0Rk47TUt4SkEsb0JBQU07TUFBTixzQkFBTTtNQUFOLGtCQUFNO01BQU4sY0FBTTtNQTJDSixhQWxGWSxFTG1PUDtJQXBDUDtNS3hKQSxvQkFBTTtNQUFOLHVCQUFNO01BQU4sbUJBQU07TUFBTixlQUFNLEVMaU1EO0lBekNMO01LN0dFLGFBbEZZLEVMK09QO0lBaERQO01LN0dFLGlCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLFlDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsWUNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxZQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGFDbkJ5RCxFTnlMcEQsRUFBQTtFSXJKRDtJSjRGTjtNS3hKQSxvQkFBTTtNQUFOLHNCQUFNO01BQU4sa0JBQU07TUFBTixjQUFNO01BMkNKLGFBbEZZLEVMbU9QO0lBcENQO01LeEpBLG9CQUFNO01BQU4sdUJBQU07TUFBTixtQkFBTTtNQUFOLGVBQU0sRUxpTUQ7SUF6Q0w7TUs3R0UsYUFsRlksRUwrT1A7SUFoRFA7TUs3R0UsaUJDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsWUNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxrQkNuQnlELEVOeUxwRDtJQXpEUDtNSzdHRSxZQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLGtCQ25CeUQsRU55THBEO0lBekRQO01LN0dFLFlDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0Usa0JDbkJ5RCxFTnlMcEQ7SUF6RFA7TUs3R0UsYUNuQnlELEVOeUxwRCxFQUFBOztBQU9MO0VDalRJLGtCQUE2RDtFQUE3RCxxQkFBNkQsRURxVDlEO0VJcktDO0lKaUtKO01DalRJLHFCQUE2RDtNQUE3RCx3QkFBNkQsRURxVDlELEVBQUE7O0FBSkg7RUNqVEksa0JBQTZEO0VBQTdELHFCQUE2RCxFRDBUOUQ7RUkxS0M7SUppS0o7TUNqVEkscUJBQTZEO01BQTdELHdCQUE2RCxFRDBUOUQsRUFBQTs7QUFuTkw7RUN2R00sa0JBQTZEO0VBQTdELHFCQUE2RCxFRHNJbEU7RUlVSztJSnpDTjtNQ3ZHTSxxQkFBNkQ7TUFBN0Qsd0JBQTZELEVEc0lsRSxFQUFBO0VBL0JEO0lLNkJFLGtDQXREOEY7SUFzRDlGLDBCQXREOEY7SUpyRTVGLGlCQUE2RDtJQUE3RCxvQkFBNkQsRURvRzlEO0VJbUNHO0lKekNOO01LNkJFLG9DQXREOEY7TUFzRDlGLDRCQXREOEY7TUpyRTVGLG9CQUE2RDtNQUE3RCx1QkFBNkQsRUQyRzFELEVBQUE7RUFyQ1A7SUtxREUsYUFsRlksRUwrQmI7RUFFRDtJS2lERSxhQWxGWSxFTG1DYjtFQU1DO0lLeUNBLHNDQXREOEY7SUFzRDlGLDhCQXREOEYsRUxlN0Y7RUFGRDtJS3lDQSx1Q0F0RDhGO0lBc0Q5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QixtQkVuQ2tHO0VGb0NsRyxpQkVwQzBGO0VGcUMxRiw4TkFOMkUsRUFBQTs7QUFFN0U7RUFDRSx5Q0FBeUI7RUFDekIsbUJFakNvRztFRmtDcEcsaUJFbEM0RjtFRm1DNUYsb09BTjJFLEVBQUE7O0FBRTdFO0VBQ0UseUNBQXlCO0VBQ3pCLG1CRS9Ca0c7RUZnQ2xHLGlCRWhDMEY7RUZpQzFGLDhOQU4yRSxFQUFBOztBRXhCL0U7Ozs7RUFJRTtBQThFRjs7RUF4RUUsY0FBYTtFQUNiLHVCYmF1RDtFYVp2RCx1QkFBc0I7RUFDdEIsa0JiV3VEO0VhVnZELHVCQUFzQjtFQUN0QixrQmJTdUQ7RWFSdkQsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixlRGhEb0IsRUNtSHJCO0VaMkJPO0lZOUJSOztNQTlESSxtQmJJcUQ7TWFIckQsc0JiR3FELEVhNkR4RCxFQUFBOztBQUVEOztFQTdERSxjQUFhO0VBQ2IsdUJiSHVEO0VhSXZELHVCQUFzQjtFQUN0QixrQmJMdUQ7RWFNdkQsa0JiTnVEO0VhT3ZELDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIsZUQvRG9CLEVDd0hyQjtFWnNCTztJWXpCUjs7TUFwREksbUJiWHFEO01hWXJELHFCYlpxRCxFYWtFeEQsRUFBQTs7QUFFRDs7RUFuREUsY0FBYTtFQUNiLHNCYmxCdUQ7RWFtQnZELHVCQUFzQjtFQUN0QixtQmJwQnVEO0VhcUJ2RCxzQmJyQnVEO0Vhc0J2RCw4QkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLGVEOUVvQixFQzZIckI7RVppQk87SVlwQlI7O01BMUNJLGtCYjFCcUQ7TWEyQnJELHNCYjNCcUQsRWF1RXhELEVBQUE7O0FBRUQ7O0VBekNFLGNBQWE7RUFDYix1QmJqQ3VEO0Vha0N2RCx1QkFBc0I7RUFDdEIsb0JibkN1RDtFYXFDdkQsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixlRDdGb0IsRUNrSXJCO0VaWU87SVlmUjs7TUFoQ0ksbUJiekNxRDtNYTBDckQsc0JiMUNxRCxFYTRFeEQsRUFBQTs7QUFFRDs7RUEvQkUsY0FBYTtFQUNiLHdCYmhE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LEVBQVU7STdGeTlTWjtNQUNFLG1CNkZyOVNHO01BUEosaUJBQUEsRUFBQTtNN0Y4OVNDO1E2RnA5U0ksZUFBUSxFQUFBO003RnM5U1o7UTRGbi9TRixtQkNtQ1E7UUFDUixTQUFRO1FyRnNGRSxZQUFPLEVBQU07RVI2M1N6QjtJQUNFLGdFNkZ4OFNDLEVBQUE7RTdGeThTSDtJOEZwalRGO01BRUksY0FBUyxFQUFBLEVBQUE7O0E5RnNqVGI7RThGbmpUSSxVQUFVO0VBTGQsaUJBQ0U7RTlGMGpUQSxlbUJyaFRnQjtFbkJzaFRoQixpQk9wK1NVLEVBQUE7RVBxK1NWO0k4RjdqVEYsZUFDRTtJQVlJLG9CM0V5Qm1CO0kyRXhCbkIsaUJ2RjBFTSxFQUE2QztFUHErU3ZEO0k4RjdqVEYsZUFDRTtJQVlJLG9CM0V5Qm1CO0kyRXhCbkIsaUJ2RjBFTSxFQUE2QztFUHErU3ZEO0k4RjdqVEYsZUFDRTtJQVlJLG9CM0V5Qm1CO0kyRXhCbkIsaUJ2RjBFTSxFQUE2QztFUHErU3ZEO0k4RjdqVEYsZUFDRTtJQVlJLG9CM0V5Qm1CO0kyRXhCbkIsaUJ2RjBFTSxFQUE2QztFUHkrU3ZEO0k4RmprVEYsZUFDRTtJQWlCSSxvQjNFb0JtQjtJMkVuQm5CLGlCdkZxRU0sRUFBNkM7RVA2K1N2RDtJQUNFLGVBQWU7SThGdGtUbkIsb0JBd0JFO0lBQ0UsaUIzRUtPLEVBQU87O0FuQjRpVGxCO0U4RjlpVEksc0IzRUVjO0UyRURkLGlCdkYyRFE7RXVGMURSLGtCQUFnQjtFQUNoQixlQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGlCQUtEO0VBdENILGlCQXdCRTtFOUYwalRBLHFCbUJwalRTO0VuQnFqVFQsWW1CemtUUyxFQUFBO0VuQjBrVFQ7SThGNWlUQSwwQkFBQTtJQUNFLGV2RitDUSxFQUE2Qzs7QVBnZ1R6RDtFQUNFLG9CQUFvQjtFOEYzaVRwQixnQkFBQTtFQUNFLG1CQUFPLEVBQUE7O0E5RjhpVFg7RThGM2lUSSxnQ0FLRDtFQVRBLG1CQUFBO0U5RmtqVEQsZThGNWlUYTtFOUY2aVRiLGlCT3pnVFUsRUFBQTtFUDBnVFY7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QUNEO01BQ0UsMEIzR2pDWTtNMkdpQ1osNEIzR2pDWTtNMkdpQ1osdUIzR2pDWTtNMkdpQ1osb0IzR2pDWTtNMkdrQ1oscUJ2SHdCTTtNdUh4Qk4sc0J2SHdCTTtNdUh4Qk4scUJ2SHdCTTtNdUh4Qk4sY3ZId0JNLEVBQUE7SVBxMldSO004SGg1V0QsZUFBQTtNQXVCRyxtQkFBaUI7TUFDakIsZ0JBQWUsRUFDaEI7SUFHSDtNQUlFLGtCQUNEO010SHVHSyxnQkFBbUIsRUFBQTtFUit3V3pCO0lBQ0UsYzhIcDNXWSxFQUFBO0U5SHEzV2Q7SUFDRTtNOEhsM1dBLGFBQUEsRUFBQTtNOUhvM1dFO1E4SGozV0Esc0JBQ0QsRUFBQTtNdEg0Rkc7UXNIeElOLHFCQUFBO1FBQUEsc0JBQUE7UUFBQSxxQkFBQTtRQUFBLGNBQUE7UUFnREksaUJBQ0QsRUFBQSxFQUFBO0U5SGczV0g7SStIOThXRjtNM0c0S0UscUJicEZ1RDtNYW9GdkQsc0JicEZ1RDtNYW9GdkQscUJicEZ1RDtNYW9GdkQsY2JwRnVELEVBQUEsRUFBQTs7QVAwM1d6RDtFb0JueVdFLGdCQUFnQjtFMkc3S2hCLHNCQUFjO0VBQ2Qsb0JBQ0Q7RS9IazlXQyxpQkFBaUI7RWdJdDlXbkIsZUFBQTtFQUNFLGdCQUFRLEVBQVM7O0FoSXk5V25CO0VRcnlXUSxrQkFBYTtFUnV5V25CLGlCZ0k1OVdGO0VoSTY5V0UsaUJnSXY5V2EsRUFBQTtFeEgwS1A7SXdIaExSO01BV00saUJBQVEsRUFBQSxFQUFBO0VoSXM5V1o7SWlJaitXRjtNQUNFLHlCQUFnQixFQUFBLEVBQUE7O0FqSW8rV2xCO0VBQ0UsaUJBQWlCO0VpSWorV25CLGlCQUFXO0VBQ1QsWUFBWSxFQUFBOztBaklvK1dkO0VpSWorV0Usb0JBQVE7RUFDUixjQUFhO0VBQ2IsWUFBUztFQUNULDBCQTBWRDtFQWpXRCxtQkFTUTtFaklrK1dOLHFCaUlqK1dZO0VqSWkrV1osc0JpSWorV1k7RWpJaStXWixxQmlJaitXWTtFaklpK1daLGNpSWorV1k7RWpJaytXWiw2QmlJaitXYztFaklpK1dkLDhCaUlq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WGY7RUFDRSxlbUk1d1h1QztFQUx4QyxpQkFBQSxFQUFrQjtFbklteFhqQjtJQUNFLGlCQUFpQixFQUFFO0VtSW52WHJCO0lBQ0UsVUFBWSxFQUFBOztBQVFoQjtFQUNDLGlCQUFTLEVBQUE7O0FBR1Y7RUFDQSxxQkFFRyxFQUFBOztBbkk2dVhIOztFbUkvdVhBLGlCQUVHO0VuSWd2WEQsb0JtSTF1WEMsRUFBQTtFbkkydVhEOztJQUVFLGNBQWMsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovIH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249XCJydGxcIl0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLyoqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjYuM1xuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAuZ3JpZC14ID4gLnRhYmxldC1zaHJpbmssIC5ncmlkLXggPiAudGFibGV0LWZ1bGwsIC5ncmlkLXggPiAudGFibGV0LTEsIC5ncmlkLXggPiAudGFibGV0LTIsIC5ncmlkLXggPiAudGFibGV0LTMsIC5ncmlkLXggPiAudGFibGV0LTQsIC5ncmlkLXggPiAudGFibGV0LTUsIC5ncmlkLXggPiAudGFibGV0LTYsIC5ncmlkLXggPiAudGFibGV0LTcsIC5ncmlkLXggPiAudGFibGV0LTgsIC5ncmlkLXggPiAudGFibGV0LTksIC5ncmlkLXggPiAudGFibGV0LTEwLCAuZ3JpZC14ID4gLnRhYmxldC0xMSwgLmdyaWQteCA+IC50YWJsZXQtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAuZ3JpZC14ID4gLnRhYmxldC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXNocmluaywgLmdyaWQteCA+IC50YWJsZXQtMSwgLmdyaWQteCA+IC50YWJsZXQtMiwgLmdyaWQteCA+IC50YWJsZXQtMywgLmdyaWQteCA+IC50YWJsZXQtNCwgLmdyaWQteCA+IC50YWJsZXQtNSwgLmdyaWQteCA+IC50YWJsZXQtNiwgLmdyaWQteCA+IC50YWJsZXQtNywgLmdyaWQteCA+IC50YWJsZXQtOCwgLmdyaWQteCA+IC50YWJsZXQtOSwgLmdyaWQteCA+IC50YWJsZXQtMTAsIC5ncmlkLXggPiAudGFibGV0LTExLCAuZ3JpZC14ID4gLnRhYmxldC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGxNb2JpbGUtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGxNb2JpbGUtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbE1vYmlsZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGxNb2JpbGUtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsTW9iaWxlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGUtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGUtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGUtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGUtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlTW9iaWxlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlTW9iaWxlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2VNb2JpbGUtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlTW9iaWxlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZU1vYmlsZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC50YWJsZXQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGV0LXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudGFibGV0LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAudGFibGV0LXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAudGFibGV0LXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJsZXQtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAudGFibGV0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNzVyZW0pOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnRhYmxldC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjc1cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnRhYmxldC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjc1cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnRhYmxldC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjc1cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC43NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC43NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC43NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNzVyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLmdyaWQteSA+IC50YWJsZXQtc2hyaW5rLCAuZ3JpZC15ID4gLnRhYmxldC1mdWxsLCAuZ3JpZC15ID4gLnRhYmxldC0xLCAuZ3JpZC15ID4gLnRhYmxldC0yLCAuZ3JpZC15ID4gLnRhYmxldC0zLCAuZ3JpZC15ID4gLnRhYmxldC00LCAuZ3JpZC15ID4gLnRhYmxldC01LCAuZ3JpZC15ID4gLnRhYmxldC02LCAuZ3JpZC15ID4gLnRhYmxldC03LCAuZ3JpZC15ID4gLnRhYmxldC04LCAuZ3JpZC15ID4gLnRhYmxldC05LCAuZ3JpZC15ID4gLnRhYmxldC0xMCwgLmdyaWQteSA+IC50YWJsZXQtMTEsIC5ncmlkLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5ncmlkLXkgPiAudGFibGV0LWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXNocmluaywgLmdyaWQteSA+IC50YWJsZXQtMSwgLmdyaWQteSA+IC50YWJsZXQtMiwgLmdyaWQteSA+IC50YWJsZXQtMywgLmdyaWQteSA+IC50YWJsZXQtNCwgLmdyaWQteSA+IC50YWJsZXQtNSwgLmdyaWQteSA+IC50YWJsZXQtNiwgLmdyaWQteSA+IC50YWJsZXQtNywgLmdyaWQteSA+IC50YWJsZXQtOCwgLmdyaWQteSA+IC50YWJsZXQtOSwgLmdyaWQteSA+IC50YWJsZXQtMTAsIC5ncmlkLXkgPiAudGFibGV0LTExLCAuZ3JpZC15ID4gLnRhYmxldC0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGV0LWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGV0LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC50YWJsZXQtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudGFibGV0LWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAuZ3JpZC15LnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkudGFibGV0LWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbE1vYmlsZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsTW9iaWxlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGxNb2JpbGUtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGUtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlTW9iaWxlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2VNb2JpbGUtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZU1vYmlsZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOC43NDg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4Ljc1ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzLjc0ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0MC42MjM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMuNzQ4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjIzNzVlbSkge1xuICAuc2hvdy1mb3ItdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ni44NzM3NWVtKSB7XG4gIC5oaWRlLWZvci10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjIzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnNob3ctZm9yLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODczNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxyXG4gIF9fX18uLi0tJyAgICAgICAgICAgIC4tLi9gKSAsLS0tLiAgIC4tLS4gX19fX19fICAgICAgICAgLi0nJy0uICAgX19fX18gICAgIF9fXHJcbiB8ICAgICAgICB8ICAgICAgICAgICAgXFwgLi0uJyl8ICAgIFxcICB8ICB8fCAgICBfIGAnJy4gICAuJ18gXyAgIFxcICBcXCAgIF9cXCAgIC8gIC9cclxuIHwgICAuLScgICcgICAgICAgICAgICAvIGAtJyBcXHwgICwgIFxcIHwgIHx8IF8gfCApIF8gIFxcIC8gKCBgICkgICAnIC4tLi8gKS4gLyAgJ1xyXG4gfC4tJy4nICAgLyBfIF8gICAgXyBfICBgLSdgXCJgfCAgfFxcXyBcXHwgIHx8KCAnJ18nICApIHwuIChfIG8gXykgIHwgXFwgJ18gLicpIC4nXHJcbiAgICAvICAgXy8gKCAnICktLSggJyApIC4tLS0uIHwgIF8oIClfXFwgIHx8IC4gKF8pIGAuIHx8ICAoXyxfKV9fX3woXyAoXykgXykgJ1xyXG4gIC4nLl8oIClfKF97O31fKShfezt9Xyl8ICAgfCB8IChfIG8gXykgIHx8KF8gICAgLl8pICcnICBcXCAgIC4tLS0uICAvICAgIFxcICAgXFxcclxuLicgIChfJ28uXykoXyxfKS0tKF8sXykgfCAgIHwgfCAgKF8sXylcXCAgfHwgIChfLlxcLicgLyAgXFwgIGAtJyAgICAvICBgLSdgLScgICAgXFxcclxufCAgICAoXyxfKXwgICAgICAgICAgICAgfCAgIHwgfCAgfCAgICB8ICB8fCAgICAgICAuJyAgICBcXCAgICAgICAvICAvICAvICAgXFwgICAgXFxcclxufF9fX19fX19fX3wgICAgICAgICAgICAgJy0tLScgJy0tJyAgICAnLS0nJy0tLS0tJ2AgICAgICAgYCctLi4tJyAgJy0tJyAgICAgJy0tLS0nXHJcbiovXG4udXNhYmlsbGFfbGl2ZV9idXR0b25fY29udGFpbmVyIHtcbiAgei1pbmRleDogOCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICAgXyAgICAgIF9cclxuIF8gX18gX19fIChfKV8gIF8oXylfIF9fICBfX19cclxufCAnXyBgIF8gXFx8IFxcIFxcLyAvIHwgJ18gXFwvIF9ffFxyXG58IHwgfCB8IHwgfCB8PiAgPHwgfCB8IHwgXFxfXyBcXFxyXG58X3wgfF98IHxffF8vXy9cXF9cXF98X3wgfF98X19fL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lZmZlY3QtcmlwcGxlLS1saWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWZmZWN0LXJpcHBsZS0tbGlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zLCBvcGFjaXR5IDEwMDBtczsgfVxuICAuZWZmZWN0LXJpcHBsZS0tbGlnaHQ6YWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IDAuMjA7XG4gICAgdHJhbnNpdGlvbjogMG1zOyB9XG4gIC5lZmZlY3QtcmlwcGxlLS1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7IH1cblxuLmVmZmVjdC1yaXBwbGUtLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVmZmVjdC1yaXBwbGUtLWRhcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zLCBvcGFjaXR5IDEwMDBtczsgfVxuICAuZWZmZWN0LXJpcHBsZS0tZGFyazphY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMC4yMDtcbiAgICB0cmFuc2l0aW9uOiAwbXM7IH1cbiAgLmVmZmVjdC1yaXBwbGUtLWRhcms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpOyB9XG5cbi8qXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXG4vKlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHUklEIE1BUkdJTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICAgX1xyXG4gIF9fXyBfX18gfCB8IF9fXyAgXyBfXyBfX19cclxuIC8gX18vIF8gXFx8IHwvIF8gXFx8ICdfXy8gX198XHJcbnwgKF98IChfKSB8IHwgKF8pIHwgfCAgXFxfXyBcXFxyXG4gXFxfX19cXF9fXy98X3xcXF9fXy98X3wgIHxfX18vXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuOnJvb3Qge1xuICAtLWNfX2FsZ2FlOiAjNTFiNDc2O1xuICAtLWNfX3N0cmF3YmVycnktdGVycnk6ICNmMjI5NDE7XG4gIC0tY19fYmx1ZS13aW5kb3dzOiAjNGE4YWM5OyB9XG5cbi8qXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbG9yIGNsYXNzZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbi5pcy0tcmVkIHtcbiAgY29sb3I6ICNmMjI5NDE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICBfXyAgICAgICAgICAgICBfXHJcbiAvIF98IF9fXyAgXyBfXyB8IHxfIF9fX1xyXG58IHxfIC8gXyBcXHwgJ18gXFx8IF9fLyBfX3xcclxufCAgX3wgKF8pIHwgfCB8IHwgfF9cXF9fIFxcXHJcbnxffCAgXFxfX18vfF98IHxffFxcX198X19fL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9QVElNQVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wdGltYVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3B0aW1hLUV4dHJhQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL09wdGltYS1FeHRyYUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3B0aW1hLUV4dHJhQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcHRpbWFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wdGltYS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9PcHRpbWEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3B0aW1hLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcHRpbWFcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wdGltYS1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9PcHRpbWEtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wdGltYS1Cb2xkSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3B0aW1hXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcHRpbWEtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9PcHRpbWEtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcHRpbWEtSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3B0aW1hXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcHRpbWEtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvT3B0aW1hLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wdGltYS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG4vKlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBVkFOVCBHQVJERSBHT1RISUNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUJvbGRPYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9sZE9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9sZE9ibGlxdWUub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRGVtaS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULURlbWkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1EZW1pLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULURlbWlPYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRGVtaU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRGVtaU9ibGlxdWUub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1NZWRpdW1PYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtTWVkaXVtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1NZWRpdW1PYmxpcXVlLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUJvb2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9va09ibGlxdWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Cb29rT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Cb29rT2JsaXF1ZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1FeHRyYUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1FeHRyYUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUV4dHJhTGlnaHRPYmxpcXVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRXh0cmFMaWdodE9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRXh0cmFMaWdodE9ibGlxdWUub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbi8qXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFWQU5UIEdBUkRFIEdPVEhJQyBDT05ERU5TRURcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQ29uZGVuc2VkQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUNvbmRlbnNlZEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQ29uZGVuc2VkQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNDb25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Db25kZW5zZWREZW1pLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQ29uZGVuc2VkRGVtaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Db25kZW5zZWREZW1pLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY0NvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUNvbmRlbnNlZE1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUNvbmRlbnNlZE1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Db25kZW5zZWRNZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQ29uZGVuc2VkQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUNvbmRlbnNlZEJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQ29uZGVuc2VkQm9vay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuLypcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gZm9udC1zaXplc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xuaDEsXG4uZl9faDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIGgxLFxuICAgIC5mX19oMSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44NzVyZW07IH0gfVxuXG5oMixcbi5mX19oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgaDIsXG4gICAgLmZfX2gyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuaDMsXG4uZl9faDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICBoMyxcbiAgICAuZl9faDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH0gfVxuXG5oNCxcbi5mX19oNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIGg0LFxuICAgIC5mX19oNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG5oNSxcbi5mX19oNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzliYjJhYTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gXyAgICAgICAgICBfXHJcbnwgfF9fICAgX19ffCB8XyBfXyAgIF9fXyBfIF9fIF9fX1xyXG58ICdfIFxcIC8gXyBcXCB8ICdfIFxcIC8gXyBcXCAnX18vIF9ffFxyXG58IHwgfCB8ICBfXy8gfCB8XykgfCAgX18vIHwgIFxcX18gXFxcclxufF98IHxffFxcX19ffF98IC5fXy8gXFxfX198X3wgIHxfX18vXHJcbiAgICAgICAgICAgICB8X3xcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wdGltYVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgKixcbiAgYm9keSAqOmJlZm9yZSxcbiAgYm9keSAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwuaXMtLWFjdGl2ZSxcbmJvZHkuaXMtLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgZm9udC1mYW1pbHk6ICdPcHRpbWEnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnR3by1jb2xfX3BhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHggMCAzMXB4OyB9XG5cbi50d28tY29sX19jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgLnR3by1jb2xfX2NvbnRlbnQtYXJlYSA+IC5ncmlkLXggPiAucHVmZi1saW5rLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAudHdvLWNvbF9fY29udGVudC1hcmVhID4gLmdyaWQteCA+IC5wdWZmLWxpbmsuY2VsbDpub3QoLnhsYXJnZS00KTpub3QoLm1lZGl1bS02KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSBhbmQgKG1heC13aWR0aDogNzQ5cHgpLCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHdvLWNvbF9fY29udGVudC1hcmVhID4gLmdyaWQteCA+IC5wdWZmLWxpbmsuY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgICAgLnR3by1jb2xfX2NvbnRlbnQtYXJlYSA+IC5ncmlkLXggPiAucHVmZi1saW5rLmNlbGw6bm90KC54bGFyZ2UtNCk6bm90KC5tZWRpdW0tNikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnR3by1jb2xfX2NvbnRlbnQtYXJlYSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnR3by1jb2xfX3BhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTA2cHggMCA0MHB4OyB9XG4gIC50d28tY29sX19tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuXG4uZWxlbWVudC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC01cHggLTVweCAtNXB4IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudC1idXR0b24td3JhcHBlciAuZWxlbWVudC1idXR0b24ge1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggNXB4O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyLmFsaWduLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyLmFsaWduLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmVsZW1lbnQtYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWI0NzY7XG4gIGJvcmRlci1jb2xvcjogIzUxYjQ3NjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAvKlxyXG5cdFx0c29saWRcclxuXHQqLyB9XG4gIC5lbGVtZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTI2MDtcbiAgICBib3JkZXItY29sb3I6ICMzOWEyNjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbGVtZW50LWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhjNGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4YzRiOyB9XG4gIC5lbGVtZW50LWJ1dHRvbjpkaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuZWxlbWVudC1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tZGlzYWJsZWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiNDc2O1xuICAgIGJvcmRlci1jb2xvcjogIzUxYjQ3NjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5lbGVtZW50LWJ1dHRvbi5pcy0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgLmVsZW1lbnQtYnV0dG9uLmlzLS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5lbGVtZW50LWJ1dHRvbi5pcy0td2lkZXIge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLmVsZW1lbnQtYnV0dG9uLmlzLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudC1idXR0b24uaXMtLWJvcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzUxYjQ3NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTFiNDc2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tYm9yZGVyZWQuaXMtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtaW4taGVpZ2h0OiAyLjI1cmVtOyB9XG4gICAgLmVsZW1lbnQtYnV0dG9uLmlzLS1ib3JkZXJlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiNDc2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmVsZW1lbnQtYnV0dG9uLmlzLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU3NTc1NjsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tdHJhbnNwYXJlbnQgcGF0aCB7XG4gICAgICBmaWxsOiAjNTc1NzU2OyB9XG4gICAgLmVsZW1lbnQtYnV0dG9uLmlzLS10cmFuc3BhcmVudDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS10cmFuc3BhcmVudDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5lbGVtZW50LWJ1dHRvbi5pcy0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MWI0NzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaXMtLXdoaXRlLmlzLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWluLWhlaWdodDogMi4yNXJlbTsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYjQ3NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbGVtZW50LWJ1dHRvbi5pcy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaXMtLWRhcmsgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5lbGVtZW50LWJ1dHRvbi5oYXMtLWljb24sIC5lbGVtZW50LWJ1dHRvbi5oYXMtLWFycm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVsZW1lbnQtYnV0dG9uLmhhcy0taWNvbiB7XG4gICAgcGFkZGluZzogMTFweCAyNHB4IDhweCA0NHB4OyB9XG4gIC5lbGVtZW50LWJ1dHRvbi5oYXMtLWFycm93IHtcbiAgICBwYWRkaW5nOiAxMXB4IDI0cHggOHB4IDI0cHg7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaGFzLS1hcnJvdyAuaWNvbi0tYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmVsZW1lbnQtYnV0dG9uLmhhcy0taWNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5oYXMtLWljb24gLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTNweDtcbiAgICAgIHRvcDogLTFweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5lbGVtZW50LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MTUwO1xuICAgIGJvcmRlci1jb2xvcjogIzUyNTE1MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQuaXMtLWRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLmlzLS1kaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1kZWZhdWx0LmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZGVmYXVsdC5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQuaXMtLWRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1kZWZhdWx0LmlzLS1kaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsYWNrOmRpc2FibGVkLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ibGFjazpkaXNhYmxlZDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tYmxhY2s6ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsYWNrOmRpc2FibGVkOmFjdGl2ZSwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tYmxhY2suaXMtLWRpc2FibGVkLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ibGFjay5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsYWNrLmlzLS1kaXNhYmxlZDpmb2N1cywgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tYmxhY2suaXMtLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4RTk2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODY4RTk2O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZGVmYXVsdDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTE1MDsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1kZWZhdWx0OmFjdGl2ZSwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tYmxhY2s6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNTA7IH1cbiAgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NzU3NTY7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS10cmFuc3BhcmVudDpkaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tdHJhbnNwYXJlbnQ6ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLXRyYW5zcGFyZW50OmRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS10cmFuc3BhcmVudDpkaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLXRyYW5zcGFyZW50LmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tdHJhbnNwYXJlbnQuaXMtLWRpc2FibGVkOmhvdmVyLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS10cmFuc3BhcmVudC5pcy0tZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLXRyYW5zcGFyZW50LmlzLS1kaXNhYmxlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OEU5NjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg2OEU5NjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS10cmFuc3BhcmVudDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzk3NDtcbiAgICBib3JkZXItY29sb3I6ICMwMGM5NzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbjpkaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW46ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuOmRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbjpkaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuLmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW4uaXMtLWRpc2FibGVkOmhvdmVyLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbi5pcy0tZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuLmlzLS1kaXNhYmxlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OEU5NjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg2OEU5NjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM5NzQ7IH1cbiAgICAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzk3NDsgfVxuICAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE4YWM5O1xuICAgIGJvcmRlci1jb2xvcjogIzRhOGFjOTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWU6ZGlzYWJsZWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWU6ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWU6ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWU6ZGlzYWJsZWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ibHVlLmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tYmx1ZS5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWUuaXMtLWRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ibHVlLmlzLS1kaXNhYmxlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OEU5NjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg2OEU5NjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhOGFjOTsgfVxuICAgIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWJsdWU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YThhYzk7IH1cblxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJPcHRpbWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1pbi13aWR0aDogNS42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMTJweCAyN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4Ljc0ODc1ZW0pIHtcbiAgICAgICAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgKiB+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMCAwOyB9IH1cbiAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5pcy0tY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIGxhYmVsLmlzLS1jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9zdmcvY2hlY2std2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWI0NzY7XG4gICAgICBib3JkZXItY29sb3I6ICM1MWI0NzY7IH1cbiAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwsXG4gICAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5pcy0tZGlzYWJsZWQgKyBsYWJlbCxcbiAgICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIGxhYmVsLmlzLS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzliYjJhYTsgfVxuICAgICAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uaXMtLWRpc2FibGVkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSBsYWJlbC5pcy0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciBsYWJlbDpub3QoW2Zvcl0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtbGFiZWwgKyAuZWxlbWVudC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIuaXMtLWNoZWNrYm94LWxpc3QgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlci5pcy0tY2hlY2tib3gtbGlzdCAuZWxlbWVudC1jaGVja2JveCArIC5lbGVtZW50LWxhYmVsICogfiAqIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIDAgMDsgfVxuICAudGhlbWUtLWxpZ2h0IC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGhlbWUtLWxpZ2h0IC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYjQ3NjsgfVxuICAudGhlbWUtLWxpZ2h0IC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3g6Y2hlY2tlZCArIC5lbGVtZW50LWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLWJsYWNrLnN2Z1wiKTsgfVxuXG4uZWxlbWVudC1jaGVja2JveC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lbGVtZW50LWNoZWNrYm94LWNvbnRhaW5lciArICoge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmVsZW1lbnQtY2hlY2tib3gtY29udGFpbmVyLmlzLS1jaGVja2JveC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNyk7IH1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmZmZmYgaW5zZXQgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5lbGVtZW50LWlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcbiAgYm94LXNoYWRvdzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM1NzU3NTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnQtaW5wdXQuaXMtLWludmFsaWQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlzLS1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaXMtLWludmFsaWQsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlzLS1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaXMtLWludmFsaWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pcy0taW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLS1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXS5pcy0taW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLS1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlzLS1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmlzLS1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pcy0taW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXS5pcy0taW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlzLS1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGY4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmI2YjsgfVxuICAuZWxlbWVudC1pbnB1dDo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50LWlucHV0Om5vdCguaXMtLWludmFsaWQpOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguaXMtLWludmFsaWQpOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguaXMtLWludmFsaWQpOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5pcy0taW52YWxpZCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06bm90KC5pcy0taW52YWxpZCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5pcy0taW52YWxpZCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5pcy0taW52YWxpZCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM5OGEwYTk7IH1cbiAgLmVsZW1lbnQtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODE5YjkyOyB9XG4gIC5lbGVtZW50LWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgxOWI5MjsgfVxuICAuZWxlbWVudC1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgxOWI5MjsgfVxuXG4uZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50LWxhYmVsICsgW2NsYXNzXj1cImVsZW1lbnQtXCJdIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmVsZW1lbnQtbGFiZWwgYTpub3QoLmVsZW1lbnQtbGluay0tYmx1ZSkge1xuICAgIGNvbG9yOiAjNTFiNDc2OyB9XG5cbi5lbGVtZW50LWxpbmsge1xuICBjb2xvcjogIzUxYjQ3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxlbWVudC1saW5rOmhvdmVyLCAuZWxlbWVudC1saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVsZW1lbnQtbGluay0tYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbGVtZW50LWxpbmstLWFycm93OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9idG4tYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwIDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gICAgLmVsZW1lbnQtbGluay0tYXJyb3ctLXdoaXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVsZW1lbnQtbGluay0tYXJyb3ctLXdoaXRlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2J0bi1hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjEyNXJlbSAwIDAgMC42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy0td2hpdGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvYnRuLWFycm93LXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5lbGVtZW50LWxpbmstLWFycm93LS1yZXZlcnNlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy0tcmV2ZXJzZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2J0bi1hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwIC0ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAuZWxlbWVudC1saW5rLS1uby1kZWNvcmF0aW9uIHtcbiAgICBjb2xvcjogIzUxYjQ3NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVsZW1lbnQtbGluay0tbm8tZGVjb3JhdGlvbjpob3ZlciwgLmVsZW1lbnQtbGluay0tbm8tZGVjb3JhdGlvbjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZWxlbWVudC1saW5rLS1uby1kZWNvcmF0aW9uOmhvdmVyLCAuZWxlbWVudC1saW5rLS1uby1kZWNvcmF0aW9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzUxYjQ3NjsgfVxuICAuZWxlbWVudC1saW5rLS1ibHVlIHtcbiAgICBjb2xvcjogIzJlNmI3NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IE9wdGltYTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGkgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAuZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDZweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uZWxlbWVudC1saXN0LS1vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY291bnRlci1yZXNldDogbGk7IH1cbiAgLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogT3B0aW1hO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbGVtZW50LWxpc3QtLW9yZGVyZWQgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZWxlbWVudC1saXN0LS1vcmRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAuZWxlbWVudC1saXN0LS1vcmRlcmVkIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZWxlbWVudC1saXN0LS1vcmRlcmVkIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7IH1cblxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUmFkaW8gUHJvZHVjdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qLyB9XG4gIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LWxhYmVsOm5vdChbZm9yXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbyArIC5lbGVtZW50LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDEycHggMjdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1LjYyNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxOyB9XG4gICAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOC43NDg3NWVtKSB7XG4gICAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbyArIC5lbGVtZW50LWxhYmVsIH4gLmVsZW1lbnQtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMCAwOyB9IH1cbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvOmNoZWNrZWQgKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzk3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYzk3NDsgfVxuICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86Y2hlY2tlZCArIC5lbGVtZW50LWxhYmVsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbzpkaXNhYmxlZCArIC5lbGVtZW50LWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbzpkaXNhYmxlZCArIC5lbGVtZW50LWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLXN0YXR1cy10ZXh0OiB2YXIoLS1jX19hbGdhZSk7XG4gICAgLS1leGNlcHRpb24temluZGV4OiAxOyB9XG4gICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0LmlzLS1vdXQtb2Ytc3RvY2sge1xuICAgICAgLS1zdGF0dXMtdGV4dDogdmFyKC0tY19fc3RyYXdiZXJyeS10ZXJyeSk7XG4gICAgICAtLWV4Y2VwdGlvbi16aW5kZXg6IDI7IH1cbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QuaXMtLWRlbGl2ZXJ5IHtcbiAgICAgIC0tc3RhdHVzLXRleHQ6IHZhcigtLWNfX2JsdWUtd2luZG93cyk7IH1cbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QgLmVsZW1lbnQtcmFkaW86ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QgLmVsZW1lbnQtcmFkaW86ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCAudGFnIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAuZWxlbWVudC1sYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHggOHB4IDQ1cHg7IH1cbiAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB0b3A6IDE2cHg7IH1cbiAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAuZWxlbWVudC1sYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIHRvcDogMjFweDsgfVxuICAgICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IC5lbGVtZW50LWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0MywgMjQwLCAwLjcpOyB9XG4gICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IC5yYWRpby1wcm9kdWN0X19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QgLnJhZGlvLXByb2R1Y3RfX3ByaWNlX19jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QgLnJhZGlvLXByb2R1Y3RfX2xhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IC5yYWRpby1wcm9kdWN0X19hcnRpY2xlLW51bWJlciB7XG4gICAgICBjb2xvcjogIzliYjJhYTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IC5yYWRpby1wcm9kdWN0X19hcnRpY2xlLW51bWJlcl9fY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IC5yYWRpby1wcm9kdWN0X19zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHZhcigtLWV4Y2VwdGlvbi16aW5kZXgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QgLnJhZGlvLXByb2R1Y3RfX3N0YXR1cyAuc3RhdHVzX190ZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXh0KTtcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAucmFkaW8tcHJvZHVjdF9fc3RhdHVzIC5zdGF0dXNfX3RleHQgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLnJhZGlvLXByb2R1Y3QgLnJhZGlvLXByb2R1Y3RfX3N0YXR1cyAuc3RhdHVzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi4xODc1ZW0pIHtcbiAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAucmFkaW8tcHJvZHVjdF9fcHJpY2VfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5yYWRpby1wcm9kdWN0IC5yYWRpby1wcm9kdWN0X19wcmljZV9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAucmFkaW8tcHJvZHVjdF9fc3RhdHVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMTI1ZW0pIHtcbiAgICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIucmFkaW8tcHJvZHVjdCAucmFkaW8tcHJvZHVjdF9fcHJpY2VfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7IH0gfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyICsgLmVsZW1lbnQtcmFkaW8td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1wcmVzY3JpcHRpb24gaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgIG1hcmdpbjogMTZweCAwIDhweDsgfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1wcmVzY3JpcHRpb24gLnJhZGlvLXByb2R1Y3RfX2xhYmVsLXN0YXR1cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLXByZXNjcmlwdGlvbiAucmFkaW8tcHJvZHVjdF9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1wcmVzY3JpcHRpb24gLnJhZGlvLXByb2R1Y3RfX2luZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmVsZW1lbnQtcmFkaW8td3JhcHBlci5pcy0tcHJlc2NyaXB0aW9uIC5yYWRpby1wcm9kdWN0X19saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLXByZXNjcmlwdGlvbiAucmFkaW8tcHJvZHVjdF9fbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB6LWluZGV4OiB2YXIoLS1leGNlcHRpb24temluZGV4KTsgfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1wcmVzY3JpcHRpb24gLnJhZGlvLXByb2R1Y3RfX3N0YXR1cyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1wcmVzY3JpcHRpb24gLnJhZGlvLXByb2R1Y3RfX2xhYmVsLXN0YXR1cyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLXByZXNjcmlwdGlvbiAucmFkaW8tcHJvZHVjdF9fbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1wcmVzY3JpcHRpb24gLnJhZGlvLXByb2R1Y3RfX3N0YXR1cyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1yYWRpby1saXN0IC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLXJhZGlvLWxpc3QgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbCB+IC5lbGVtZW50LWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIDAgMDsgfVxuXG4uZWxlbWVudC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnQtc2VsZWN0OmJlZm9yZSwgLmVsZW1lbnQtc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lbGVtZW50LXNlbGVjdDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRhNTA1OCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgLmVsZW1lbnQtc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0YTUwNTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiA1cHg7IH1cbiAgLmVsZW1lbnQtc2VsZWN0X19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcbiAgICBjb2xvcjogIzRhNTA1ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudC1zZWxlY3RfX3NlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzRhNTA1ODsgfVxuICAgIC5lbGVtZW50LXNlbGVjdF9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxlbWVudC1zZWxlY3RfX3NlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZWxlbWVudC1zZWxlY3QuaXMtLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IDE5MXB4OyB9XG5cbi5lbGVtZW50LWlucHV0LXRleHRhcmVhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LWZhbWlseTogT3B0aW1hO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURCNUJEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmVzaXplOiBub25lOyB9XG4gIC5lbGVtZW50LWlucHV0LXRleHRhcmVhLmlzLS1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNFNzlFQTE7IH1cbiAgLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWE6cmVhZC1vbmx5Om5vdChbcmVhZC1vbmx5PVwiZmFsc2VcIl0pIHtcbiAgICBjb2xvcjogI2IxYjFiMTsgfVxuICAuZWxlbWVudC1pbnB1dC10ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50LWlucHV0LXRleHRhcmVhOm5vdCguaXMtLWludmFsaWQpOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzc2N0Q4NTsgfVxuICAuZWxlbWVudC1pbnB1dC10ZXh0YXJlYTpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNBMkEyQTI7IH1cblxuLnRoZW1lLS1saWdodCAuZWxlbWVudC1pbnB1dC10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI0I1QkJDMTsgfVxuXG4uZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fdGVybSwgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyNDMsIDI0MCwgMC41KTtcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHggNXB4IDE2cHg7IH1cbiAgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fdGVybSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3B0aW1hXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZkOGQxOyB9XG4gICAgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fZGVzY3JpcHRpb24gLmVsZW1lbnQtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy43NDg3NWVtKSB7XG4gICAgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fdGVybTpudGgtb2YtdHlwZShldmVuKSwgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fZGVzY3JpcHRpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX3Rlcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fdGVybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2ZDhkMTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX3Rlcm06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNmQ4ZDE7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyNDMsIDI0MCwgMC41KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy43NDg3NWVtKSB7XG4gICAgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdC5pcy0taW52ZXJ0ZWQgLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdF9fdGVybSxcbiAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0LmlzLS1pbnZlcnRlZCAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNSk7IH1cbiAgICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3QuaXMtLWludmVydGVkIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX3Rlcm06bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3QuaXMtLWludmVydGVkIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX2Rlc2NyaXB0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0LmlzLS1pbnZlcnRlZCAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0LmlzLS1pbnZlcnRlZCAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0X19kZXNjcmlwdGlvbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0MywgMjQwLCAwLjUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX3Rlcm0ge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0ICsgLnByZXNjcmlwdGlvbi1jYXJkX19hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0ICsgLnByZXNjcmlwdGlvbi1jYXJkX19hY2NvcmRpb24gLmVsZW1lbnQtZGVzY3JpcHRpb24tbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG5cbiogKyAuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uaWNvbi1sb2dvLCAuaWNvbi1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAyMTRweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5pY29uLWxvZ28uaXMtLXNtYWxsLCAuaWNvbi1sb2dvLmlzLS1zbWFsbCBzdmcge1xuICB3aWR0aDogMTM3cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1jYXJ0LCAuaWNvbi1jYXJ0IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tcGx1cy1jaXJjbGUtZGFyaywgLmljb24tcGx1cy1jaXJjbGUtZGFyayBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLW1pbnVzLWNpcmNsZS1kYXJrLCAuaWNvbi1taW51cy1jaXJjbGUtZGFyayBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pY29uLWJhc2tldCwgLmljb24tYmFza2V0IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmljb24tYXJyb3csIC5pY29uLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tYXJyb3cuaXMtLXdoaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5pY29uLWNoZWNrLCAuaWNvbi1jaGVjayBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pY29uLWNoZWNrIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZmZmZjsgfVxuXG4uaWNvbi1jbG9zZSwgLmljb24tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbi10aGluLWNsb3NlLCAuaWNvbi10aGluLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tdGhpbi1jbG9zZSBwYXRoLCAuaWNvbi10aGluLWNsb3NlLmlzLS1kYXJrIHBhdGgge1xuICBmaWxsOiAjMjEyNTI5OyB9XG5cbi5pY29uLXRoaW4tY2xvc2UuaXMtLXdoaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5pY29uLXRyYXNoLWJpbiwgLmljb24tdHJhc2gtYmluIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLmljb24tbWFnbmlmeWluZy1nbGFzcywgLmljb24tbWFnbmlmeWluZy1nbGFzcyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uLW1hZ25pZnlpbmctZ2xhc3MgcGF0aCwgLmljb24tbWFnbmlmeWluZy1nbGFzcy5pcy0tZ3JheSBwYXRoIHtcbiAgZmlsbDogIzlCQjJBQTsgfVxuXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzLmlzLS13aGl0ZSBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uaWNvbi1hbGVydCwgLmljb24tYWxlcnQgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi1hbGVydC5pcy0td2hpdGUgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmljb24tdGFpbC1zcGluLWxvYWRlciwgLmljb24tdGFpbC1zcGluLWxvYWRlciBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdCwgLmljb24tY2hldnJvbi1sZWZ0IHN2ZyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQgcGF0aCwgLmljb24tY2hldnJvbi1sZWZ0LmlzLS1kYXJrIHBhdGgge1xuICBmaWxsOiAjNTc1NzU2OyB9XG5cbi5pY29uLWNoZXZyb24tcmlnaHQsIC5pY29uLWNoZXZyb24tcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLWNoZXZyb24tcmlnaHQgcGF0aCwgLmljb24tY2hldnJvbi1yaWdodC5pcy0tZGFyayBwYXRoIHtcbiAgZmlsbDogIzU3NTc1NjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd24sIC5pY29uLWNoZXZyb24tZG93biBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7IH1cblxuLmljb24tY2hldnJvbi1kb3duIHBhdGgsIC5pY29uLWNoZXZyb24tZG93bi5pcy0tZGFyayBwYXRoIHtcbiAgZmlsbDogIzU3NTc1NjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd24uaXMtLXdoaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5pY29uLWZpbHRlciwgLmljb24tZmlsdGVyIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tZmlsdGVyIHBhdGgsIC5pY29uLWZpbHRlci5pcy0tZGFyayBwYXRoIHtcbiAgZmlsbDogIzU3NTc1NjsgfVxuXG4uaWNvbi1maWx0ZXIuaXMtLXdoaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5pY29uLW1hZ25pZnlpbmctZ2xhc3MtZGV0YWlsZWQsIC5pY29uLW1hZ25pZnlpbmctZ2xhc3MtZGV0YWlsZWQgc3ZnIHtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzLWRldGFpbGVkIHBhdGgsIC5pY29uLW1hZ25pZnlpbmctZ2xhc3MtZGV0YWlsZWQuaXMtLWRhcmsgcGF0aCB7XG4gIGZpbGw6ICM3NTc1NzU7IH1cblxuLmljb24taGVhcnQsIC5pY29uLWhlYXJ0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE3cHg7IH1cblxuLmljb24taGVhcnQgcGF0aCwgLmljb24taGVhcnQuaXMtLXdoaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5pY29uLXJlbW92ZS1mYXZvcml0ZSwgLmljb24tcmVtb3ZlLWZhdm9yaXRlIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tcmVtb3ZlLWZhdm9yaXRlIHBhdGgsIC5pY29uLXJlbW92ZS1mYXZvcml0ZS5pcy0tZGFyayBwYXRoIHtcbiAgZmlsbDogIzUyNTE1MDsgfVxuXG4uaWNvbi1oZWFydC1zdHJva2VkLCAuaWNvbi1oZWFydC1zdHJva2VkIHN2ZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDUzcHg7IH1cblxuLmljb24taGVhcnQtc3Ryb2tlZCBwYXRoLCAuaWNvbi1oZWFydC1zdHJva2VkLmlzLS1ncmF5IHBhdGgge1xuICBmaWxsOiAjNzU3NTc1OyB9XG5cbi5pY29uLWxvZ291dCwgLmljb24tbG9nb3V0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmljb24tbG9nb3V0IHBhdGgsIC5pY29uLWxvZ291dC5pcy0tZ3JlZW4gcGF0aCB7XG4gIGZpbGw6ICM1MUI0NzY7IH1cblxuLmljb24tYmFua2lkLCAuaWNvbi1iYW5raWQgc3ZnIHtcbiAgaGVpZ2h0OiAyNi40cHg7XG4gIHdpZHRoOiAyOHB4OyB9XG5cbi52YWxpZGF0aW9uLWJveC13cmFwcGVyLCAudmFsaWRhdGlvbi1ib3gtd3JhcHBlci5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52YWxpZGF0aW9uLWJveC13cmFwcGVyIFtjbGFzc149XCJ2YWxpZGF0aW9uLWJveC0tXCJdIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCA1cHg7XG4gIGNsZWFyOiBub25lOyB9XG5cbi52YWxpZGF0aW9uLWJveC0tZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBNTI1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZjIyOTQxOyB9XG4gIC52YWxpZGF0aW9uLWJveC0tZXJyb3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9zdmcvY2xvc2Utd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLnZhbGlkYXRpb24tYm94LS1lcnJvciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4udmFsaWRhdGlvbi1ib3gtLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Qjc0ODtcbiAgYm9yZGVyLWNvbG9yOiAjQUFEMjlBOyB9XG4gIC52YWxpZGF0aW9uLWJveC0tc3VjY2VzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAudmFsaWRhdGlvbi1ib3gtLXN1Y2Nlc3Mge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLnZhbGlkYXRpb24tdGV4dC0tZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJPcHRpbWFcIjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2UwMzEzMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnZhbGlkYXRpb24tdGV4dC0tZXJyb3IgLmljb24tYWxlcnQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5pcy0taW52YWxpZCB+IC52YWxpZGF0aW9uLXRleHQtLWVycm9yLFxuLm5vdC0taGlkZGVuLnZhbGlkYXRpb24tdGV4dC0tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNTFiNDc2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDRweCA4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAudGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDA7IH0gfVxuICAudGFnLmlzLS1uYXJyb3cge1xuICAgIHBhZGRpbmc6IDJweCA4cHggMCA4cHg7IH1cbiAgLnRhZy5oYXMtLXN0YXRpYy10ZXN0LXNpemUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtOyB9XG4gIC50YWcuaXMtLWljb24tdGFnIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgcGFkZGluZzogNHB4IDZweCAwIDZweDsgfVxuICAudGFnLmlzLS1kYXJrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NjsgfVxuICAudGFnLmlzLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzQ5OTI7IH1cbiAgLnRhZy5pcy0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMTMyOyB9XG4gIC50YWcuaXMtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiYjliOyB9XG4gIC50YWcuaXMtLXdpbmRvd3MtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhOGFjOTsgfVxuICAudGFnLmlzLS1hbGdhZS0xNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMTgwLCAxMTgsIDAuMTUpO1xuICAgIGNvbG9yOiAjNTFiNDc2OyB9XG4gIC50YWcuaXMtLWxpZ2h0LWdyZXktLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuMjUpOyB9XG4gIC50YWcuaXMtLWJlc3QtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YThhYzk7IH1cbiAgLnRhZy5pcy0tbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM0OTkyOyB9XG4gIC50YWcuaXMtLWNhbXBhaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMTMyOyB9XG4gIC50YWcuaXMtLXJlY29tbWVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiYjliOyB9XG5cbi5lbGVtZW50LXNwaW5uZXIge1xuICBhbmltYXRpb246IHNwaW5uZXIgNzAwbXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3Bpbm5lci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMy4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtOyB9XG4gIC5lbGVtZW50LXNwaW5uZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zbGljay1zbGlkZXIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9jaGV2cm9uLWljb24td2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC01NnB4OyB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC01NnB4OyB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDYzOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cgLnNsaWNrLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyxcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVmOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNTA7IH1cblxuLmFjY29yZGlvbl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbl9fbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0MywgMjQwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5hY2NvcmRpb25fX2xpc3QtaXRlbSArIC5hY2NvcmRpb25fX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYWNjb3JkaW9uX19saXN0LWl0ZW0uaXMtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hY2NvcmRpb25fX2xpc3QtaXRlbS5pcy0tYWN0aXZlIC5pY29uOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMDsgfVxuXG4uYWNjb3JkaW9uX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTFiNDc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpYyc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvcmRpb25fX2J1dHRvbiAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MWI0NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuYWNjb3JkaW9uX19idXR0b24gLmljb246YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MWI0NzY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2Ni43JTsgfVxuICAgIC5hY2NvcmRpb25fX2J1dHRvbiAuaWNvbjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTFiNDc2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDY2LjclO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzO1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uX19wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiAubGluay13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbixcbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHVsLFxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gbGksIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluayxcbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5saW5rLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiB1bnNldDsgfVxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gbGkgKyBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAyNHB4OyB9XG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5saW5rLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubGluay13cmFwcGVyIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGZsZXg6IDAgMSA2NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5saW5rLXdyYXBwZXIgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmxpbmstd3JhcHBlciAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2J1dHRvbi1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMjJweCAwIDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiAubGluay13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlOyB9XG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2J1dHRvbi1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzOSwgMjM2LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlOyB9XG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgLmxpbmstd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fYnV0dG9uLWljb24ge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24taWNvbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fYnV0dG9uLWljb246YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTJweDsgfVxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlOyB9XG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkuaXMtLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpLmlzLS1hY3RpdmUgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5pcy0tYWN0aXZlID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpLmlzLS1hY3RpdmUgPiB1bCA+IGxpID4gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2J1dHRvbi1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MWI0NzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24taWNvbjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTFiNDc2O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY2LjclO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24taWNvbjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MWI0NzY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDY2LjclO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiBsaTpub3QoLmlzLS1hY3RpdmUpID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5pcy0tYWN0aXZlID4gLmxpbmstd3JhcHBlciAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2J1dHRvbi1pY29uOmFmdGVyLFxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gLnByZS0tYWN0aXZlID4gLmxpbmstd3JhcHBlciAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2J1dHRvbi1pY29uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5pcy0tYWN0aXZlLnByZS0tYWN0aXZlID4gLmxpbmstd3JhcHBlciAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2J1dHRvbi1pY29uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY2LjclOyB9XG5cbi5hZGRpdGlvbmFsLWNvbnRlbnQudmlzaWJsZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC52aXNpYmxlLS1tb2JpbGUgLmNvbnRlbnQtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4uYWRkaXRpb25hbC1jb250ZW50LnZpc2libGUtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAuYWRkaXRpb25hbC1jb250ZW50LnZpc2libGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkaXRpb25hbC1jb250ZW50LnZpc2libGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LnZpc2libGUtLWRlc2t0b3AgLmxpbmtlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0MywgMjQwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIC0tc3RhdHVzLXRleHQ6IHZhcigtLWNfX2FsZ2FlKTtcbiAgICAtLXN0YXR1cy16aW5kZXg6IDE7IH1cbiAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveC5pcy0taW4tc3RvY2sgLm1vZGVsLWJveF9fdG9wLCAuYWRkLXRvLWNhcnRfX21vZGVsLWJveC5pcy0tb3V0LW9mLXN0b2NrIC5tb2RlbC1ib3hfX3RvcCwgLmFkZC10by1jYXJ0X19tb2RlbC1ib3guaXMtLWRlbGl2ZXJ5IC5tb2RlbC1ib3hfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3guaXMtLW91dC1vZi1zdG9jayB7XG4gICAgICAtLXN0YXR1cy10ZXh0OiB2YXIoLS1jX19zdHJhd2JlcnJ5LXRlcnJ5KTsgfVxuICAgIC5hZGQtdG8tY2FydF9fbW9kZWwtYm94LmlzLS1kZWxpdmVyeSB7XG4gICAgICAtLXN0YXR1cy10ZXh0OiB2YXIoLS1jX19ibHVlLXdpbmRvd3MpOyB9XG4gICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3hfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NThweDsgfVxuICAgIC5hZGQtdG8tY2FydF9fbW9kZWwtYm94IC5tb2RlbC1ib3hfX3RvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3ggLm1vZGVsLWJveF9fcHJpY2VfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3ggLm1vZGVsLWJveF9fcHJpY2VfX2NvbnRhaW5lciAucHJpY2VfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCAubW9kZWwtYm94X19wcmljZV9fY29udGFpbmVyIC5wcmljZV9fZGlzY291bnQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hZGQtdG8tY2FydF9fbW9kZWwtYm94IC5tb2RlbC1ib3hfX3ByaWNlX19jb250YWluZXIgLnByaWNlX19vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1NzU3NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5hZGQtdG8tY2FydF9fbW9kZWwtYm94IC5tb2RlbC1ib3hfX251bWJlci1zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCAubW9kZWwtYm94X19pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5hZGQtdG8tY2FydF9fbW9kZWwtYm94IC5tb2RlbC1ib3hfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gICAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCAubW9kZWwtYm94X19zdGF0dXMgLnN0YXR1c19fdGV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3ggLm1vZGVsLWJveF9fc3RhdHVzIC5zdGF0dXNfX3RleHQgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCAubW9kZWwtYm94X19zdGF0dXMgLnN0YXR1c19fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzU3NTc1NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3ggLm1vZGVsLWJveF9fYXJ0aWNsZS1udW1iZXIge1xuICAgICAgY29sb3I6ICM5YmIyYWE7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCAubW9kZWwtYm94X19udW1iZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFkZC10by1jYXJ0X19tb2RlbC1ib3ggLm1vZGVsLWJveF9fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCAubW9kZWwtYm94X19saW5rICsgLm1vZGVsLWJveF9fbnVtYmVyLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDsgfVxuICAuYWRkLXRvLWNhcnRfX3JhZGlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hZGQtdG8tY2FydF9fcmFkaW8tbGlzdF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDYxMnB4OyB9XG4gIC5hZGQtdG8tY2FydF9fYWRkLFxuICAuYWRkLXRvLWNhcnRfX2FkZCBbZGF0YS1yZWFjdC1jb21wb25lbnQ9XCJBZGRUb0NhcnRBbW91bnRQaWNrZXJBbmRCdXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFkZC10by1jYXJ0X19hZGQgLmVsZW1lbnQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNi44NzVlbSkge1xuICAgIC5hZGQtdG8tY2FydF9fbW9kZWwtYm94IC5tb2RlbC1ib3hfX251bWJlci1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4Ljc1ZW0pIHtcbiAgICAuYWRkLXRvLWNhcnRfX21vZGVsLWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgICAuYWRkLXRvLWNhcnRfX2FkZCxcbiAgICAuYWRkLXRvLWNhcnRfX2FkZCBbZGF0YS1yZWFjdC1jb21wb25lbnQ9XCJBZGRUb0NhcnRBbW91bnRQaWNrZXJBbmRCdXR0b25cIl0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5hZGQtdG8tY2FydF9fYWRkIC5hbW91bnQtcGlja2VyICsgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmFkZC10by1jYXJ0LWJ1dHRvbi5MT0FERUQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWFmYTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWVhZmE5OyB9XG5cbi5hbHBoYWJldC1pbmRleF9fbmF2IHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG5cbi5hbHBoYWJldC1pbmRleF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbi5hbHBoYWJldC1pbmRleF9fbGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbHBoYWJldC1pbmRleF9fbGlzdC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWxwaGFiZXQtaW5kZXhfX2xpc3QtbGluay5pcy0tZW1wdHkge1xuICAgIGNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFscGhhYmV0LWluZGV4X19saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlY2VmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgN3B4IDdweCAwO1xuICB3aWR0aDogNTBweDsgfVxuICAuYWxwaGFiZXQtaW5kZXhfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWxwaGFiZXQtaW5kZXhfX3NlY3Rpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hbHBoYWJldC1pbmRleF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAuYWxwaGFiZXQtaW5kZXhfX3NlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWxwaGFiZXQtaW5kZXhfX3NlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZWZlYztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYWxwaGFiZXQtaW5kZXhfX3NlY3Rpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYWxwaGFiZXQtaW5kZXhfX3NlY3Rpb24tbGluayB7XG4gICAgY29sb3I6ICM1NzU3NTY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hbHBoYWJldC1pbmRleF9fc2VjdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hbHBoYWJldC1pbmRleF9fc2VjdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmFscGhhYmV0LWluZGV4X19uYXYge1xuICAgIHBhZGRpbmc6IDI0cHggMCA1N3B4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5hbHBoYWJldC1pbmRleF9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYWxwaGFiZXQtaW5kZXhfX2xpc3QtbGluayB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5hbW91bnQtcGlja2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTZweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYW1vdW50LXBpY2tlcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgICAuYW1vdW50LXBpY2tlcl9faWNvbi5pcy0tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYW1vdW50LXBpY2tlcl9faWNvbi5pcy0tZGlzYWJsZWQgY2lyY2xlIHtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgLmFtb3VudC1waWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hbW91bnQtcGlja2VyX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwIDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgIC5hbW91bnQtcGlja2VyX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmFtb3VudC1waWNrZXJfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYW1vdW50LXBpY2tlcl9faW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAgIC5hbW91bnQtcGlja2VyX19pbnB1dC5pcy0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjM7IH1cbiAgLmFtb3VudC1waWNrZXIgLmVsZW1lbnQtbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4Ljc1ZW0pIHtcbiAgICAuYW1vdW50LXBpY2tlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5hbW91bnQtcGlja2VyX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuNjI1ZW0pIHtcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmFtb3VudC1waWNrZXJfX2lucHV0IHtcbiAgICAgIHdpZHRoOiA2NHB4OyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5icmVhZGNydW1iX19saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iX19saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU2OyB9XG4gICAgLmJyZWFkY3J1bWJfX2xpc3QtaXRlbV9fbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYl9fbGlzdC1pdGVtIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FydC1pdGVtLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2FydC1pdGVtLWxpc3QtY29udGFpbmVyIC5pbmZvLW5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uY2FydC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vLXdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY2FydC1pdGVtLmlzLS1ub3QtYnV5YWJsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWl0ZW1fX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAuY2FydC1pdGVtX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDg3LjM4JTsgfVxuICAgIC5jYXJ0LWl0ZW1fX2ltYWdlLmlzLS1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcnQtaXRlbV9faW1hZ2UuaXMtLWxvYWRpbmcgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jYXJ0LWl0ZW1fX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmNhcnQtaXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtaXRlbV9fdGl0bGUtcHJpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jYXJ0LWl0ZW1fX3RpdGxlLXByaWNlIC5wcmljZV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuY2FydC1pdGVtX19saW5rIHtcbiAgICBjb2xvcjogIzI0MjQyMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWl0ZW1fX2ludGVyYWN0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAtMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnQtaXRlbV9faW50ZXJhY3Rpb24gLmFtb3VudC1waWNrZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAuY2FydC1pdGVtX19pbnRlcmFjdGlvbiAuYW1vdW50LXBpY2tlciArIC5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4IDRweCAxMXB4OyB9XG4gICAgICAuY2FydC1pdGVtX19pbnRlcmFjdGlvbiAuYW1vdW50LXBpY2tlcl9faW5wdXQge1xuICAgICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuICAgICAgLmNhcnQtaXRlbV9faW50ZXJhY3Rpb24gLmFtb3VudC1waWNrZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmNhcnQtaXRlbV9faW50ZXJhY3Rpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAuY2FydC1pdGVtX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmNhcnQtaXRlbS1saXN0X19lbXB0eSB7XG4gIHBhZGRpbmc6IDI4cHggMCAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1pdGVtLWxpc3RfX2VtcHR5X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuXG4uY2FydC1wcmVzY3JpcHRpb24tbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYXJ0LXByZXNjcmlwdGlvbi1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwLjg3NXJlbSAwOyB9XG4gIC5jYXJ0LXByZXNjcmlwdGlvbi1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5jYXJ0LXByZXNjcmlwdGlvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjM5LCAyMzYsIDAuNSk7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJ0LXByZXNjcmlwdGlvbi1saXN0LWNvbnRhaW5lciAuaW5mby1ub3RpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTsgfVxuICAgIC5jYXJ0LXByZXNjcmlwdGlvbi1saXN0LWNvbnRhaW5lci5uby0tY2FydC1wcmVzY3JpcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1pbmktY2FydCAuY2FydC1wcmVzY3JpcHRpb24tbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMC4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjsgfVxuICAubWluaS1jYXJ0IC5jYXJ0LXByZXNjcmlwdGlvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gIC5jaGVja291dC1jYXJ0LXByZXNjcmlwdGlvbnMgLmNhcnQtcHJlc2NyaXB0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNhcnQtcHJlc2NyaXB0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LXByZXNjcmlwdGlvbi5pcy0tbm90LWJ1eWFibGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FydC1wcmVzY3JpcHRpb24uaXMtLW5vdC1idXlhYmxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC1wcmVzY3JpcHRpb25fX2Vycm9yLWNhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZkZTllYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyMjk0MTtcbiAgICBjb2xvcjogI2YyMjk0MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2FydC1wcmVzY3JpcHRpb25fX2Vycm9yLWNhcmQgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuY2FydC1wcmVzY3JpcHRpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY2FydC1wcmVzY3JpcHRpb25fX2xhYmVsIHtcbiAgICBjb2xvcjogIzliYjJhYTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY2FydC1wcmVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgY29sb3I6ICMyNDI0MjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuY2FydC1wcmVzY3JpcHRpb25fX3RpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jYXJ0LXByZXNjcmlwdGlvbl9fcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jYXJ0LXByZXNjcmlwdGlvbiAucHJpY2VfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5jYXJ0LXByZXNjcmlwdGlvbiAucHJpY2VfX2NvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLXNlbGY6IHVuc2V0OyB9IH1cbiAgLmNhcnQtcHJlc2NyaXB0aW9uX19pbnRlcmFjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY2FydC1wcmVzY3JpcHRpb25fX2ludGVyYWN0aW9uID4gLnJlbW92ZS1mcm9tLWNhcnQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTsgfVxuXG4uY2hlY2tvdXQge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7IH1cbiAgLmNoZWNrb3V0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jaGVja291dF9faGVhZGVyX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrb3V0X19ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MnB4OyB9XG4gIC5jaGVja291dF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlOWVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjIyOTQxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcHRpbWE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IC02NnB4IDAgMjlweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHggMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jaGVja291dF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAgIC5jaGVja291dF9fc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2hlY2tvdXRfX3NlY3Rpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjVjNWJmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5jaGVja291dF9fc2VjdGlvbi5pcy0taW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2hlY2tvdXRfX3NlY3Rpb24uaXMtLWluYWN0aXZlICoge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5jaGVja291dF9fc2VjdGlvbi5pcy0taW5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNoZWNrb3V0X19zdGVwLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAgIC5jaGVja291dF9fc3RlcC1zZWxlY3RvciAuY2hlY2tvdXRfX3N0ZXAtc2VsZWN0b3JfX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDE5NXB4OyB9XG4gICAgLmNoZWNrb3V0X19zdGVwLXNlbGVjdG9yLm5vdC0tdmFsaWQge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuY2hlY2tvdXRfX3N0ZXAtc2VsZWN0b3Iubm90LS12YWxpZCAuY2hlY2tvdXRfX3N0ZXAtc2VsZWN0b3JfX2J1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY2hlY2tvdXRfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5jaGVja291dF9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuXG4uY2hlY2tvdXQtY2FydCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjsgfVxuICAuY2hlY2tvdXQtY2FydF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdC5pcy0tbm90LWJ1eWFibGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3RfX2Vycm9yLWNhcmQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGU5ZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjIyOTQxO1xuICAgICAgY29sb3I6ICNmMjI5NDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHggNDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3RfX2Vycm9yLWNhcmQgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdF9faW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3RfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ny4zOCU7IH1cbiAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdF9fdGl0bGUtcHJpY2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdF9fdGl0bGUtcHJpY2Uge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3RfX2xpbmsge1xuICAgICAgY29sb3I6ICMyNDI0MjM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3RfX2ludGVyYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3RfX2ludGVyYWN0aW9uIC5hbW91bnQtcGlja2VyICsgLnJlbW92ZS1mcm9tLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTFweCA4cHggMTFweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdF9faW50ZXJhY3Rpb24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdF9faW50ZXJhY3Rpb24gLmFtb3VudC1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgIC5jaGVja291dC1jYXJ0X19wcm9kdWN0X19pbnRlcmFjdGlvbiAuYW1vdW50LXBpY2tlciArIC5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7IH0gfVxuICAgIC5jaGVja291dC1jYXJ0X19wcm9kdWN0IC5hbW91bnQtcGlja2VyX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1jYXJ0LXByZXNjcmlwdGlvbnMgLmNhcnQtcHJlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwIDEuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuY2hlY2tvdXQtY2FydC1wcmVzY3JpcHRpb25zIC5jYXJ0LXByZXNjcmlwdGlvbl9faW5uZXIge1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9IH1cbiAgLmNoZWNrb3V0LWNhcnQtcHJlc2NyaXB0aW9ucyAuY2FydC1wcmVzY3JpcHRpb25fX3ByaWNlIHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtcHJlc2NyaXB0aW9ucyAuY2FydC1wcmVzY3JpcHRpb25fX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuY2hlY2tvdXQtY2FydC1wcmVzY3JpcHRpb25zIC5jYXJ0LXByZXNjcmlwdGlvbl9faW50ZXJhY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiogKyAuY2hlY2tvdXQtY2FydC1wcmVzY3JpcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLmNoZWNrb3V0LXByb21vLWNvZGUge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcHJvbW8tY29kZV9fdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LXByb21vLWNvZGVfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbjogMCAwIDNweCA2cHg7IH1cbiAgICAgIC5jaGVja291dC1wcm9tby1jb2RlX190b2dnbGUgLmljb24gcGF0aCB7XG4gICAgICAgIGZpbGw6ICM1MWI0NzY7IH1cbiAgLmNoZWNrb3V0LXByb21vLWNvZGVfX3BhbmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoZWNrb3V0LXByb21vLWNvZGVfX3BhbmVsIC52YWxpZGF0aW9uLXRleHQtLWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI5cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jaGVja291dC1wcm9tby1jb2RlX19pbnB1dC5lbGVtZW50LWlucHV0IHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAuY2hlY2tvdXQtcHJvbW8tY29kZV9fYnV0dG9uLmVsZW1lbnQtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5jaGVja291dC1wcm9tby1jb2RlIHtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDQwcHggMDsgfVxuICAgICAgLmNoZWNrb3V0LXByb21vLWNvZGVfX2lucHV0LmVsZW1lbnQtaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDI0NHB4OyB9XG4gICAgICAuY2hlY2tvdXQtcHJvbW8tY29kZV9fdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLmNoZWNrb3V0LXByb21vLWNvZGUge1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9IH1cbiAgLmNoZWNrb3V0LXByb21vLWNvZGVfX2FjY29yZGlvbiAuY2hlY2tvdXQtcHJvbW8tY29kZV9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LXByb21vLWNvZGVfX2FjY29yZGlvbi5pcy0tYWN0aXZlIC5jaGVja291dC1wcm9tby1jb2RlX19wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2hlY2tvdXQtcHJvbW8tY29kZV9fYWNjb3JkaW9uLmlzLS1hY3RpdmUgLmNoZWNrb3V0LXByb21vLWNvZGVfX3RvZ2dsZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmNoZWNrb3V0LWNhcnQtc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWNhcnQtc3VtbWFyeSB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNoZWNrb3V0LWNhcnQtc3VtbWFyeSB0ZCArIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNoZWNrb3V0LWNhcnQtc3VtbWFyeSB0ci5pcy0tc3VtbWFyeSA+IHRkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLmNoZWNrb3V0LWNhcnQtc3VtbWFyeS1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtc3VtbWFyeSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtc3VtbWFyeSB0ci5pcy0tc3VtbWFyeSA+IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmNoZWNrb3V0LWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jaGVja291dC1jdXN0b21lci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWN1c3RvbWVyLWluZm8gLmVsZW1lbnQtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wdGltYVwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDE0cHggNjFweCAxMnB4IDEycHg7IH1cblxuLmNoZWNrb3V0LWtsYXJuYS1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQta2xhcm5hLWNvbmZpcm1hdGlvbiA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiogKyAuY2hlY2tvdXQta2xhcm5hLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNoZWNrb3V0LWtsYXJuYS1wYXltZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0LXJlcXVpcmVtZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAuY2hlY2tvdXQtcmVxdWlyZW1lbnQgLmZvcm0tZWxlbWVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dC1yZXF1aXJlbWVudCArIC5jaGVja291dC1yZXF1aXJlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2hlY2tvdXQtcmVxdWlyZW1lbnQucmVxdWlyZW1lbnQtdHlwZS0tdGVybXMgLmVsZW1lbnQtbGFiZWwsXG4gIC5jaGVja291dC1yZXF1aXJlbWVudC5yZXF1aXJlbWVudC10eXBlLS10ZXJtcyAuZWxlbWVudC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcge1xuICBmb250LWZhbWlseTogXCJPcHRpbWFcIjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIHtcbiAgICAvKlxyXG5AbWVkaWEgKG1heC13aWR0aDogJFVuaWZhdW5DaGVja291dE5hcnJvd0xheW91dEN1dG9mZikge1xyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWNvbHVtbjEsIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjEsIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMiB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjEsIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgfVxyXG59XHJcbiovIH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC12YWxpZ24tZ3VpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LXZhbGlnbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtaGlkZGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24wLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2ZDhkMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjAsXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMC51bmlmYXVuLWNoZWNrb3V0LXNlbGVjdGVkMCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjAge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M2ZDhkMSB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgPiAudW5pZmF1bi1jaGVja291dC1jbGlwLWJveCA+IC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItb3B0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyMzksIDAuNik7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2ZDhkMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzksIDIzOSwgMC42KTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgbm9uZSBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWFnZW50LXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzksIDIzOSwgMC42KTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24xLnVuaWZhdW4tY2hlY2tvdXQtc2VsZWN0ZWQxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMS51bmlmYXVuLWNoZWNrb3V0LXNlbGVjdGVkMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24taGVhZGVyMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSA+IC51bmlmYXVuLWNoZWNrb3V0LWNsaXAtYm94ID4gLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2ZDhkMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1hZ2VudC1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgbm9uZSBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAsXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMC51bmlmYXVuLWNoZWNrb3V0LXNlbGVjdGVkMCxcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMC51bmlmYXVuLWNoZWNrb3V0LXNlbGVjdGVkMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24taGVhZGVyMCxcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xLnVuaWZhdW4tY2hlY2tvdXQtc2VsZWN0ZWQxIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1oZWFkZXIxIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAsXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1yYWRpbyB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tcmFkaW8gaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXByZWZpeC1pY29uLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWZmaXgtaWNvbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tcHJlZml4LWljb24gaW1nLFxuICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1ZmZpeC1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1uby1pY29ucy1zcGFjZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSxcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMS10ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXByaWNlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXByaWNlIHtcbiAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyMzksIDAuNik7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwIDEwM3B4IDAgM3B4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAxMzhweCAwIDNweDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LXVsdHJhLW5hcnJvdyAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC11bHRyYS1uYXJyb3cgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAwIDAgM3B4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4xLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uLWljb24tc3BhY2VyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMHB4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWFnZW50cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNmQ4ZDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1hZ2VudC1pbmZvIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgbm9uZSBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtY2xpcC1ib3gge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQsXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtbGlzdC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAudW5pZmF1bi1jaGVja291dC1uYXJyb3cgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dCwgLnVuaWZhdW4tY2hlY2tvdXQtbmFycm93XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1saXN0LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQudW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCxcbiAgICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWxpc3QtaW5wdXQudW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYwZWY7IH1cbiAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIGlucHV0LFxuICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1saXN0LWlucHV0LnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGYwZWY7XG4gICAgICAgICAgY29sb3I6ICM5YmIyYWE7IH1cbiAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQtbGFiZWwsXG4gICAgICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWxpc3QtaW5wdXQudW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCAudW5pZmF1bi1jaGVja291dC10ZXh0LWlucHV0LWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzliYjJhYTsgfVxuICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC51bmlmYXVuLWNoZWNrb3V0LWludmFsaWQsXG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1saXN0LWlucHV0LnVuaWZhdW4tY2hlY2tvdXQtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC10ZXh0LWlucHV0LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDAuMDFlbSA4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAudW5pZmF1bi1jaGVja291dC1hY3RpdmUgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1sYWJlbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGhlaWdodDogMC43NWVtOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtYWN0aXZlIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWxpc3QtaW5wdXQtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwLjAxZW0gOHB4O1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1sYWJlbC1tZXNzYWdlLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWxpc3QtaW5wdXQtbGFiZWwtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQudW5pZmF1bi1jaGVja291dC1pbnZhbGlkIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQtbGFiZWwtbWVzc2FnZSwgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC51bmlmYXVuLWNoZWNrb3V0LWludmFsaWRcbiAgICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LWxpc3QtaW5wdXQtbGFiZWwtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1pbnB1dCB7XG4gICAgICBib3JkZXI6IDBweCBub25lIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudW5pZmF1bi1jaGVja291dC10ZXh0LWlucHV0LnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYwZWY7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1saXN0LWlucHV0LXNlbGVjdCB7XG4gICAgICBib3JkZXI6IDBweCBub25lIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudW5pZmF1bi1jaGVja291dC10ZXh0LWlucHV0LnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtbGlzdC1pbnB1dC1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMGVmOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtYWRkb24ge1xuICAgICAgcGFkZGluZzogNHB4IDAgMCAwOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtYWRkb24tcHJpY2Uge1xuICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1hZGRvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtYWRkb24tZXJyb3Ige1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tZmllbGRzLXBhbmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAycHggOHB4IDJweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tZmllbGQge1xuICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDA7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1vcHRpb24tZmllbGQtY2hlY2tib3gsXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkLXJhZGlvLFxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1hZ2VudC1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkLWl0ZW1zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1maWVsZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAwOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkLWl0ZW0tZmllbGRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkcy1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA0cHggMCAwIDA7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1yb290LnVuaWZhdW4tY2hlY2tvdXQtbmFycm93IHtcbiAgICAgIC8qXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xLCAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xLCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4xLCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcbiAgICAqLyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1yb290LnVuaWZhdW4tY2hlY2tvdXQtbmFycm93IC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xLFxuICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nIC51bmlmYXVuLWNoZWNrb3V0LXdyYXBwZXIgLnVuaWZhdW4tY2hlY2tvdXQtcm9vdC51bmlmYXVuLWNoZWNrb3V0LW5hcnJvdyAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgLnVuaWZhdW4tY2hlY2tvdXQtd3JhcHBlciAudW5pZmF1bi1jaGVja291dC1yb290LnVuaWZhdW4tY2hlY2tvdXQtbmFycm93IC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMSxcbiAgICAgIC5jaGVja291dC1zaGlwcGluZyAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIC51bmlmYXVuLWNoZWNrb3V0LXJvb3QudW5pZmF1bi1jaGVja291dC1uYXJyb3cgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4yIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudCAudGV4dC1jb2wtLTIge1xuICAgIGNvbHVtbnM6IDE7IH1cbiAgICAuY29udGVudCAudGV4dC1jb2wtLTIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuY29udGVudCAudGV4dC1jb2wtLTIge1xuICAgICAgY29sdW1uczogMjsgfSB9XG4gIC5jb250ZW50ICogKyAuY29udGFpbnMtLWFsaWduZWQtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQgKiArIC5jb250YWlucy0tYWxpZ25lZC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY29udGVudCAuY29udGFpbnMtLWFsaWduZWQtbWVkaWEgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmNvbnRlbnQgLmNvbnRhaW5zLS1hbGlnbmVkLW1lZGlhID4gKjpub3QoLm1lZGlhLWNvbnRhaW5lcikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb250ZW50IC5jb250YWlucy0tYWxpZ25lZC1tZWRpYSA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmNvbnRhaW5zLS1hbGlnbmVkLW1lZGlhIC5tZWRpYS1jb250YWluZXIgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudCAuY29udGFpbnMtLWFsaWduZWQtbWVkaWEgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA1NnB4IDA7IH0gfVxuXG4uY29udGVudC1nZW5lcmljLFxuLm1jZS1jb250ZW50LWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qXHJcblx0XHRsaW5rc1xyXG5cdCovXG4gIC8qXHJcblx0XHRwYXJhZ3JhcGhzLCBzcGFuc1xyXG5cdCovXG4gIC8qXHJcblx0XHRwcmVhbWJsZVxyXG5cdCovXG4gIC8qXHJcblx0XHR0ZXh0LWxhcmdlXHJcblx0Ki9cbiAgLypcclxuXHRcdGltYWdlc1xyXG5cdCovXG4gIC8qXHJcblx0XHRtZWRpYSwgaW1hZ2VzIGV0Yy4uLlxyXG5cdCovXG4gIC8qXHJcblx0XHRsaXN0c1xyXG5cdCovXG4gIC8qXHJcblx0XHR2aWRlb1xyXG5cdCovXG4gIC8qXHJcblx0XHRoZWFkaW5nc1xyXG5cdCovXG4gIC8qXHJcblx0XHRtaXNjXHJcblx0Ki8gfVxuICAuY29udGVudC1nZW5lcmljID4gKjpmaXJzdC1jaGlsZCxcbiAgLm1jZS1jb250ZW50LWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250ZW50LWdlbmVyaWMgPiAqOmxhc3QtY2hpbGQsXG4gIC5tY2UtY29udGVudC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWdlbmVyaWMudGhlbWUtLWxpZ2h0LFxuICAuY29udGVudC1nZW5lcmljLnRoZW1lLS1saWdodCAqLFxuICAubWNlLWNvbnRlbnQtYm9keS50aGVtZS0tbGlnaHQsXG4gIC5tY2UtY29udGVudC1ib2R5LnRoZW1lLS1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29udGVudC1nZW5lcmljLmNlbnRlcmVkLFxuICAubWNlLWNvbnRlbnQtYm9keS5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1nZW5lcmljIGE6bm90KC5lbGVtZW50LWJ1dHRvbiksXG4gIC5tY2UtY29udGVudC1ib2R5IGE6bm90KC5lbGVtZW50LWJ1dHRvbikge1xuICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgYTpub3QoLmVsZW1lbnQtYnV0dG9uKTpob3ZlciwgLmNvbnRlbnQtZ2VuZXJpYyBhOm5vdCguZWxlbWVudC1idXR0b24pOmFjdGl2ZSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSBhOm5vdCguZWxlbWVudC1idXR0b24pOmhvdmVyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGE6bm90KC5lbGVtZW50LWJ1dHRvbik6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250ZW50LWdlbmVyaWMgPiAqICsgYSxcbiAgLm1jZS1jb250ZW50LWJvZHkgPiAqICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAuY29udGVudC1nZW5lcmljID4gKiArIGEsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSA+ICogKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5jb250ZW50LWdlbmVyaWMgPiBhICsgYSxcbiAgLm1jZS1jb250ZW50LWJvZHkgPiBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGVudC1nZW5lcmljIGFbcmVsKj1cImV4dGVybmFsXCJdLFxuICAuY29udGVudC1nZW5lcmljIC5pcy0tZXh0ZXJuYWwsXG4gIC5tY2UtY29udGVudC1ib2R5IGFbcmVsKj1cImV4dGVybmFsXCJdLFxuICAubWNlLWNvbnRlbnQtYm9keSAuaXMtLWV4dGVybmFsIHtcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgYVtyZWwqPVwiZXh0ZXJuYWxcIl06YWZ0ZXIsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuaXMtLWV4dGVybmFsOmFmdGVyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGFbcmVsKj1cImV4dGVybmFsXCJdOmFmdGVyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5pcy0tZXh0ZXJuYWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9uZXctdGFiLWljb24tZ3JlZW4uc3ZnXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5jb250ZW50LWdlbmVyaWMgLmVsZW1lbnQtYnV0dG9uICsgLmVsZW1lbnQtYnV0dG9uLFxuICAubWNlLWNvbnRlbnQtYm9keSAuZWxlbWVudC1idXR0b24gKyAuZWxlbWVudC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAuZWxlbWVudC1idXR0b24gKyAuZWxlbWVudC1idXR0b24sXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAuZWxlbWVudC1idXR0b24gKyAuZWxlbWVudC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4gIC5jb250ZW50LWdlbmVyaWMgcCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyBzcGFuLFxuICAubWNlLWNvbnRlbnQtYm9keSBwLFxuICAubWNlLWNvbnRlbnQtYm9keSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcHRpbWE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1nZW5lcmljIHAgKyAqLFxuICAgIC5jb250ZW50LWdlbmVyaWMgc3BhbiArICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgcCArICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgc3BhbiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBwICsgKixcbiAgICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBzcGFuICsgKixcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHkgcCArICosXG4gICAgICAgIC5tY2UtY29udGVudC1ib2R5IHNwYW4gKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAuY29udGVudC1nZW5lcmljIHAgKyBwLFxuICAgIC5jb250ZW50LWdlbmVyaWMgcCArIHNwYW4sXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBzcGFuICsgcCxcbiAgICAuY29udGVudC1nZW5lcmljIHNwYW4gKyBzcGFuLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHAgKyBwLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHAgKyBzcGFuLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHNwYW4gKyBwLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHNwYW4gKyBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgcCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgc3BhbixcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIHAsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250ZW50LWdlbmVyaWMgYmxvY2txdW90ZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1nZW5lcmljIGJsb2NrcXVvdGUgcCxcbiAgICAubWNlLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gIC5jb250ZW50LWdlbmVyaWMgLnByZWFtYmxlLFxuICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IE9wdGltYTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgLnByZWFtYmxlLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLnByZWFtYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICAuY29udGVudC1nZW5lcmljIC5wcmVhbWJsZSArICosXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAucHJlYW1ibGUgKyBwLFxuICAgIC5jb250ZW50LWdlbmVyaWMgLnByZWFtYmxlICsgc3BhbixcbiAgICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSArIHAsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLnByZWFtYmxlICsgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAucHJlYW1ibGUgKyAucHJlYW1ibGUsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLnByZWFtYmxlICsgLnByZWFtYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAucHJlYW1ibGUgKyAqLFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAucHJlYW1ibGUgKyBwLFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAucHJlYW1ibGUgKyBzcGFuLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLnByZWFtYmxlICsgKixcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSArIHAsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAucHJlYW1ibGUgKyAucHJlYW1ibGUsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyAucHJlYW1ibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9IH1cbiAgICAuY29udGVudC1nZW5lcmljIC5wcmVhbWJsZSBhLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb250ZW50LWdlbmVyaWMgZGl2LnByZWFtYmxlIHAsXG4gIC5jb250ZW50LWdlbmVyaWMgZGl2LnByZWFtYmxlIHNwYW4sXG4gIC5tY2UtY29udGVudC1ib2R5IGRpdi5wcmVhbWJsZSBwLFxuICAubWNlLWNvbnRlbnQtYm9keSBkaXYucHJlYW1ibGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jb250ZW50LWdlbmVyaWMgaDEgKyAucHJlYW1ibGUsXG4gIC5tY2UtY29udGVudC1ib2R5IGgxICsgLnByZWFtYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250ZW50LWdlbmVyaWMgLnRleHQtLWxhcmdlLFxuICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgICAuY29udGVudC1nZW5lcmljIC50ZXh0LS1sYXJnZSArICosXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAudGV4dC0tbGFyZ2UgKyBwLFxuICAgIC5jb250ZW50LWdlbmVyaWMgLnRleHQtLWxhcmdlICsgc3BhbixcbiAgICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC50ZXh0LS1sYXJnZSArIHAsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLnRleHQtLWxhcmdlICsgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAudGV4dC0tbGFyZ2UgKyAudGV4dC0tbGFyZ2UsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLnRleHQtLWxhcmdlICsgLnRleHQtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAudGV4dC0tbGFyZ2UgKyAqLFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAudGV4dC0tbGFyZ2UgKyBwLFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAudGV4dC0tbGFyZ2UgKyBzcGFuLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLnRleHQtLWxhcmdlICsgKixcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC50ZXh0LS1sYXJnZSArIHAsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAudGV4dC0tbGFyZ2UgKyAudGV4dC0tbGFyZ2UsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyAudGV4dC0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyA+IGltZyxcbiAgLmNvbnRlbnQtZ2VuZXJpYyA+IHBpY3R1cmUsXG4gIC5tY2UtY29udGVudC1ib2R5ID4gaW1nLFxuICAubWNlLWNvbnRlbnQtYm9keSA+IHBpY3R1cmUge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyBwLnRleHQtLXNtYWxsLFxuICAubWNlLWNvbnRlbnQtYm9keSBwLnRleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5jb250ZW50LWdlbmVyaWMgcCArIHAgaW1nLFxuICAuY29udGVudC1nZW5lcmljIHAgKyBwIHBpY3R1cmUsXG4gIC5tY2UtY29udGVudC1ib2R5IHAgKyBwIGltZyxcbiAgLm1jZS1jb250ZW50LWJvZHkgcCArIHAgcGljdHVyZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgcCArIHAgaW1nLFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBwICsgcCBwaWN0dXJlLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgcCArIHAgaW1nLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgcCArIHAgcGljdHVyZSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDsgfSB9XG4gIC5jb250ZW50LWdlbmVyaWMgcCAuYWxpZ24tcmlnaHQsXG4gIC5jb250ZW50LWdlbmVyaWMgcCAuYWxpZ24tcmlnaHQgaW1nLFxuICAuY29udGVudC1nZW5lcmljIHAgLmFsaWduLXJpZ2h0IHBpY3R1cmUsXG4gIC5jb250ZW50LWdlbmVyaWMgcCAuYWxpZ24tbGVmdCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyBwIC5hbGlnbi1sZWZ0IGltZyxcbiAgLmNvbnRlbnQtZ2VuZXJpYyBwIC5hbGlnbi1sZWZ0IHBpY3R1cmUsXG4gIC5jb250ZW50LWdlbmVyaWMgKiArIC5hbGlnbi1yaWdodCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgLmFsaWduLXJpZ2h0IGltZyxcbiAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgLmFsaWduLXJpZ2h0IHBpY3R1cmUsXG4gIC5jb250ZW50LWdlbmVyaWMgKiArIC5hbGlnbi1sZWZ0LFxuICAuY29udGVudC1nZW5lcmljICogKyAuYWxpZ24tbGVmdCBpbWcsXG4gIC5jb250ZW50LWdlbmVyaWMgKiArIC5hbGlnbi1sZWZ0IHBpY3R1cmUsXG4gIC5tY2UtY29udGVudC1ib2R5IHAgLmFsaWduLXJpZ2h0LFxuICAubWNlLWNvbnRlbnQtYm9keSBwIC5hbGlnbi1yaWdodCBpbWcsXG4gIC5tY2UtY29udGVudC1ib2R5IHAgLmFsaWduLXJpZ2h0IHBpY3R1cmUsXG4gIC5tY2UtY29udGVudC1ib2R5IHAgLmFsaWduLWxlZnQsXG4gIC5tY2UtY29udGVudC1ib2R5IHAgLmFsaWduLWxlZnQgaW1nLFxuICAubWNlLWNvbnRlbnQtYm9keSBwIC5hbGlnbi1sZWZ0IHBpY3R1cmUsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyAuYWxpZ24tcmlnaHQsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyAuYWxpZ24tcmlnaHQgaW1nLFxuICAubWNlLWNvbnRlbnQtYm9keSAqICsgLmFsaWduLXJpZ2h0IHBpY3R1cmUsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyAuYWxpZ24tbGVmdCxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIC5hbGlnbi1sZWZ0IGltZyxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIC5hbGlnbi1sZWZ0IHBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyBpbWcsXG4gIC5jb250ZW50LWdlbmVyaWMgcGljdHVyZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgaW1nLFxuICAubWNlLWNvbnRlbnQtYm9keSBwaWN0dXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBpbWcgKyAqOm5vdCguaW1hZ2UtY2FwdGlvbiksXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBwaWN0dXJlICsgKjpub3QoLmltYWdlLWNhcHRpb24pLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGltZyArICo6bm90KC5pbWFnZS1jYXB0aW9uKSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSBwaWN0dXJlICsgKjpub3QoLmltYWdlLWNhcHRpb24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBpbWcgKyAqOm5vdCguaW1hZ2UtY2FwdGlvbiksXG4gICAgICAuY29udGVudC1nZW5lcmljIHBpY3R1cmUgKyAqOm5vdCguaW1hZ2UtY2FwdGlvbiksXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBpbWcgKyAqOm5vdCguaW1hZ2UtY2FwdGlvbiksXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBwaWN0dXJlICsgKjpub3QoLmltYWdlLWNhcHRpb24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jb250ZW50LWdlbmVyaWMgKiArIGltZyxcbiAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgcGljdHVyZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIGltZyxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIHBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyAubWVkaWEtY29udGFpbmVyLFxuICAubWNlLWNvbnRlbnQtYm9keSAubWVkaWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAubWVkaWEtY29udGFpbmVyIGltZyxcbiAgICAuY29udGVudC1nZW5lcmljIC5tZWRpYS1jb250YWluZXIgcGljdHVyZSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSAubWVkaWEtY29udGFpbmVyIGltZyxcbiAgICAubWNlLWNvbnRlbnQtYm9keSAubWVkaWEtY29udGFpbmVyIHBpY3R1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAuY29udGVudC1nZW5lcmljIC5tZWRpYS1jb250YWluZXIuYWxpZ24tcmlnaHQsIC5jb250ZW50LWdlbmVyaWMgLm1lZGlhLWNvbnRhaW5lci5hbGlnbi1sZWZ0LFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLm1lZGlhLWNvbnRhaW5lci5hbGlnbi1yaWdodCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5tZWRpYS1jb250YWluZXIuYWxpZ24tbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuY29udGVudC1nZW5lcmljIC5tZWRpYS1jb250YWluZXIuYWxpZ24tcmlnaHQsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAubWVkaWEtY29udGFpbmVyLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAubWVkaWEtY29udGFpbmVyLmFsaWduLWxlZnQsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAubWVkaWEtY29udGFpbmVyLmFsaWduLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyAuaW1hZ2UtY2FwdGlvbixcbiAgLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC42KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgLmltYWdlLWNhcHRpb24gKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5pbWFnZS1jYXB0aW9uICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250ZW50LWdlbmVyaWMgdWwsXG4gIC5jb250ZW50LWdlbmVyaWMgb2wsXG4gIC5tY2UtY29udGVudC1ib2R5IHVsLFxuICAubWNlLWNvbnRlbnQtYm9keSBvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgdWwsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyB1bCAqLFxuICAgIC5jb250ZW50LWdlbmVyaWMgb2wsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBvbCAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHVsLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHVsICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgb2wsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgb2wgKiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogT3B0aW1hO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAuY29udGVudC1nZW5lcmljIHVsLFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBvbCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IHVsLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgdWwsXG4gIC5jb250ZW50LWdlbmVyaWMgKiArIG9sLFxuICAuY29udGVudC1nZW5lcmljIHVsICsgKixcbiAgLmNvbnRlbnQtZ2VuZXJpYyBvbCArICosXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyB1bCxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIG9sLFxuICAubWNlLWNvbnRlbnQtYm9keSB1bCArICosXG4gIC5tY2UtY29udGVudC1ib2R5IG9sICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1nZW5lcmljIHVsLFxuICAubWNlLWNvbnRlbnQtYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyB1bCBsaSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogT3B0aW1hO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGVudC1nZW5lcmljIHVsIGxpICsgbGksXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSB1bCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyB1bCBsaSA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IHVsIGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyB1bCBsaSBsaSxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IHVsIGxpIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgdWwsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAgIC5jb250ZW50LWdlbmVyaWMgdWwgbGk6YmVmb3JlLFxuICAgIC5tY2UtY29udGVudC1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuY29udGVudC1nZW5lcmljIG9sLFxuICAubWNlLWNvbnRlbnQtYm9keSBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBvbCBsaSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSBvbCBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogT3B0aW1hO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGVudC1nZW5lcmljIG9sIGxpICsgbGksXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBvbCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBvbCBsaSA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IG9sIGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBvbCBsaSBsaSxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IG9sIGxpIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgb2wsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAgIC5jb250ZW50LWdlbmVyaWMgb2wgbGksXG4gICAgLm1jZS1jb250ZW50LWJvZHkgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY29udGVudC1nZW5lcmljIG9sIGxpOmJlZm9yZSxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpOyB9XG4gIC5jb250ZW50LWdlbmVyaWMgLm1vdmllLXdyYXBwZXIsXG4gIC5tY2UtY29udGVudC1ib2R5IC5tb3ZpZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgLm1vdmllLXdyYXBwZXIgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5tb3ZpZS13cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyBpZnJhbWUsXG4gIC5tY2UtY29udGVudC1ib2R5IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudC1nZW5lcmljICogKyBpZnJhbWUsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyAqICsgaWZyYW1lLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgKiArIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY29udGVudC1nZW5lcmljIGgxLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjEyNTI5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgaDEsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtOyB9IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyBoMixcbiAgLm1jZS1jb250ZW50LWJvZHkgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBoMixcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG4gIC5jb250ZW50LWdlbmVyaWMgaDMsXG4gIC5tY2UtY29udGVudC1ib2R5IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIxMjUyOTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAuY29udGVudC1nZW5lcmljIGgzLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyBoNCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyBoNSxcbiAgLm1jZS1jb250ZW50LWJvZHkgaDQsXG4gIC5tY2UtY29udGVudC1ib2R5IGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBoNCxcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgaDUsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBoNCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuICAuY29udGVudC1nZW5lcmljIGgxLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgaDEgKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgxICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAuY29udGVudC1nZW5lcmljIGgxICsgKixcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHkgaDEgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyBoMixcbiAgLmNvbnRlbnQtZ2VuZXJpYyBoMyxcbiAgLmNvbnRlbnQtZ2VuZXJpYyBoNCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyBoNSxcbiAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDIsXG4gIC5jb250ZW50LWdlbmVyaWMgLmZfX2gzLFxuICAuY29udGVudC1nZW5lcmljIC5mX19oNCxcbiAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDUsXG4gIC5tY2UtY29udGVudC1ib2R5IGgyLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMyxcbiAgLm1jZS1jb250ZW50LWJvZHkgaDQsXG4gIC5tY2UtY29udGVudC1ib2R5IGg1LFxuICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDIsXG4gIC5tY2UtY29udGVudC1ib2R5IC5mX19oMyxcbiAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2g0LFxuICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudC1nZW5lcmljIGgyICsgKixcbiAgICAuY29udGVudC1nZW5lcmljIGgzICsgKixcbiAgICAuY29udGVudC1nZW5lcmljIGg0ICsgKixcbiAgICAuY29udGVudC1nZW5lcmljIGg1ICsgKixcbiAgICAuY29udGVudC1nZW5lcmljIC5mX19oMiArICosXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDMgKyAqLFxuICAgIC5jb250ZW50LWdlbmVyaWMgLmZfX2g0ICsgKixcbiAgICAuY29udGVudC1nZW5lcmljIC5mX19oNSArICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDIgKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgzICsgKixcbiAgICAubWNlLWNvbnRlbnQtYm9keSBoNCArICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDUgKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oMiArICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2gzICsgKixcbiAgICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDQgKyAqLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oNSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jb250ZW50LWdlbmVyaWMgaDIsXG4gICAgKiArIC5jb250ZW50LWdlbmVyaWMgaDIsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBoMyxcbiAgICAqICtcbiAgICAuY29udGVudC1nZW5lcmljIGgzLFxuICAgIC5jb250ZW50LWdlbmVyaWMgaDQsXG4gICAgKiArXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBoNCxcbiAgICAuY29udGVudC1nZW5lcmljIGg1LFxuICAgICogK1xuICAgIC5jb250ZW50LWdlbmVyaWMgaDUsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDIsXG4gICAgKiArXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDIsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDMsXG4gICAgKiArXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDMsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDQsXG4gICAgKiArXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDQsXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDUsXG4gICAgKiArXG4gICAgLmNvbnRlbnQtZ2VuZXJpYyAuZl9faDUsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDIsXG4gICAgKiArXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDIsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDMsXG4gICAgKiArXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDMsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDQsXG4gICAgKiArXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDQsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDUsXG4gICAgKiArXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDUsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2gyLFxuICAgICogK1xuICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oMixcbiAgICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDMsXG4gICAgKiArXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2gzLFxuICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oNCxcbiAgICAqICtcbiAgICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDQsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2g1LFxuICAgICogK1xuICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgaDIsXG4gICAgICAqICsgLmNvbnRlbnQtZ2VuZXJpYyBoMixcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgaDMsXG4gICAgICAqICtcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgaDMsXG4gICAgICAuY29udGVudC1nZW5lcmljIGg0LFxuICAgICAgKiArXG4gICAgICAuY29udGVudC1nZW5lcmljIGg0LFxuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBoNSxcbiAgICAgICogK1xuICAgICAgLmNvbnRlbnQtZ2VuZXJpYyBoNSxcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgLmZfX2gyLFxuICAgICAgKiArXG4gICAgICAuY29udGVudC1nZW5lcmljIC5mX19oMixcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgLmZfX2gzLFxuICAgICAgKiArXG4gICAgICAuY29udGVudC1nZW5lcmljIC5mX19oMyxcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgLmZfX2g0LFxuICAgICAgKiArXG4gICAgICAuY29udGVudC1nZW5lcmljIC5mX19oNCxcbiAgICAgIC5jb250ZW50LWdlbmVyaWMgLmZfX2g1LFxuICAgICAgKiArXG4gICAgICAuY29udGVudC1nZW5lcmljIC5mX19oNSxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IGgyLFxuICAgICAgKiArXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBoMixcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IGgzLFxuICAgICAgKiArXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBoMyxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IGg0LFxuICAgICAgKiArXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBoNCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IGg1LFxuICAgICAgKiArXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSBoNSxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oMixcbiAgICAgICogK1xuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2gyLFxuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2gzLFxuICAgICAgKiArXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDMsXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDQsXG4gICAgICAqICtcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oNCxcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IC5mX19oNSxcbiAgICAgICogK1xuICAgICAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2g1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyBoMiArICosXG4gICAgLm1jZS1jb250ZW50LWJvZHkgaDIgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAuY29udGVudC1nZW5lcmljIGhyLFxuICAubWNlLWNvbnRlbnQtYm9keSBociB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY29sb3I6ICNkYWRhZGE7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtZ2VuZXJpYyAuY29udGVudC1nZW5lcmljLFxuICAuY29udGVudC1nZW5lcmljICsgLmNvbnRlbnQtZ2VuZXJpYyxcbiAgLm1jZS1jb250ZW50LWJvZHkgLmNvbnRlbnQtZ2VuZXJpYyxcbiAgLm1jZS1jb250ZW50LWJvZHkgKyAuY29udGVudC1nZW5lcmljIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmNvbnRlbnQtZ2VuZXJpYyArIC5jb250ZW50LWdlbmVyaWMsXG4gICAgLm1jZS1jb250ZW50LWJvZHkgKyAuY29udGVudC1nZW5lcmljIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY29udGVudC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgLmNvbnRlbnQtYm94IC5jb250ZW50LWdlbmVyaWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4qICsgLmNvbnRlbnQtYm94IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4jY29va2llYmFubmVyLFxuLmNvb2tpZS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDE4NCwgMTc4LCAxNjksIDAuNSk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEwMjA7IH1cbiAgI2Nvb2tpZWJhbm5lcixcbiAgI2Nvb2tpZWJhbm5lciAuc2xpZGVyLFxuICAuY29va2llLW1vZGFsLFxuICAuY29va2llLW1vZGFsIC5zbGlkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgI2Nvb2tpZWJhbm5lcixcbiAgICAuY29va2llLW1vZGFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAjY29va2llYmFubmVyLmlzLS12aXNpYmxlLFxuICAuY29va2llLW1vZGFsLmlzLS12aXNpYmxlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjY29va2llYmFubmVyLmlzLS1oaWRkZW4sXG4gIC5jb29raWUtbW9kYWwuaXMtLWhpZGRlbiB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICNjb29raWViYW5uZXJfX2Nsb3NlLFxuICAuY29va2llLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgI2Nvb2tpZWJhbm5lcl9fY2xvc2Ugc3ZnLFxuICAgIC5jb29raWUtbW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAjY29va2llYmFubmVyX19jb250ZW50LFxuICAuY29va2llLW1vZGFsX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2Nvb2tpZWJhbm5lcl9fZGV0YWlscyxcbiAgLmNvb2tpZS1tb2RhbF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgI2Nvb2tpZWJhbm5lcl9fZGV0YWlscy5pcy0tdmlzaWJsZSxcbiAgICAuY29va2llLW1vZGFsX19kZXRhaWxzLmlzLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2Nvb2tpZWJhbm5lcl9fZGV0YWlscyB1bCxcbiAgICAuY29va2llLW1vZGFsX19kZXRhaWxzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNjb29raWViYW5uZXJfX2RldGFpbHMgdWwgbGksXG4gICAgICAuY29va2llLW1vZGFsX19kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgICAgI2Nvb2tpZWJhbm5lcl9fZGV0YWlscyB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuY29va2llLW1vZGFsX19kZXRhaWxzIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjY29va2llYmFubmVyX19kZXRhaWxzIHVsIGxpIC5zd2l0Y2gsXG4gICAgICAgIC5jb29raWUtbW9kYWxfX2RldGFpbHMgdWwgbGkgLnN3aXRjaCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IC0xLzE7IH1cbiAgICAgICAgI2Nvb2tpZWJhbm5lcl9fZGV0YWlscyB1bCBsaSBoMyxcbiAgICAgICAgLmNvb2tpZS1tb2RhbF9fZGV0YWlscyB1bCBsaSBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2Nvb2tpZWJhbm5lcl9fZGV0YWlscyB1bCBsaSBwLFxuICAgICAgICAuY29va2llLW1vZGFsX19kZXRhaWxzIHVsIGxpIHAge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICNjb29raWViYW5uZXIgaDIsXG4gIC5jb29raWUtbW9kYWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAjY29va2llYmFubmVyIGgyLFxuICAjY29va2llYmFubmVyIHAsXG4gIC5jb29raWUtbW9kYWwgaDIsXG4gIC5jb29raWUtbW9kYWwgcCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAjY29va2llYmFubmVyIGJ1dHRvbixcbiAgLmNvb2tpZS1tb2RhbCBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb29raWViYW5uZXIgYnV0dG9uICsgYnV0dG9uLFxuICAgIC5jb29raWUtbW9kYWwgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAjY29va2llYmFubmVyIGJ1dHRvbixcbiAgICAgIC5jb29raWUtbW9kYWwgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjY29va2llYmFubmVyIGJ1dHRvbiArIGJ1dHRvbixcbiAgICAgICAgLmNvb2tpZS1tb2RhbCBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAjY29va2llYmFubmVyIC5lbGVtZW50LWJ1dHRvbi5iZy10cmFuc3BhcmVudCxcbiAgLmNvb2tpZS1tb2RhbCAuZWxlbWVudC1idXR0b24uYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMGM5NzQgIWltcG9ydGFudDsgfVxuICAjY29va2llYmFubmVyIC5lbGVtZW50LWJ1dHRvbi5iZy1icm93bixcbiAgLmNvb2tpZS1tb2RhbCAuZWxlbWVudC1idXR0b24uYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1MjUxNTA7IH1cbiAgI2Nvb2tpZWJhbm5lciAuc3dpdGNoLFxuICAuY29va2llLW1vZGFsIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI2Nvb2tpZWJhbm5lciAuc3dpdGNoIGlucHV0LFxuICAgIC5jb29raWUtbW9kYWwgLnN3aXRjaCBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgI2Nvb2tpZWJhbm5lciAuc2xpZGVyLFxuICAuY29va2llLW1vZGFsIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgxLCA4MCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjY29va2llYmFubmVyIC5zbGlkZXI6YmVmb3JlLFxuICAgIC5jb29raWUtbW9kYWwgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICNjb29raWViYW5uZXIgLnNsaWRlci5yb3VuZCxcbiAgICAuY29va2llLW1vZGFsIC5zbGlkZXIucm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgICAgI2Nvb2tpZWJhbm5lciAuc2xpZGVyLnJvdW5kOmJlZm9yZSxcbiAgICAgIC5jb29raWUtbW9kYWwgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgI2Nvb2tpZWJhbm5lciBpbnB1dDpkaXNhYmxlZCArIC5zbGlkZXIsXG4gIC5jb29raWUtbW9kYWwgaW5wdXQ6ZGlzYWJsZWQgKyAuc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI2Nvb2tpZWJhbm5lciBpbnB1dDpjaGVja2VkICsgLnNsaWRlcixcbiAgLmNvb2tpZS1tb2RhbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzk3NDsgfVxuICAgICNjb29raWViYW5uZXIgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlLFxuICAgIC5jb29raWUtbW9kYWwgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyM3B4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbi5jb29raWUtY29uc2VudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAvKiBQYW5lbHMqL1xuICAvKiBIZWFkZXJzICovIH1cbiAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgaDIuQ29va2llRGVjbGFyYXRpb25UeXBlSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgLmlzLS1zY3JvbGxhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyICNDb29raWVEZWNsYXJhdGlvblVzZXJTdGF0dXNMYWJlbENvbnNlbnRJZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyIC5Db29raWVEZWNsYXJhdGlvblRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgY29sZ3JvdXAgY29sIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuY29va2llLWNvbnNlbnRfX2NvbnRhaW5lciAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmVjOyB9XG4gIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyIC5Db29raWVEZWNsYXJhdGlvblRhYmxlSGVhZGVyW2Rpcj0ncnRsJ10ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyIC5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbCB7XG4gICAgcGFkZGluZzogLjY4NzVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyIC5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogMzIwcHg7IH1cbiAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgI0Nvb2tpZURlY2xhcmF0aW9uVXNlclN0YXR1c0xhYmVsT24sXG4gIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyICNDb29raWVEZWNsYXJhdGlvblVzZXJTdGF0dXNMYWJlbE9mZixcbiAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgI0Nvb2tpZURlY2xhcmF0aW9uVXNlclN0YXR1c0xhYmVsTXVsdGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyICNDb29raWVEZWNsYXJhdGlvblVzZXJTdGF0dXNMYWJlbE9uIHNwYW4sXG4gICAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgI0Nvb2tpZURlY2xhcmF0aW9uVXNlclN0YXR1c0xhYmVsT2ZmIHNwYW4sXG4gICAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgI0Nvb2tpZURlY2xhcmF0aW9uVXNlclN0YXR1c0xhYmVsTXVsdGkgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgI0Nvb2tpZURlY2xhcmF0aW9uQ2hhbmdlQ29uc2VudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuY29va2llLWNvbnNlbnRfX2NvbnRhaW5lciAjQ29va2llRGVjbGFyYXRpb25DaGFuZ2VDb25zZW50ID4gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29va2llLWNvbnNlbnRfX2NvbnRhaW5lciAjQ29va2llRGVjbGFyYXRpb25DaGFuZ2VDb25zZW50ICNDb29raWVEZWNsYXJhdGlvblVzZXJTdGF0dXNMYWJlbFdpdGhkcmF3IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgI0Nvb2tpZURlY2xhcmF0aW9uQ2hhbmdlQ29uc2VudCAjQ29va2llRGVjbGFyYXRpb25Vc2VyU3RhdHVzTGFiZWxXaXRoZHJhdyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb29raWUtZGlzY2xhaW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29va2llLWRpc2NsYWltZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29va2llLWRpc2NsYWltZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb29raWUtZGlzY2xhaW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAuY29va2llLWRpc2NsYWltZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDc1MnB4OyB9XG4gIC5jb29raWUtZGlzY2xhaW1lcl9faW5mbyB7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb29raWUtZGlzY2xhaW1lcl9faW5mbyArIC5jb29raWUtZGlzY2xhaW1lcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29va2llLWRpc2NsYWltZXJfX2luZm8gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvb2tpZS1kaXNjbGFpbWVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29va2llLWRpc2NsYWltZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjEyNWVtKSB7XG4gICAgLmNvb2tpZS1kaXNjbGFpbWVyIHtcbiAgICAgIGJvdHRvbTogMjRweDsgfVxuICAgICAgLmNvb2tpZS1kaXNjbGFpbWVyX19jb250ZW50IHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7IH1cbiAgICAgIC5jb29raWUtZGlzY2xhaW1lcl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNTQycHg7IH1cbiAgICAgICAgLmNvb2tpZS1kaXNjbGFpbWVyX19pbmZvICsgLmNvb2tpZS1kaXNjbGFpbWVyX19idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5mYXZvcml0ZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmF2b3JpdGVzLWxpc3QuaGFzLS1mYXZvcml0ZXMsIC5mYXZvcml0ZXMtbGlzdC5pcy0tbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgLmZhdm9yaXRlcy1saXN0ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmZhdm9yaXRlcy1saXN0IC50b3RhbC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5mYXZvcml0ZXMtbGlzdF9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mYXZvcml0ZXMtbGlzdF9fZW1wdHlfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmF2b3JpdGVzLWxpc3RfX2VtcHR5X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mYXZvcml0ZXMtbGlzdF9fZW1wdHlfX2NvbnRlbnQgLmljb24ge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgIC5mYXZvcml0ZXMtbGlzdF9fZW1wdHlfX2NvbnRlbnQgLmljb24gKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5mYXZvcml0ZXMtbGlzdF9fZW1wdHlfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAuZmF2b3JpdGVzLWxpc3RfX2VtcHR5X19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gICAgICAuZmF2b3JpdGVzLWxpc3RfX2VtcHR5X19jb250ZW50X190aXRsZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5mYXZvcml0ZXMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZhdm9yaXRlcy1saXN0X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgICAuZmF2b3JpdGVzLWxpc3QgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5mYXZvcml0ZXMtbGlzdCAudG90YWwtaXRlbXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmZhdm9yaXRlcy1saXN0LmlzLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmF2b3JpdGVzLWxpc3QuaXMtLWxvYWRpbmcgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZmF2b3JpdGVzLWxpc3QuaXMtLWxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmF2b3JpdGVzLWxpc3RfX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZhdm9yaXRlcy1saXN0Om5vdCguaXMtLWxvYWRpbmcpIC5wcm9kdWN0LWxpc3RfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhdm9yaXRlcy1saXN0IC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7IH1cbiAgICAuZmF2b3JpdGVzLWxpc3QgLnByb2R1Y3QtY2FyZC13cmFwcGVyLmlzLS1sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXIgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlcl9fcmVjYXB0Y2hhLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fcmVjYXB0Y2hhLXRleHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyX19yZWNhcHRjaGEtdGV4dC52aXNpYmxlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyX19yZWNhcHRjaGEtdGV4dC52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlcl9fYmxvY2tfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19ibG9ja19fY29sIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19jb2wgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9vdGVyX19ibG9ja19fY29sIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9vdGVyX19ibG9ja19fY29sIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZm9vdGVyX19ibG9ja19fY29sIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfX2Jsb2NrX19zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19zb2NpYWwtbWVkaWFfX2l0ZW0gKyAuZm9vdGVyX19ibG9ja19fc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19zb2NpYWwtbWVkaWEudmlzaWJsZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLmZvb3Rlcl9fYmxvY2tfX3NvY2lhbC1tZWRpYS52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAgIC5mb290ZXJfX2Jsb2NrX19zb2NpYWwtbWVkaWEudmlzaWJsZS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fYmxvY2tfX3NvY2lhbC1tZWRpYS52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDA7IH0gfVxuICAuZm9vdGVyX19ibG9ja19fYnJhbmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAuZm9vdGVyX19ibG9ja19fYnJhbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19icmFuZC5oYXMtLXBhcnRuZXJzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19icmFuZC1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19icmFuZCA+ICoge1xuICAgICAgbWFyZ2luOiAxOXB4IDMycHggMCAwOyB9XG4gICAgICAuZm9vdGVyX19ibG9ja19fYnJhbmQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyX19ibG9ja19fYnJhbmQtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAuZm9vdGVyX19ibG9ja19fYnJhbmQtaW1hZ2VfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fYmxvY2tfX2JyYW5kLWltYWdlX190ZXh0LFxuICAgICAgICAuZm9vdGVyX19ibG9ja19fYnJhbmQtaW1hZ2VfX3RleHQgKiB7XG4gICAgICAgICAgY29sb3I6ICMxZjViNjk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiOyB9XG4gICAgICAgIC5mb290ZXJfX2Jsb2NrX19icmFuZC1pbWFnZV9fdGV4dCAuaXMtLXVuZGVybGluZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlcl9fYmxvY2tfX2NvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmQ4ZDE7XG4gICAgY29sb3I6ICNhMmJlYjI7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fYmxvY2sudG9wIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWI0NzY7IH1cbiAgLmZvb3Rlcl9fYmxvY2suYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC42MjM3NWVtKSB7XG4gICAgLmZvb3Rlcl9fYmxvY2sudG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfVxuICAgICAgLmZvb3Rlcl9fYmxvY2sudG9wIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfVxuICAgICAgLmZvb3Rlcl9fYmxvY2tfX2JyYW5kcyB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxMHB4OyB9XG4gICAgICAuZm9vdGVyX19ibG9ja19fYnJhbmQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZvb3Rlcl9fYmxvY2tfX2JyYW5kLmhhcy0tcGFydG5lcnMge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuZm9vdGVyX19ibG9ja19fY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuZm9vdGVyX19ibG9ja19fY29sIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXJfX3JlY2FwdGNoYS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5mb290ZXJfX2Jsb2NrX19icmFuZC1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5mb290ZXJfX2Jsb2NrX19icmFuZC1pbWFnZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cbiAgICAuZm9vdGVyX19yZWNhcHRjaGEtdGV4dC52aXNpYmxlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXJfX3JlY2FwdGNoYS10ZXh0LnZpc2libGUtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZvb3Rlcl9fYmxvY2tfX2JyYW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZvb3Rlcl9fYmxvY2tfX2JyYW5kLmhhcy0tcGFydG5lcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmZvb3Rlcl9fYWNjb3JkaW9uX19wYXJlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTsgfVxuXG4uZm9vdGVyX19hY2NvcmRpb25fX3BhcmVudDpub3QoLmlzLS1hY3RpdmUpIC5mb290ZXJfX2FjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlcl9fYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDsgfVxuXG4uZm9vdGVyX19hY2NvcmRpb25fX3RvZ2dsZS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuXG4uZm9vdGVyX19hY2NvcmRpb25fX3RvZ2dsZS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07IH1cbiAgLmZvb3Rlcl9fYWNjb3JkaW9uX190b2dnbGUtaWNvbjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNjYuNyU7IH1cbiAgLmZvb3Rlcl9fYWNjb3JkaW9uX190b2dnbGUtaWNvbjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDY2LjclO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLmZvb3Rlcl9fYWNjb3JkaW9uX19wYXJlbnQuaXMtLWFjdGl2ZSAuZm9vdGVyX19hY2NvcmRpb25fX3RvZ2dsZS1pY29uOmFmdGVyIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOC43NDg3NWVtKSB7XG4gIC5mb290ZXJfX2FjY29yZGlvbiAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlcl9fYWNjb3JkaW9uLnRvcCAuY2VsbCArIC5jZWxsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNmYTI2NDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5mb290ZXJfX2FjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAuZm9vdGVyX19hY2NvcmRpb25fX3RvZ2dsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXJfX2FjY29yZGlvbiAuYWNjb3JkaW9uLW92ZXJyaWRlIC5hY2NvcmRpb24tb3ZlcnJpZGUtLW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyX19hY2NvcmRpb24gLmFjY29yZGlvbi1vdmVycmlkZSAuZm9vdGVyX19hY2NvcmRpb25fX3RvZ2dsZS13cmFwcGVyIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvb3Rlcl9fYWNjb3JkaW9uIC5hY2NvcmRpb24tb3ZlcnJpZGUgLmZvb3Rlcl9fYWNjb3JkaW9uX190b2dnbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb3JtIC5mb3JtLWVsZW1lbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtIC5lbGVtZW50LWZvcm0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wdGltYVwiOyB9XG4gIC5mb3JtIC5lbGVtZW50LWZvcm0tZGVzY3JpcHRpb24gYSB7XG4gICAgY29sb3I6ICM1MWI0NzY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mb3JtIC5mb3JtLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uZm9ybSAubm8tLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtIC5uby0tcGFkZGluZy14IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZm9ybSAubm8tLXBhZGRpbmcteSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmdvLXRvLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nby10by1mYXZvcml0ZXNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmdvLXRvLWZhdm9yaXRlcyAudGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbWFyZ2luLXRvcDogLTcycHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lci5pcy0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRlcl9fbG9nby1waGFybWFjeS1hZ2VuY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvLXBoYXJtYWN5LWFnZW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28tbGluayBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTcxcHg7IH1cbiAgLmhlYWRlcl9fbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmhlYWRlcl9fYmxvY2stLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9fYmxvY2stLXRvcF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTZweCAwIDZweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlcl9fYmxvY2stLXRvcF9fY29udGVudCAuaWNvbi1jb2wge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyX19ibG9jay0tdG9wX19jb250ZW50IC5yaWdodC1jb2wge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAuaGVhZGVyX19ibG9jay0tdG9wX19jb250ZW50IC5yaWdodC1jb2wgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5oZWFkZXJfX2Jsb2NrLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2Jsb2NrLS1ib3R0b20udmlzaWJsZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5oZWFkZXJfX2Jsb2NrLS1ib3R0b20udmlzaWJsZS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19ibG9jay0tYm90dG9tLnZpc2libGUtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAuaGVhZGVyX19ibG9jay0tYm90dG9tLnZpc2libGUtLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyX19ibG9jay0tYm90dG9tX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlcl9fYmxvY2stLWJvdHRvbV9fY29udGVudCAuYWxpZ24tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fdG9wLW5hdmlnYXRpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuaGVhZGVyX190b3AtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlYWRlcl9fdG9wLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fdG9wLW5hdmlnYXRpb25fX2l0ZW0gLmljb25fX2NoZXZyb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcC1uYXZpZ2F0aW9uX19pdGVtIC5pY29uX19jaGV2cm9uIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5oZWFkZXJfX3RvcC1uYXZpZ2F0aW9uX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTFiNDc2O1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTsgfVxuICAgICAgLmhlYWRlcl9fdG9wLW5hdmlnYXRpb25fX2l0ZW0uaXMtLWFjdGl2ZTpiZWZvcmUsIC5oZWFkZXJfX3RvcC1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5oZWFkZXJfX3RvcC1uYXZpZ2F0aW9uX19pdGVtLmlzLS1hY3RpdmUgLmljb25fX2NoZXZyb24gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5oZWFkZXJfX3RvcC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyX190b3AtbmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlciAucmlnaHQtY29sIC5nby10by1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGVyIC5yaWdodC1jb2wgLmdvLXRvLWNoZWNrb3V0X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlciAucmlnaHQtY29sIC5nby10by1jaGVja291dCAuaWNvbi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmljb24tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmhlYWRlcl9fbG9nby1saW5rIHN2ZyB7XG4gICAgICB3aWR0aDogMjE0cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lci5pcy0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC03MnB4OyB9XG4gICAgLmhlYWRlciAucmlnaHQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlciAucmlnaHQtY29sIC5nby10by1jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLnJpZ2h0LWNvbCAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXIgLmljb24tLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9fYmxvY2stLXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuaGVhZGVyX19ibG9jay0tdG9wX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIC5oZWFkZXJfX2Jsb2NrLS1ib3R0b206OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyX19ibG9jay0tYm90dG9tX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA3cHggMCAxNnB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlcl9fdG9wLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5oZWFkZXItc2VhcmNoLmVsZW1lbnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmVjO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjODE5YjkyO1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDgzcHggMTBweCAxNnB4OyB9XG5cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODE5YjkyOyB9XG4gIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MTliOTI7IH1cbiAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MTliOTI7IH1cbiAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODE5YjkyOyB9XG4gIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODE5YjkyOyB9XG5cbi5oZWFkZXItc2VhcmNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiNDc2O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1heC13aWR0aDogNjZweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMTBweCAxNnB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaGVhZGVyLXNlYXJjaF9fYnV0dG9uX190ZXh0LmlzLS1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLmhlYWRlci1zZWFyY2guZWxlbWVudC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDE2cHggNTZweCAxNnB4IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1zZWFyY2hfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5oZWFkZXItc2VhcmNoX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uYXV0b3N1Z2dlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmF1dG9zdWdnZXN0X19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHdpZHRoOiBjbGFtcCgxMDAlLCA4MHZ3LCA4MjJweCk7XG4gICAgei1pbmRleDogNzsgfVxuICAgIC5hdXRvc3VnZ2VzdF9fY29udGFpbmVyLmlzLS1jb21wYWN0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXV0b3N1Z2dlc3RfX2NvbnRhaW5lci5pcy0tY29tcGFjdCAuYXV0b3N1Z2dlc3RfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmF1dG9zdWdnZXN0X19jb250YWluZXIuaXMtLWNvbXBhY3QgLmF1dG9zdWdnZXN0X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwOyB9XG4gICAgICAuYXV0b3N1Z2dlc3RfX2NvbnRhaW5lci5pcy0tY29tcGFjdCAuYXV0b3N1Z2dlc3RfX3JlZGlyZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYXV0b3N1Z2dlc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzMnB4IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2F1dG9zdWdnZXN0UmVkaXJlY3QgYXV0b3N1Z2dlc3RSZWRpcmVjdCdcciAnYXV0b3N1Z2dlc3RTdWdnZXN0aW9ucyBhdXRvc3VnZ2VzdFN1Z2dlc3Rpb25zJ1xyICdhdXRvc3VnZ2VzdExpbmtzIGF1dG9zdWdnZXN0TGlua3MnOyB9XG4gIC5hdXRvc3VnZ2VzdF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC1hcmVhOiBhdXRvc3VnZ2VzdExpbmtzOyB9XG4gICAgLmF1dG9zdWdnZXN0X19saW5rc19fc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuYXV0b3N1Z2dlc3RfX2xpbmtzX19zZWN0aW9uICsgLmF1dG9zdWdnZXN0X19saW5rc19fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuYXV0b3N1Z2dlc3RfX2xpbmtzX190aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgcGFkZGluZzogMCAwIDhweDsgfVxuICAgIC5hdXRvc3VnZ2VzdF9fbGlua3NfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXV0b3N1Z2dlc3RfX2xpbmtzX19saXN0LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5hdXRvc3VnZ2VzdF9fbGlua3NfX2xpc3QtaXRlbSArIC5hdXRvc3VnZ2VzdF9fbGlua3NfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDsgfVxuICAgIC5hdXRvc3VnZ2VzdF9fbGlua3NfX2xpbmsge1xuICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hdXRvc3VnZ2VzdF9fbGlua3NfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWFyZWE6IGF1dG9zdWdnZXN0U3VnZ2VzdGlvbnM7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRvc3VnZ2VzdF9fcmVkaXJlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNmMDtcbiAgICBjb2xvcjogIzI0MjQyMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpYyc7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZ3JpZC1hcmVhOiBhdXRvc3VnZ2VzdFJlZGlyZWN0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hdXRvc3VnZ2VzdF9fcmVkaXJlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTllMzsgfVxuICAgIC5hdXRvc3VnZ2VzdF9fcmVkaXJlY3QgLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLmF1dG9zdWdnZXN0X19yZWRpcmVjdCAuaWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICMyNDI0MjM7IH1cbiAgLmF1dG9zdWdnZXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLmF1dG9zdWdnZXN0X19pdGVtX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzU3NTc1NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmF1dG9zdWdnZXN0X19pdGVtX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICB3aWR0aDogMzRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLmF1dG9zdWdnZXN0X19pdGVtX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5hdXRvc3VnZ2VzdF9faXRlbV9fY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmF1dG9zdWdnZXN0X19pdGVtX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXV0b3N1Z2dlc3RfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmF1dG9zdWdnZXN0X19pdGVtX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljJztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hdXRvc3VnZ2VzdF9faXRlbV9fbGluayBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYXV0b3N1Z2dlc3RfX2l0ZW1fX3RhZy1waWNrZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYXV0b3N1Z2dlc3RfX2l0ZW1fX3RhZy1waWNrZXIgLnRhZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDJweDsgfVxuICAgICAgLmF1dG9zdWdnZXN0X19pdGVtX190YWctcGlja2VyIC5hbW91bnQtcGlja2VyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5hdXRvc3VnZ2VzdF9faXRlbV9fdGFnLXBpY2tlciAudGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgLmF1dG9zdWdnZXN0X19pdGVtX19pbnRlcmFjdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5hdXRvc3VnZ2VzdF9faXRlbV9faW50ZXJhY3Rpb24gLnByaWNlX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hdXRvc3VnZ2VzdF9faXRlbV9faW50ZXJhY3Rpb24gLnByaWNlX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAuYXV0b3N1Z2dlc3RfX2l0ZW1fX2ludGVyYWN0aW9uIC5hbW91bnQtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hdXRvc3VnZ2VzdF9faXRlbV9faW50ZXJhY3Rpb24gLmFtb3VudC1waWNrZXJfX2lucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLmF1dG9zdWdnZXN0X19jb250ZW50IHtcbiAgICAgIGdhcDogMCAyNHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2F1dG9zdWdnZXN0TGlua3MgYXV0b3N1Z2dlc3RSZWRpcmVjdCdcciAnYXV0b3N1Z2dlc3RMaW5rcyBhdXRvc3VnZ2VzdFN1Z2dlc3Rpb25zJztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wKDM1MHB4LCA0MHZ3LCA0MzlweCk7IH1cbiAgICAuYXV0b3N1Z2dlc3RfX2xpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gICAgLmF1dG9zdWdnZXN0X19yZWRpcmVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmF1dG9zdWdnZXN0X19saW5rc19fc2VjdGlvbiArIC5hdXRvc3VnZ2VzdF9fbGlua3NfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5hdXRvc3VnZ2VzdF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4OyB9XG4gICAgICAuYXV0b3N1Z2dlc3RfX2NvbnRhaW5lci5pcy0tY29tcGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuXG4uaW1hZ2UtbGluay1wdWZmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxOyB9XG4gIC5pbWFnZS1saW5rLXB1ZmZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS1saW5rLXB1ZmZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyMzc1ZW0pIHtcbiAgICAuaW1hZ2UtbGluay1wdWZmX19jb250YWluZXIucGFnZS1zdHJpcGUge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgLmltYWdlLWxpbmstcHVmZiArIC5pbWFnZS1saW5rLXB1ZmYge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5pbWFnZS1saW5rLXB1ZmZfX2NvbnRhaW5lci5wYWdlLXN0cmlwZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuXG4uaW1wb3J0YW50LW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyNDMsIDI0MCwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZzogMTZweDsgfVxuICAuaW1wb3J0YW50LW5vdGljZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pbXBvcnRhbnQtbm90aWNlX190aXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsZXJ0LWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuaW1wb3J0YW50LW5vdGljZV9fdGl0bGUgKyAuaW1wb3J0YW50LW5vdGljZV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuaW1wb3J0YW50LW5vdGljZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pbXBvcnRhbnQtbm90aWNlX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmltcG9ydGFudC1ub3RpY2VfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsIC5pbXBvcnRhbnQtbm90aWNlX19kZXNjcmlwdGlvbiBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmltcG9ydGFudC1ub3RpY2VfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaW1wb3J0YW50LW5vdGljZV9fZGVzY3JpcHRpb24gcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5pbXBvcnRhbnQtbm90aWNlIHtcbiAgICAgIG1hcmdpbjogMzJweCAwOyB9IH1cblxuLmluZm8tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWZhOTsgfVxuICAuaW5mby1ub3RpY2UuaXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YjZiOyB9XG4gIC5pbmZvLW5vdGljZS5pcy0tYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4Zjg7IH1cbiAgLmluZm8tbm90aWNlLmlzLS1zdGFuZGFsb25lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmZvLW5vdGljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgLmluZm8tbm90aWNlLnNob3ctLW5vdGljZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuaW5mby1ub3RpY2Uuc2hvdy0tbm90aWNlLmhpZGUtLW5vdGljZSwgLmluZm8tbm90aWNlLmhpZGUtLW5vdGljZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgLmluZm8tbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA2NTsgfVxuICAgIC5pbmZvLW5vdGljZS1jb250YWluZXIuaXMtLXJlbGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmluZm8tbm90aWNlLWNvbnRhaW5lci5pcy0tcmVsYXRpdmUgLmluZm8tbm90aWNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MjUxNTA7IH1cbiAgICAgICAgLmluZm8tbm90aWNlLWNvbnRhaW5lci5pcy0tcmVsYXRpdmUgLmluZm8tbm90aWNlX19tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbmZvLW5vdGljZV9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDIzcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5mby1ub3RpY2VfX21lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaW5mby1ub3RpY2VfX21lc3NhZ2UtY29udGFpbmVyIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaW5mby1ub3RpY2UgLmJ1dHRvbi1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5pbmZvLW5vdGljZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjhweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLmluZm8tbm90aWNlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAxOHB4IDA7IH0gfVxuXG4uaW5wdXQtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYnV0dG9uLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlucHV0LWJ1dHRvbi1yb3dfX2lucHV0LXdyYXBwZXIgLmVsZW1lbnQtaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3B0aW1hXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZzogMTRweCA2MXB4IDEycHggMTJweDsgfVxuICAuaW5wdXQtYnV0dG9uLXJvdyAuZWxlbWVudC1idXR0b24ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAuaW5wdXQtYnV0dG9uLXJvdy5oYXMtLW5vLW1hcmdpbiAuZWxlbWVudC1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAuaW5wdXQtYnV0dG9uLXJvdyAuYmFuay1pZC1pY29uIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAyNi40cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLmlucHV0LWJ1dHRvbi1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmlucHV0LWJ1dHRvbi1yb3dfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMzNnB4OyB9XG4gICAgICAuaW5wdXQtYnV0dG9uLXJvdyAuZWxlbWVudC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5saW5rLWNvbCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAubGluay1jb2xfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1jb2xfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxpbmstY29sX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGluay1jb2xfX2xpc3QtaXRlbTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpbmstY29sX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmtlZC1pbWFnZSB7XG4gIG1hcmdpbjogNDhweCAwOyB9XG4gIC5saW5rZWQtaW1hZ2VfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGlua2VkLWltYWdlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDk5cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGluay1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5saW5rLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxpbmstbGlzdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxpbmstbGlzdF9fbGluay1hcmVhIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5saW5rLWxpc3RfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpbmstbGlzdF9fbGlzdC1pdGVtICsgLmxpbmstbGlzdF9fbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAubGluay1saXN0X19saXN0LWl0ZW1fX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGluay1saXN0X19saXN0LWl0ZW0uaXMtLWV4dGVybmFsIC5saW5rLWxpc3RfX2xpbmsge1xuICAgICAgY29sb3I6ICM5MzQ5OTI7IH1cbiAgICAubGluay1saXN0X19saXN0LWl0ZW06aG92ZXIgLmxpbmstbGlzdF9fbGluaywgLmxpbmstbGlzdF9fbGlzdC1pdGVtOmFjdGl2ZSAubGluay1saXN0X19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rLWxpc3RfX2xpbmstZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGluay1wdWZmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAubGluay1wdWZmOmhvdmVyIC5saW5rLXB1ZmZfX2NvbnRlbnQgLmxpbmstcHVmZl9fbGluay52aXNpYmxlLS1tb2JpbGUsIC5saW5rLXB1ZmY6YWN0aXZlIC5saW5rLXB1ZmZfX2NvbnRlbnQgLmxpbmstcHVmZl9fbGluay52aXNpYmxlLS1tb2JpbGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rLXB1ZmZfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmxpbmstcHVmZl9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubGluay1wdWZmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAubGluay1wdWZmX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgLmxpbmstcHVmZl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmxpbmstcHVmZl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIG1hcmdpbjogMDsgfVxuICAubGluay1wdWZmX19saW5rLWFyZWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmxpbmstcHVmZl9fbGluayB7XG4gICAgY29sb3I6ICM1MWI0NzY7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpbmstcHVmZl9fbGluay52aXNpYmxlLS1tb2JpbGUge1xuICAgICAgY29sb3I6ICM1MWI0NzY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAgIC5saW5rLXB1ZmZfX2xpbmsudmlzaWJsZS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGluay1wdWZmX19saW5rLnZpc2libGUtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgLmxpbmstcHVmZl9fbGluay52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC42MjM3NWVtKSB7XG4gICAgLmxpbmstcHVmZl9fY29udGFpbmVyLnBhZ2Utc3RyaXBlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAubGluay1wdWZmX19jb250YWluZXIucGFnZS1zdHJpcGUge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAubGluay1wdWZmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGluay1wdWZmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAubGluay1wdWZmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgICAubGluay1wdWZmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAubGluay1wdWZmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAubGluay1wdWZmIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDsgfVxuICAgICAgLmxpbmstcHVmZiArIC5saW5rLXB1ZmY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAubGluay1wdWZmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saW5rLXB1ZmZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAgIC5saW5rLXB1ZmZfX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogYXV0bzsgfVxuICAgICAgLmxpbmstcHVmZl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmxpbmstcHVmZl9fdGl0bGUsIC5saW5rLXB1ZmZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5saW5rLXB1ZmZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubGluay1wdWZmX19saW5rX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmxpbmstcHVmZiAuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGluay1wdWZmX19jb250YWluZXIucGFnZS1zdHJpcGUge1xuICAgICAgcGFkZGluZzogNTZweCAwOyB9XG4gICAgLmxpbmstcHVmZl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLmxpbmstcHVmZl9fZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG5cbi5tZWdhbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5Zjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwIDQ4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubWVnYW1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lZ2FtZW51X190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1lZ2FtZW51X190aXRsZS1saW5rIHtcbiAgICBjb2xvcjogIzUxYjQ3NjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZWdhbWVudV9fdGl0bGUtbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZWdhbWVudV9fdGl0bGUtbGluazphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLm1lZ2FtZW51X19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lZ2FtZW51X19zZWN0aW9uX19saW5rLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lZ2FtZW51X19zZWN0aW9uX19saW5rIHtcbiAgICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWVnYW1lbnVfX3NlY3Rpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5tZWdhbWVudV9fc2VjdGlvbl9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1lZ2FtZW51X19zZWN0aW9uX19saW5rLXRpdGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgLm1lZ2FtZW51X19zZWN0aW9uLmlzLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAubWVnYW1lbnVfX2xpbmstbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZWdhbWVudV9fbGluay1saXN0X19pdGVtICsgLm1lZ2FtZW51X19saW5rLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tZWdhbWVudV9fbGluayB7XG4gICAgY29sb3I6ICM1NzU3NTY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZWdhbWVudV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWVnYW1lbnVfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZ2FtZW51LmlzLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWdhbWVudS0tYWN0aXZlIFtkYXRhLW1lZ2FtZW51XSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWdhbWVudS0tYWN0aXZlIC5tZWdhbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2MDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pLWNhcnQuaXMtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWluaS1jYXJ0Lmhhcy0tZXJyb3IgLm1pbmktY2FydF9fYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLm1pbmktY2FydF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHggMjRweDsgfVxuICAgIC5taW5pLWNhcnRfX2hlYWRlciAubWluaS1jYXJ0X19nby10by1jaGVja291dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTFweCAyNHB4IDhweCAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWluaS1jYXJ0X19oZWFkZXIgLm1pbmktY2FydF9fZ28tdG8tY2hlY2tvdXQgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7IH1cbiAgLm1pbmktY2FydF9fYm9keSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pbmktY2FydF9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlZmVjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyM3B4IDE2cHggMTlweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1pbmktY2FydF9fY291bnRlciB7XG4gICAgY29sb3I6ICM1NzU3NTY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLm1pbmktY2FydF9fc3VtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWluaS1jYXJ0X19zdW1fX3ByZWZpeCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5taW5pLWNhcnRfX3N1bV9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLm1pbmktY2FydF9fcHJlc2NyaXB0aW9uLWRpc2NsYWltZXIge1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pbmktY2FydCAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI1ZW0pIHtcbiAgLm1pbmktY2FydC0tYWN0aXZlIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDsgfVxuICAubWluaS1jYXJ0LS1hY3RpdmVfX2JvZHkge1xuICAgIHdpZHRoOiAzNDNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLm1pbmktY2FydC0tYWN0aXZlIC5oZWFkZXJfX2Jsb2NrLS1ib3R0b21fX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC52aXNpYmxlLS1kZXNrdG9wIC5taW5pLWNhcnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjJweDtcbiAgICB3aWR0aDogMzc1cHg7IH1cbiAgICAudmlzaWJsZS0tZGVza3RvcCAubWluaS1jYXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAudmlzaWJsZS0tZGVza3RvcCAubWluaS1jYXJ0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWluaS1jYXJ0LXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWluaS1jYXJ0LXRvZ2dsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgLm1pbmktY2FydC10b2dnbGUuaGFzLS1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmktY2FydC10b2dnbGUuaGFzLS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLm1pbmktY2FydC10b2dnbGUuaGFzLS1pY29uIC5pY29uLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1pbmktY2FydC10b2dnbGUuaGFzLS1pY29uIC5pY29uLWJhc2tldCB7XG4gICAgICBsZWZ0OiAtOXB4OyB9XG4gICAgLm1pbmktY2FydC10b2dnbGUuaGFzLS1pY29uIC5pY29uLWNoZXZyb24sXG4gICAgLm1pbmktY2FydC10b2dnbGUuaGFzLS1pY29uIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAubWluaS1jYXJ0LXRvZ2dsZS5pcy0tZW1wdHkge1xuICAgIGNvbG9yOiAjOWJiMmFhO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1pbmktY2FydC10b2dnbGUuaXMtLWVtcHR5IHBhdGgge1xuICAgICAgZmlsbDogIzliYjJhYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAubWluaS1jYXJ0LXRvZ2dsZS5oYXMtLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5tb2RhbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZDhkMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgICAubW9kYWxfX2Nsb3NlLWJ1dHRvbiAuaWNvbiwgLm1vZGFsX19jbG9zZS1idXR0b24gLmljb24gc3ZnIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgLm1vZGFsX19jbG9zZS1idXR0b24uaXMtLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAubW9kYWxfX2Nsb3NlLWJ1dHRvbi5pcy0tbGFyZ2UgLmljb24sIC5tb2RhbF9fY2xvc2UtYnV0dG9uLmlzLS1sYXJnZSAuaWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAubW9kYWxfX2Nsb3NlLWJ1dHRvbi5pcy0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9IH1cblxuLypcclxuICAxLiBOb3JtYWwgU0NTU1xyXG4gIDIuIElFL0VkZ2UvUG9vY3JhcCBmaXhcclxuKi9cbi5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMzBweCAxMHB4IDEwcHggMTBweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDExMjRweDtcbiAgbWF4LXdpZHRoOiAxMTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEge1xuICAgICAgbWFyZ2luOiAzMHB4IDcwcHggMzBweCA3MHB4OyB9IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtd2lkdGg6IDgwdmg7IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NpbmdsZS1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogODE0cHg7XG4gICAgbWF4LXdpZHRoOiA4MTRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19pbWFnZV9fY29udGFpbmVyLnZpc2libGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19pbWFnZV9fY29udGFpbmVyLnZpc2libGUtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX2ltYWdlX19jb250YWluZXIudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX2ltYWdlX19jb250YWluZXIudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19pbWFnZV9fY29udGFpbmVyLmlzLS1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX2ltYWdlX19jb250YWluZXIuaXMtLWxvYWRpbmcgLmljb24ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMTI0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9fc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVmOyB9XG4gICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MTUwOyB9XG4gIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUuMzc1ZW0pIHtcbiAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlci5ob3Zlci0tbGVmdCAuc2xpY2stYXJyb3cge1xuICAgICAgY3Vyc29yOiB1cmwoLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9zbGlkZXItbGVmdC1ncmV5LnN2ZyksIGF1dG87IH1cbiAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9fc2xpZGVyLmhvdmVyLS1yaWdodCAuc2xpY2stYXJyb3cge1xuICAgICAgY3Vyc29yOiB1cmwoLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9zbGlkZXItcmlnaHQtZ3JleS5zdmcpLCBhdXRvOyB9IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX25hdi1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9fbmF2LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX25hdi1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX25hdi1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogNjhweDsgfVxuICAgICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX25hdi1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLm1vZGFsX19jb250ZW50LS1tZWRpYV9faW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU2OyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYV9fbmF2LXNsaWRlciAuc2xpY2stc2xpZGUgLm1vZGFsX19jb250ZW50LS1tZWRpYV9faW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlY2VmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX25hdi1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWEgLnNsaWNrLWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWEgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQubW9kYWwtdHlwZS0tbWVkaWEgLm1vZGFsX19jb250ZW50LS1tZWRpYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhIC5zbGljay1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWEgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLklFIC5tb2RhbF9fY29udGVudC5tb2RhbC10eXBlLS1tZWRpYSAubW9kYWxfX2NvbnRlbnQtLW1lZGlhX19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDBweDsgfVxuICAuSUUgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlci5ob3Zlci0tbGVmdCAuc2xpY2stYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuSUUgLm1vZGFsX19jb250ZW50Lm1vZGFsLXR5cGUtLW1lZGlhIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX3NsaWRlci5ob3Zlci0tcmlnaHQgLnNsaWNrLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uc2l0ZS1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5zaXRlLW5hdi1tb2JpbGVfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiA5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUsXG4gIC5zaXRlLW5hdi1tb2JpbGUtLWFjdGl2ZSBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2l0ZS1uYXYtbW9iaWxlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLnNpdGUtbmF2LW1vYmlsZS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZS1vdmVybGF5IHtcbiAgICBhbmltYXRpb246IGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW92ZXJsYXkgMTUwbXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW92ZXJsYXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4uc2l0ZS1uYXYtbW9iaWxlX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzliYjJhYTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDEwMG1zOyB9XG4gICAgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246YmVmb3JlLCAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24taWNvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliYjJhYTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcywgMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMHM7IH1cbiAgICAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24taWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cbiAgICAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24taWNvbjphZnRlciB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlIC5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwczsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246OmJlZm9yZSwgLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlIC5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDEwMG1zOyB9XG5cbi5zaXRlLW5hdi1tb2JpbGUge1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7IH1cbiAgLnNpdGUtbmF2LW1vYmlsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRhOGFjOSwgIzYwYmI5Yik7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cbiAgLnNpdGUtbmF2LW1vYmlsZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgLnNpdGUtbmF2LW1vYmlsZV9fbGluayB7XG4gICAgY29sb3I6ICM1NzU3NTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7IH1cbiAgICAuc2l0ZS1uYXYtbW9iaWxlX19saW5rIC50YWcge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDFweCA3cHggMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLW5hdi1tb2JpbGVfX2xpbmstbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlLW5hdi1tb2JpbGVfX2xpbmstbGlzdF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc2l0ZS1uYXYtbW9iaWxlX19saW5rLWxpc3RfX2l0ZW0uaXMtLWxvZ291dCAuc2l0ZS1uYXYtbW9iaWxlX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM1MWI0NzY7IH1cbiAgICAgIC5zaXRlLW5hdi1tb2JpbGVfX2xpbmstbGlzdF9faXRlbS5pcy0tbG9nb3V0IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgLnNpdGUtbmF2LW1vYmlsZS1vdmVybGF5IHtcbiAgICBjdXJzb3I6IHVybChcIi4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS1sYXJnZS1pY29uLXdoaXRlLnN2Z1wiKSwgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSAuZWxlbWVudC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLmVsZW1lbnQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNTFiNDc2OyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci1mb3JtX19nZHByLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDI0cHggMCAwOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1fX2dkcHItdGV4dCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0uaXMtLWxvYWRpbmcsIC5uZXdzbGV0dGVyLWZvcm0uaXMtLXN1Y2Nlc3NmdWwsIC5uZXdzbGV0dGVyLWZvcm0uaXMtLWZhaWxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybS5pcy0tbG9hZGluZzpiZWZvcmUsIC5uZXdzbGV0dGVyLWZvcm0uaXMtLXN1Y2Nlc3NmdWw6YmVmb3JlLCAubmV3c2xldHRlci1mb3JtLmlzLS1mYWlsZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODAsIDExOCwgMC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybS5pcy0tbG9hZGluZyBpbnB1dCwgLm5ld3NsZXR0ZXItZm9ybS5pcy0tc3VjY2Vzc2Z1bCBpbnB1dCwgLm5ld3NsZXR0ZXItZm9ybS5pcy0tZmFpbGVkIGlucHV0IHtcbiAgICBjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3c2xldHRlci1mb3JtLmlzLS1sb2FkaW5nIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5uZXdzbGV0dGVyLWZvcm0uaXMtLXN1Y2Nlc3NmdWwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLm5ld3NsZXR0ZXItZm9ybS5pcy0tZmFpbGVkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMTgwLCAxMTgsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2JhKDgxLCAxODAsIDExOCwgMC41KSBpbnNldDsgfVxuICAubmV3c2xldHRlci1mb3JtLmlzLS1sb2FkaW5nIC5lbGVtZW50LWJ1dHRvbiwgLm5ld3NsZXR0ZXItZm9ybS5pcy0tc3VjY2Vzc2Z1bCAuZWxlbWVudC1idXR0b24sIC5uZXdzbGV0dGVyLWZvcm0uaXMtLWZhaWxlZCAuZWxlbWVudC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM1MWI0NzY7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcclxuICBOT1RFOiBkZWZhdWwgb3BhY2l0eSBhbmQgYmFja2dyb3VuZC1jb2xvciBpcyBoYW5kbGVkIGJ5IGNvbXBvbmVudC9qc1xyXG4qL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIGN1cnNvcjogdXJsKFwiLi8uLi9pbWFnZXMvc3ZnL2Nsb3NlLWxhcmdlLWljb24td2hpdGUuc3ZnXCIpLCBhdXRvOyB9XG4gIC5vdmVybGF5X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA2MDsgfVxuXG5odG1sLm92ZXJsYXktLWFjdGl2ZSwgaHRtbC5vdmVybGF5LS1hY3RpdmUgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMCAwIDI0cHggMDsgfVxuICAucGFnZS1pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjU1cHg7IH1cbiAgLnBhZ2UtaW50cm9kdWN0aW9uIGgxICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ucGFnZS1zdHJpcGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLnBhZ2Utc3RyaXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuICAucGFnZS1zdHJpcGUubm8tLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS1zdHJpcGUubm8tLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZS1zdHJpcGUubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAucGFnZS1zdHJpcGUubWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICAucGFnZS1zdHJpcGUubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAucGFnZS1zdHJpcGUubWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjIzNzVlbSkge1xuICAgIC5wYWdlLXN0cmlwZS5mdWxsc2NyZWVuIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5wYWdlLXN0cmlwZS5mdWxsc2NyZWVuIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAucGFnZS1zdHJpcGUuZnVsbHNjcmVlbiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLnBhZ2Utc3RyaXBlLmJnLS1zaWx2ZXItdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVmOyB9XG4gIC5wYWdlLXN0cmlwZS5iZy0tbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZlYzsgfVxuICAucGFnZS1zdHJpcGUuYmctLWxpZ2h0LWdyZXktdGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZWM7IH1cbiAgICAucGFnZS1zdHJpcGUuYmctLWxpZ2h0LWdyZXktdGhyZWUtMzUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzOSwgMjM2LCAwLjM1KTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDE4cHggMDsgfVxuICAucGFnaW5hdGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19wYWdlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2luYXRpb25fX3BhZ2UtbGluayB7XG4gICAgY29sb3I6ICM1MjUxNTA7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtbGluayAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAucGFnaW5hdGlvbl9fcGFnZS1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgxLCA4MCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4IDRweCA4cHggNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdpbmF0aW9uX19wYWdlLWl0ZW0uaXMtLWVsbGlwc2lzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MiwgODEsIDgwLCAwLjE1KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICM1MjUxNTA7XG4gICAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtaXRlbS5pcy0tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAucGFnaW5hdGlvbl9fcGFnZS1pdGVtOmhvdmVyLCAucGFnaW5hdGlvbl9fcGFnZS1pdGVtLmlzLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTE1MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19wYWdlLWl0ZW06aG92ZXIgPiAucGFnaW5hdGlvbl9fcGFnZS1saW5rLCAucGFnaW5hdGlvbl9fcGFnZS1pdGVtLmlzLS1hY3RpdmUgPiAucGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19wYWdlLWl0ZW06aG92ZXIgcGF0aCwgLnBhZ2luYXRpb25fX3BhZ2UtaXRlbS5pcy0tYWN0aXZlIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5wYWdpbmF0aW9uX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAucGFnaW5hdGlvbl9fbmF2LFxuICAgIC5wYWdpbmF0aW9uX19uYXYgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnaW5hdGlvbl9fbmF2LmlzLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGFnaW5hdGlvbl9fbmF2LmlzLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5wYWdpbmF0aW9uX19wYWdlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnByZXNlbnRhdGlvbl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA2MS41NjIlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucHJlc2VudGF0aW9uLmJyYW5kLXByZXNlbnRhdGlvbiB7XG4gIG1heC13aWR0aDogNzUycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLnByZXNlbnRhdGlvbl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9IH1cblxuLnByaWNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wcmljZV9fcm93IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7IH1cbiAgLnByaWNlX19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5wcmljZV9fcm93IC50YWcge1xuICAgIHBhZGRpbmc6IDNweCA4cHggMDsgfVxuXG4ucHJpY2VfX2NvbXBhcmF0aXZlLXByaWNlIHtcbiAgY29sb3I6ICM5YmIyYWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5wcmljZV9fcHJpY2Uge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuLnByaWNlX19vcmlnaW5hbC1wcmljZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjNTc1NzU2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLnByaWNlX19kaXNjb3VudC1wcmljZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICNmMjI5NDE7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wcmljZV9fY29udGFpbmVyLmlzLS1wcm9tb3Rpb25hbGNvZGUgLnByaWNlX19kaXNjb3VudC1wcmljZSB7XG4gIGNvbG9yOiAjNTFiNDc2OyB9XG5cbi5wcmlzamFrdC1zdG9yZS1yYXRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMnB4IDAgMDsgfVxuICAucHJpc2pha3Qtc3RvcmUtcmF0aW5nIGEge1xuICAgIGNvbG9yOiAjNTFiNDc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcmlzamFrdC1zdG9yZS1yYXRpbmcgYTpob3ZlciwgLnByaXNqYWt0LXN0b3JlLXJhdGluZyBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWRkLXRvLWZhdm9yaXRlcy1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgyLCA4MSwgODAsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAzNnB4OyB9XG4gIC5hZGQtdG8tZmF2b3JpdGVzLWJ1dHRvbiBwYXRoIHtcbiAgICBmaWxsOiAjNTI1MTUwOyB9XG4gIC5hZGQtdG8tZmF2b3JpdGVzLWJ1dHRvbjpob3ZlciwgLmFkZC10by1mYXZvcml0ZXMtYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5YmIyYWE7IH1cbiAgICAuYWRkLXRvLWZhdm9yaXRlcy1idXR0b246aG92ZXIgcGF0aCwgLmFkZC10by1mYXZvcml0ZXMtYnV0dG9uOmZvY3VzIHBhdGgge1xuICAgICAgZmlsbDogIzliYjJhYTsgfVxuICAuYWRkLXRvLWZhdm9yaXRlcy1idXR0b24gLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWRkLXRvLWZhdm9yaXRlcy1idXR0b24gLmljb24uaWNvbi1oZWFydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAuYWRkLXRvLWZhdm9yaXRlcy1idXR0b24uaXMtLWFjdGl2ZTpob3ZlciwgLmFkZC10by1mYXZvcml0ZXMtYnV0dG9uLmlzLS1hY3RpdmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzliYjJhYTsgfVxuICAgIC5hZGQtdG8tZmF2b3JpdGVzLWJ1dHRvbi5pcy0tYWN0aXZlOmhvdmVyIHBhdGgsIC5hZGQtdG8tZmF2b3JpdGVzLWJ1dHRvbi5pcy0tYWN0aXZlOmZvY3VzIHBhdGgge1xuICAgICAgZmlsbDogIzliYjJhYTsgfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAucHJvZHVjdC1jYXJkLmlzLS1ub24tYnV5YWJsZSAucHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnByb2R1Y3QtY2FyZC5pcy0tbm9uLWJ1eWFibGU6aG92ZXIgLnByb2R1Y3QtY2FyZF9fZm9vdGVyIC5lbGVtZW50LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTI2MDtcbiAgICBib3JkZXItY29sb3I6ICMzOWEyNjA7IH1cbiAgLnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAtOHB4IDA7IH1cbiAgLnByb2R1Y3QtY2FyZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW1hZ2UuZGVmYXVsdC1pbWFnZS52aXNpYmxlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX19pbWFnZS5kZWZhdWx0LWltYWdlLnZpc2libGUtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW1hZ2UuZGVmYXVsdC1pbWFnZS52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX19pbWFnZS5kZWZhdWx0LWltYWdlLnZpc2libGUtLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZS5pcy0tbG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLmlzLS1sb2FkaW5nIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucHJvZHVjdC1jYXJkX190YWctYXJlYSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC1jYXJkX190YWctYXJlYSAudGFnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnByb2R1Y3QtY2FyZF9fZmF2b3JpdGUtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9fbGluazpob3ZlciB+IC5wcm9kdWN0LWNhcmRfX2hlYWRlciAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2xpbms6aG92ZXIgfiAuZGVidWdfX2hpZ2hsaWdodHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2R1Y3QtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjRweCAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9faGVhZGVyLm5vLS1icmFuZCAucHJvZHVjdC1jYXJkX19sYWJlbCB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgICAucHJvZHVjdC1jYXJkX19oZWFkZXIgLnByb2R1Y3QtY2FyZF9fbGFiZWwge1xuICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAucHJvZHVjdC1jYXJkX19oZWFkZXIgLnByb2R1Y3QtY2FyZF9fYnJhbmQge1xuICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAucHJvZHVjdC1jYXJkX19oZWFkZXIgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgZ3JpZC1yb3c6IDM7IH1cbiAgLnByb2R1Y3QtY2FyZF9fbGFiZWwge1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnByb2R1Y3QtY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2Zvb3RlciAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9fZm9vdGVyIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgLnByb2R1Y3QtY2FyZCAucHJpY2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQgLmVsZW1lbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXJnaW46IDhweCA0LjVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogLThweCAtNC41cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZTpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjRweCk7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogLTEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI0cHggMjRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpOyB9IH1cbiAgLnByb2R1Y3QtY2FyZCAuZGVidWdfX3BvcHVsYXJpdHksIC5wcm9kdWN0LWNhcmQgLmRlYnVnX19zZWFyY2hzY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2FyZCAuZGVidWdfX3BvcHVsYXJpdHkge1xuICAgIHRvcDogMjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnByb2R1Y3QtY2FyZCAuZGVidWdfX3NlYXJjaHNjb3JlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJvZHVjdC1jYXJkIC5kZWJ1Z19faGlnaGxpZ2h0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm90dG9tOiAtMjMwcHg7XG4gICAgY29sb3I6ICM1MWI0NzY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsLnByb2R1Y3QtY2FyZCB7XG4gICAgaGVpZ2h0OiAzODZweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbC5wcm9kdWN0LWNhcmQge1xuICAgIGhlaWdodDogNDEwcHg7IH0gfVxuXG4ucHJvZHVjdC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmVjO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIC5wcm9kdWN0LWZpbHRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3QtZmlsdGVyX19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJPcHRpbWFcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMTI2cHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgICAucHJvZHVjdC1maWx0ZXJfX2J1dHRvbiAuaWNvbi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAucHJvZHVjdC1maWx0ZXJfX2J1dHRvbiAuaWNvbi10aGluLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZmlsdGVyX19jbGVhci1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNzVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyX19jbGVhci1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyX19jbGVhci1idXR0b24gLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnByb2R1Y3QtZmlsdGVyIC5mb3JtLWVsZW1lbnQtd3JhcHBlci5pcy0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LWZpbHRlciAuZm9ybSAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAucHJvZHVjdC1maWx0ZXJfX2NsZWFyLWJ1dHRvbl9fY29udGFpbmVyLmlzLS12aXNpYmxlIC5wcm9kdWN0LWZpbHRlcl9fY2xlYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMuNzQ4NzVlbSkge1xuICAgIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucHJvZHVjdC1maWx0ZXJfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgICAgLnByb2R1Y3QtZmlsdGVyX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucHJvZHVjdC1maWx0ZXJfX2NsZWFyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucHJvZHVjdC1maWx0ZXIgLmZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjc1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucHJvZHVjdC1maWx0ZXIgLmZvcm0uaXMtLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAucHJvZHVjdC1maWx0ZXIgLmZvcm0uaXMtLWFjdGl2ZSArIC5wcm9kdWN0LWZpbHRlcl9fY2xlYXItYnV0dG9uX19jb250YWluZXIgLnByb2R1Y3QtZmlsdGVyX19jbGVhci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDsgfSB9XG4gIC5wcm9kdWN0LWZpbHRlci5pcy0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmVjO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIuaXMtLWFjdGl2ZSAucHJvZHVjdC1maWx0ZXJfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyLmlzLS1hY3RpdmUgLnByb2R1Y3QtZmlsdGVyX19jbGVhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0LWZpbHRlci5pcy0tYWN0aXZlIC5wcm9kdWN0LWZpbHRlcl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcxLCAxOTYsIDE4OCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC1maWx0ZXIuaXMtLWFjdGl2ZSAucHJvZHVjdC1maWx0ZXJfX2J1dHRvbiAuaWNvbi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1maWx0ZXIuaXMtLWFjdGl2ZSAucHJvZHVjdC1maWx0ZXJfX2J1dHRvbiAuaWNvbi10aGluLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLnByb2R1Y3QtaW5mb19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pbmZvX19oZWFkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXgtd2lkdGg6IDY2NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1pbmZvX19oZWFkZXJfX3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnByb2R1Y3QtaW5mb19fZmF2b3JpdGUtYnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjOWJiMmFhOyB9XG5cbi5wcm9kdWN0LWluZm9fX2Zhdm9yaXRlLWJ1dHRvbi5oYXMtLWljb24ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdC1pbmZvX19mYXZvcml0ZS1idXR0b24uaGFzLS1pY29uIC5pY29uIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bzsgfVxuXG4ucHJvZHVjdC1pbmZvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtaW5mb19fYnJhbmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtaW5mb19fdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzc1cyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1pbmZvX190ZXh0LmlzLS1jb250cmFjdGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdC1pbmZvX190ZXh0LmlzLS1jb250cmFjdGVkICsgLnByb2R1Y3QtaW5mb19fbW9yZS1pbmZvOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnByb2R1Y3QtaW5mb19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWluZm9fX2JvZHkge1xuICBtYXgtd2lkdGg6IDY2NXB4OyB9XG5cbi5wcm9kdWN0LWluZm9fX2JhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2R1Y3QtaW5mb19fYmFkZ2UuaXMtLWluLXN0b2NrIC50ZXh0LCAucHJvZHVjdC1pbmZvX19iYWRnZS5pcy0tb3V0LW9mLXN0b2NrIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5wcm9kdWN0LWluZm9fX2JhZGdlLmlzLS1pbi1zdG9jayB7XG4gICAgY29sb3I6ICM1MWI0NzY7IH1cbiAgLnByb2R1Y3QtaW5mb19fYmFkZ2UuaXMtLW91dC1vZi1zdG9jayB7XG4gICAgY29sb3I6ICNmMjI5NDE7IH1cbiAgLnByb2R1Y3QtaW5mb19fYmFkZ2UgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5wcm9kdWN0LWluZm9fX21vcmUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtaW5mb19fbW9yZS1pbmZvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDI1JSwgd2hpdGUgMTAwJSk7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjIzNzVlbSkge1xuICAucHJvZHVjdC1pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LWxpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1saXN0Lmhhcy0tcHJvZHVjdHMsIC5wcm9kdWN0LWxpc3QuaXMtLWxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAucHJvZHVjdC1saXN0X19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2R1Y3QtbGlzdF9fZW1wdHlfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHJvZHVjdC1saXN0X19lbXB0eV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1saXN0X19lbXB0eV9fY29udGVudCAuaWNvbiB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdF9fZW1wdHlfX2NvbnRlbnQgLmljb24gKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5wcm9kdWN0LWxpc3RfX2VtcHR5X19jb250ZW50X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgLnByb2R1Y3QtbGlzdF9fZW1wdHlfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0LWxpc3RfX2VtcHR5X19jb250ZW50X190aXRsZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5wcm9kdWN0LWxpc3QgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5wcm9kdWN0LWxpc3RfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgLnByb2R1Y3QtbGlzdC5pcy0tbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtbGlzdC5pcy0tbG9hZGluZyAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wcm9kdWN0LWxpc3QuaXMtLWxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC1saXN0X19sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWxpc3Q6bm90KC5pcy0tbG9hZGluZykgLnByb2R1Y3QtbGlzdF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7IH1cbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWNhcmQtd3JhcHBlci5pcy0tbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnByb2R1Y3QtbWVkaWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlY2VmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtbWVkaWFfX3RhZy1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNnB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3QtbWVkaWFfX2ltYWdlX19jb250YWluZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1tZWRpYV9faW1hZ2VfX2NvbnRhaW5lci5pcy0tbG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LW1lZGlhX19pbWFnZV9fY29udGFpbmVyLmlzLS1sb2FkaW5nIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucHJvZHVjdC1tZWRpYV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LW1lZGlhX19pbWFnZS52aXNpYmxlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAucHJvZHVjdC1tZWRpYV9faW1hZ2UudmlzaWJsZS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZHVjdC1tZWRpYV9faW1hZ2UudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAgICAgLnByb2R1Y3QtbWVkaWFfX2ltYWdlLnZpc2libGUtLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3QtbWVkaWFfX3NsaWRlci5ob3Zlci0tbGVmdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1tZWRpYV9fc2xpZGVyLmhvdmVyLS1yaWdodCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1tZWRpYV9fc2xpZGVfX3pvb20tYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmQ4ZDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1tZWRpYSAuc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWY7IH1cbiAgICAucHJvZHVjdC1tZWRpYSAuc2xpY2stZG90cyBsaSB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgIC5wcm9kdWN0LW1lZGlhIC5zbGljay1kb3RzIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAucHJvZHVjdC1tZWRpYSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNTA7IH1cbiAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvZHVjdC1tZWRpYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgIC5wcm9kdWN0LW1lZGlhIC5zbGljay1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLnByb2R1Y3QtbWVkaWEgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5wcm9kdWN0LW1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvZHVjdC1tZWRpYS5pcy0tcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi51c2VyLWhhcy10b3VjaGVkIC5wcm9kdWN0LW1lZGlhX19zbGlkZXIgLnNsaWNrLWFycm93LFxuLnVzZXItaGFzLXRvdWNoZWQgLnByb2R1Y3QtbWVkaWFfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi51c2VyLWhhcy10b3VjaGVkIC5wcm9kdWN0LW1lZGlhX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LXByZXNlbnRhdGlvbiAudmlzaWJsZS0tZGVza3RvcC5saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnByb2R1Y3QtcHJlc2VudGF0aW9uIC52aXNpYmxlLS1kZXNrdG9wLmxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0OHB4IDAgMjhweDsgfVxuICAgIC5wcm9kdWN0LXByZXNlbnRhdGlvbiAudmlzaWJsZS0tZGVza3RvcC5saW5rLWxpc3QgLmxpbmstbGlzdF9fbGluay1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtcHJlc2VudGF0aW9uIC52aXNpYmxlLS1kZXNrdG9wLmxpbmstbGlzdCAubGluay1saXN0X19saXN0LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnByb2R1Y3QtcHJlc2VudGF0aW9uIC52aXNpYmxlLS1kZXNrdG9wLmxpbmstbGlzdCAubGluay1saXN0X19saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnByb2R1Y3QtcHJlc2VudGF0aW9uIC52aXNpYmxlLS1kZXNrdG9wLmxpbmstbGlzdCAubGluay1saXN0X19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucHJvZHVjdC1wcmVzZW50YXRpb24gLnZpc2libGUtLWRlc2t0b3AubGluay1saXN0IC5saW5rLWxpc3RfX2xpbmstZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpc2libGUtLW1vYmlsZS5saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnZpc2libGUtLW1vYmlsZS5saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1jYXJkIHtcbiAgaGVpZ2h0OiA0NTJweDtcbiAgbWFyZ2luOiA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1hcmdpbjogMTJweDsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0MTVweDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MTUwOyB9XG5cbi5wcm9kdWN0LXNvcnRpbmdfX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtc29ydGluZ19fY29udGFpbmVyIC5mb3JtLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA0cHggMCA0cHggMTZweDsgfVxuXG4ucHJvZHVjdC1zb3J0aW5nX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wcm9kdWN0LXNvcnRpbmdfX2NvbnRlbnQtdGV4dCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDI0cHggMTJweCAxMnB4IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2R1Y3Qtc29ydGluZ19fbGF5b3V0LXBpY2tlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnByb2R1Y3Qtc29ydGluZ19fbGF5b3V0LXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1zb3J0aW5nX19sYXlvdXQtcGlja2VyICsgLnByb2R1Y3Qtc29ydGluZ19fbGF5b3V0LXBpY2tlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnByb2R1Y3Qtc29ydGluZ19fbGF5b3V0LXBpY2tlci5pcy0tYWN0aXZlIHBhdGgge1xuICAgIGZpbGw6ICMyMTI1Mjk7IH1cblxuLnByb2R1Y3Qtc29ydGluZyAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3Qtc29ydGluZyAuZm9ybS1lbGVtZW50LXdyYXBwZXIgKyAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5wcm9kdWN0LXNvcnRpbmcgLmVsZW1lbnQtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1zb3J0aW5nIC5lbGVtZW50LXNlbGVjdF9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wcm9kdWN0LXNvcnRpbmcgLnRvdGFsLWl0ZW1zIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgb3JkZXI6IDI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLnByb2R1Y3Qtc29ydGluZ19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyNHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOS4zNzVlbSkge1xuICAucHJvZHVjdC1zb3J0aW5nX19jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wcm9kdWN0LXNvcnRpbmdfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2R1Y3Qtc29ydGluZyAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLnByb2R1Y3Qtc29ydGluZyAudG90YWwtaXRlbXMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5wcm9kdWN0LXNvcnRpbmdfX2NvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiAyNHB4IDI0cHggMjRweCAwOyB9IH1cblxuLnByb21vLWl0ZW1fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE9wdGltYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5jaGVja291dC1jYXJ0X19wcm9kdWN0LmlzLS1wcm9tbyAucmVtb3ZlLWZyb20tY2FydC1idXR0b24uZWxlbWVudC1idXR0b24uaGFzLS1pY29uLFxuLmNhcnQtaXRlbS5pcy0tcHJvbW8gLnJlbW92ZS1mcm9tLWNhcnQtYnV0dG9uLmVsZW1lbnQtYnV0dG9uLmhhcy0taWNvbiB7XG4gIHBhZGRpbmc6IDExcHggMTFweCA4cHggMTFweDsgfVxuXG4uY2FydC1pdGVtLmlzLS1wcm9tbyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY2hlY2tvdXQtY2FydF9fcHJvZHVjdC5pcy0tcHJvbW8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdC5pcy0tcHJvbW8gLnByaWNlX19wcmljZS5pcy0tcHJvbW8ge1xuICAgIGNvbG9yOiAjNTFiNDc2OyB9XG4gIC5jaGVja291dC1jYXJ0X19wcm9kdWN0LmlzLS1wcm9tbyAucmVtb3ZlLWZyb20tY2FydC1idXR0b24uZWxlbWVudC1idXR0b24uaGFzLS1pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgICAuY2hlY2tvdXQtY2FydF9fcHJvZHVjdC5pcy0tcHJvbW8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA5MHB4OyB9IH1cblxuLnB1ZmYtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTM5cHgpLCAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wdWZmLWxpbmtfX2NvbnRhaW5lciAucHVmZi1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gIC5wdWZmLWxpbmsuY2VsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnB1ZmYtbGluay5pcy0tdGVhbGlzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTk2LCAxOTIsIDAuMSk7IH1cbiAgLnB1ZmYtbGluay5pcy0tb2xpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZWU7IH1cbiAgLnB1ZmYtbGluay5pcy0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyNDMsIDI0MCwgMC43KTsgfVxuICAucHVmZi1saW5rLmlzLS10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wdWZmLWxpbmsuaXMtLXRodW1ibmFpbC5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgLnB1ZmYtbGluay5pcy0tdGh1bWJuYWlsIC5wdWZmLWxpbmtfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1heC13aWR0aDogNTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MXB4OyB9XG4gICAgICAucHVmZi1saW5rLmlzLS10aHVtYm5haWwgLnB1ZmYtbGlua19fbG9nbzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnB1ZmYtbGluay5pcy0tdGh1bWJuYWlsIC5wdWZmLWxpbmtfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnB1ZmYtbGluay5pcy0tdGh1bWJuYWlsIC5wdWZmLWxpbmtfX2xpbmtfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnB1ZmYtbGluay5pcy0tdGh1bWJuYWlsIC5wdWZmLWxpbmtfX2xpbmsgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDc0OXB4KSwgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVmZi1saW5rLmlzLS10aHVtYm5haWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5wdWZmLWxpbmsuaXMtLXRodW1ibmFpbCAucHVmZi1saW5rX19sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7IH1cbiAgICAgICAgLnB1ZmYtbGluay5pcy0tdGh1bWJuYWlsIC5wdWZmLWxpbmtfX2xpbmsge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLnB1ZmYtbGluay5pcy0tdGh1bWJuYWlsIC5wdWZmLWxpbmtfX2xpbmtfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucHVmZi1saW5rLmlzLS10aHVtYm5haWwgLnB1ZmYtbGlua19fbGluayAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wdWZmLWxpbmsuaXMtLXRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAucHVmZi1saW5rX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wdWZmLWxpbmtfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHVmZi1saW5rX19sb2dvOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdWZmLWxpbmtfX3RpdGxlLCAucHVmZi1saW5rX19kZXNjcmlwdGlvbiwgLnB1ZmYtbGlua19fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnB1ZmYtbGlua19fdGl0bGVfX3RleHQsIC5wdWZmLWxpbmtfX2Rlc2NyaXB0aW9uX190ZXh0LCAucHVmZi1saW5rX19saW5rX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5wdWZmLWxpbmtfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLnB1ZmYtbGlua19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgLnB1ZmYtbGlua19fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnB1ZmYtbGlua19fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wdWZmLWxpbmtfX2xpbmsgLmljb24ge1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnB1ZmYtbGlua19fbGluayAuaWNvbi0tZXh0ZXJuYWwge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLnB1ZmYtbGlua19fbGluayAuaWNvbi0tZXh0ZXJuYWwgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM1MWI0NzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWZmLWxpbmsuY2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLnB1ZmYtbGluay5jZWxsOm5vdCgubWVkaXVtLTYpOm5vdCgueGxhcmdlLTQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAucHVmZi1saW5rX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAucHVmZi1saW5rX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgICAgIC5wdWZmLWxpbmtfX2xvZ286YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMzJweDsgfSB9XG5cbi5wdWZmLWNvbnRhY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnB1ZmYtY29udGFjdCAuY29udGVudC1nZW5lcmljICoge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucHVmZi1jb250YWN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAucHVmZi1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnB1ZmYtY29udGFjdF9fYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgcGFkZGluZzogMTZweCAwIDAgMDsgfVxuICAucHVmZi1jb250YWN0X19hdmFpbGFiaWxpdHlfX2xpc3QtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wdWZmLWNvbnRhY3RfX2F2YWlsYWJpbGl0eV9fdGVybSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHVmZi1jb250YWN0X19hdmFpbGFiaWxpdHlfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLnB1ZmYtY29udGFjdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnB1ZmYtY29udGFjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5wdWZmLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgLnB1ZmYtY29udGFjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wdWZmLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHVmZi1jb250YWN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzLjc0ODc1ZW0pIHtcbiAgLnB1ZmYtZGl2aWRlci5jZWxsIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucXVpY2stYWNjZXNzLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5xdWljay1hY2Nlc3MtbmF2X19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogIzliYjJhYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZhbnRHYXJkZUdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5xdWljay1hY2Nlc3MtbmF2X19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU2OyB9XG4gICAgICAucXVpY2stYWNjZXNzLW5hdl9faXRlbTpob3ZlciAuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzU3NTc1NjsgfVxuICAgIC5xdWljay1hY2Nlc3MtbmF2X19pdGVtICsgLnF1aWNrLWFjY2Vzcy1uYXZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLnF1aWNrLWFjY2Vzcy1uYXZfX2l0ZW0gLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5xdWljay1hY2Nlc3MtbmF2X19pdGVtIC5pY29uLmljb24tLXVzZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAucXVpY2stYWNjZXNzLW5hdl9faXRlbSAuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzliYjJhYTsgfVxuICAgIC5xdWljay1hY2Nlc3MtbmF2X19pdGVtIC50YWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgLnF1aWNrLWFjY2Vzcy1uYXZfX2l0ZW0uaXMtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU3NTc1NjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5xdWljay1hY2Nlc3MtbmF2X19pdGVtLmlzLS1hY3RpdmUgLmljb24gcGF0aCB7XG4gICAgICAgIGZpbGw6ICM1NzU3NTY7IH1cblxuLnF1aWNrLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYjQ3NjtcbiAgcGFkZGluZzogNDBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucXVpY2stbGlua3NfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucXVpY2stbGlua3NfX2xpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTJweDsgfVxuICAucXVpY2stbGlua3NfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDZweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTsgfVxuICAgIC5xdWljay1saW5rc19fbGluay5lbGVtZW50LWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5xdWljay1saW5rc19fbGluay5lbGVtZW50LWJ1dHRvbjpob3ZlciwgLnF1aWNrLWxpbmtzX19saW5rLmVsZW1lbnQtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM1MWI0NzY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLnF1aWNrLWxpbmtzX19saW5rIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5xdWljay1saW5rc19fbGluayB7XG4gICAgICBtYXJnaW46IDEycHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTsgfSB9XG4gIC5xdWljay1saW5rcy5pcy0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnF1aWNrLWxpbmtzLmlzLS10cmFuc3BhcmVudCAucXVpY2stbGlua3NfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjEyNTI5OyB9XG4gICAgLnF1aWNrLWxpbmtzLmlzLS10cmFuc3BhcmVudCAucXVpY2stbGlua3NfX2xpbmsuZWxlbWVudC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYjQ3NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MWI0NzY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnF1aWNrLWxpbmtzLmlzLS10cmFuc3BhcmVudCAucXVpY2stbGlua3NfX2xpbmsuZWxlbWVudC1idXR0b246aG92ZXIsIC5xdWljay1saW5rcy5pcy0tdHJhbnNwYXJlbnQgLnF1aWNrLWxpbmtzX19saW5rLmVsZW1lbnQtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGM0YjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ4YzRiOyB9XG5cbi5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTc1NzU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDExcHggMjRweCA4cHggMzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbiAuaWNvbi5pY29uLXRyYXNoLWJpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLnJlbW92ZS1mcm9tLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2xpZGVyLWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zbGlkZXItbGlua3MgLmxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLWxpbmtzIC5xdWljay1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzJweCAwIDQwcHggMDsgfVxuICAgIC5zbGlkZXItbGlua3MgLnF1aWNrLWxpbmtzX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnNsaWRlci1saW5rcyAubGluay1saXN0X19saXN0LWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zbGlkZXItbGlua3MgLmxpbmstbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgLnNsaWRlci1saW5rcyAubGluay1saXN0X19jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zbGlkZXItbGlua3MgLmxpbmstbGlzdF9fbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgLnNsaWRlci1saW5rcyAubGluay1saXN0X19saXN0LWl0ZW0gKyAubGluay1saXN0X19saXN0LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgICAgIC5zbGlkZXItbGlua3MgLmxpbmstbGlzdF9fbGlzdC1pdGVtX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAuc2xpZGVyLWxpbmtzIC5saW5rLWxpc3RfX2xpbmstZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlci1saW5rcyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgIC5zbGlkZXItbGlua3MgLmxpbmstbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNsaWRlci1saW5rcyAucXVpY2stbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGVyLWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZWM7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbi5zcGxhc2gtc2xpZGVyIHtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuc3BsYXNoLXNsaWRlci5vd2wtbG9hZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3BsYXNoLXNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BsYXNoLXNsaWRlcl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUuNjMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BsYXNoLXNsaWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGxhc2gtc2xpZGVyX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGE4YWM5LCAjNjBiYjliKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5zcGxhc2gtc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM1NzU3NTY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwbGFzaC1zbGlkZXJfX2xpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnNwbGFzaC1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BsYXNoLXNsaWRlciBidXR0b24ub3dsLWRvdCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zcGxhc2gtc2xpZGVyIGJ1dHRvbi5vd2wtZG90ICsgLm93bC1kb3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5zcGxhc2gtc2xpZGVyIGJ1dHRvbi5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MjUxNTA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgLnNwbGFzaC1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNwbGFzaC1zbGlkZXJfX2JhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1LjYzJTsgfVxuICAgICAgLnNwbGFzaC1zbGlkZXJfX2JhY2tncm91bmQuaGFzLS1vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjU1KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zcGxhc2gtc2xpZGVyX19jb250ZW50IHtcbiAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zcGxhc2gtc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuc3BsYXNoLXNsaWRlciAub3dsLWRvdHMge1xuICAgICAgYm90dG9tOiAxNnB4OyB9XG4gICAgLnNwbGFzaC1zbGlkZXIgYnV0dG9uLm93bC1kb3Qge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNwbGFzaC1zbGlkZXIgYnV0dG9uLm93bC1kb3QgKyAub3dsLWRvdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5zcGxhc2gtc2xpZGVyIGJ1dHRvbi5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlLmlzLS1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuZWxlbWVudC1zZWxlY3Q6YmVmb3JlIHtcbiAgICBib3R0b206IDIxcHg7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuZWxlbWVudC1zZWxlY3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogNi41cHg7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuc3ViLW5hdl9fdG9nZ2xlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuc3ViLW5hdl9fbGlzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuc3ViLW5hdl9fbGV2ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuc3ViLW5hdl9fbGV2ZWwgLnN1Yi1uYXZfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5zdWItbmF2X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUgLnN1Yi1uYXZfX2xpc3QgKyAuc3ViLW5hdl9fbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuc3ViLW5hdl9fbGlzdCArIC5zdWItbmF2X19saXN0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUgLnN1Yi1uYXZfX2xpc3QtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggNnB4OyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSAuc3ViLW5hdl9fbGlzdC1pdGVtLmhhcy0taXRlbXMgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUgLnN1Yi1uYXZfX2xpc3QtaXRlbS5oYXMtLWl0ZW1zLmlzLS1hY3RpdmUgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5zdWItbmF2X19saXN0LWl0ZW0uaXMtLXNlbGVjdGVkID4gLnN1Yi1uYXZfX2xpc3QtaXRlbV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNyk7IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5zdWItbmF2X19saXN0LWl0ZW0gLnN1Yi1uYXZfX2xldmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5zdWItbmF2X19saXN0LWl0ZW0gLnN1Yi1uYXZfX2xldmVsIC5zdWItbmF2X19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUgLnN1Yi1uYXZfX2xpc3QtaXRlbSAuc3ViLW5hdl9fbGV2ZWwgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0F2YW50R2FyZGVHb3RoaWMnO1xuICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAxMC41cHggMTBweCA4LjVweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5zdWItbmF2X19saXN0LWl0ZW1fX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNyk7IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5zdWItbmF2X19saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zdWItbmF2IC52aXNpYmxlLS1tb2JpbGUuaXMtLWFjdGl2ZSAuc3ViLW5hdl9fdG9nZ2xlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlLmlzLS1hY3RpdmUgLnN1Yi1uYXZfX2xpc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tbW9iaWxlIC5lbGVtZW50LXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlOyB9XG4gIC5zdWItbmF2IC52aXNpYmxlLS1kZXNrdG9wLmlzLS1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zdWItbmF2IC52aXNpYmxlLS1kZXNrdG9wIC5zdWItbmF2X19saXN0ICsgLnN1Yi1uYXZfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3QtaXRlbSArIC5zdWItbmF2X19saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmQ4ZDE7IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtLmlzLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNyk7IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtX19pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiAjNTFiNDc2OyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtX19idXR0b24tY29udGFpbmVyID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7IH1cbiAgICAgIC5zdWItbmF2IC52aXNpYmxlLS1kZXNrdG9wIC5zdWItbmF2X19saXN0LWl0ZW1fX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiNDc2O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtX19idXR0b246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiNDc2O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxMDBtcztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5zdWItbmF2IC52aXNpYmxlLS1kZXNrdG9wIC5zdWItbmF2X19saXN0LWl0ZW1fX2J1dHRvbjpob3ZlciwgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AgLnN1Yi1uYXZfX2xpc3QtaXRlbS5pcy0tYWN0aXZlIC5zdWItbmF2X19saXN0LWl0ZW1fX2J1dHRvbjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGlzdC1pdGVtIC5zdWItbmF2X19saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zdWItbmF2IC52aXNpYmxlLS1kZXNrdG9wIC5zdWItbmF2X19saXN0LWl0ZW0gLnN1Yi1uYXZfX2xpc3QtaXRlbSArIC5zdWItbmF2X19saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGV2ZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCAuc3ViLW5hdl9fbGV2ZWwgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggOHB4IDMycHg7IH1cbiAgLnN1Yi1uYXYgLnZpc2libGUtLWRlc2t0b3AuaXMtLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnN1Yi1uYXYgLnZpc2libGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3ViLW5hdiAudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFiLWFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyMzc1ZW0pIHtcbiAgLnRhYi1hY2NvcmRpb24gPiAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRhYi1hY2NvcmRpb25fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFiLWFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItYWNjb3JkaW9uX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnRhYi1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC50YWItYWNjb3JkaW9uX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMjRweDsgfVxuICAgICAgLnRhYi1hY2NvcmRpb25fX2l0ZW0uaXMtLWFjdGl2ZSAudGFiLWFjY29yZGlvbl9fYWNjX190b2dnbGVfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL21pbnVzLXJpbmctaWNvbi1ncmVlbi5zdmdcIik7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODczNzVlbSkge1xuICAgIC50YWItYWNjb3JkaW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjEzLCAyMDgsIDAuODUpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyMzc1ZW0pIHtcbiAgICAudGFiLWFjY29yZGlvbl9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC50YWItYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDNweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fbmF2X19pdGVtOmhvdmVyOm5vdCguaXMtLWFjdGl2ZSkgLnRhYi1hY2NvcmRpb25fX25hdl9fYnV0dG9uOmJlZm9yZSwgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdl9faXRlbTpob3Zlcjpub3QoLmlzLS1hY3RpdmUpIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbjphZnRlciwgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdl9faXRlbTpmb2N1czpub3QoLmlzLS1hY3RpdmUpIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbjpiZWZvcmUsIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19uYXZfX2l0ZW06Zm9jdXM6bm90KC5pcy0tYWN0aXZlKSAudGFiLWFjY29yZGlvbl9fbmF2X19idXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy90YWJfbGVmdF9zaWRlX2luYWN0aXZlLWhvdmVyLnN2Z1wiKTsgfVxuICAgIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19uYXZfX2l0ZW0uaXMtLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAudGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fbmF2X19pdGVtLmlzLS1hY3RpdmUgLnRhYi1hY2NvcmRpb25fX25hdl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdl9faXRlbS5pcy0tYWN0aXZlIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbjpiZWZvcmUsIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19uYXZfX2l0ZW0uaXMtLWFjdGl2ZSAudGFiLWFjY29yZGlvbl9fbmF2X19idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvdGFiX2xlZnRfc2lkZV9hY3RpdmUuc3ZnXCIpOyB9XG4gIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZGRkODtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6ICM1MWI0NzY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDIycHg7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAudGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fbmF2X19idXR0b246aG92ZXIsIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkM2NjO1xuICAgICAgY29sb3I6ICM1MWI0NzY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fbmF2X19idXR0b246YmVmb3JlLCAudGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fbmF2X19idXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy90YWJfbGVmdF9zaWRlX2luYWN0aXZlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0M3B4OyB9XG4gICAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX25hdl9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjdweDsgfVxuICAgIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbjphZnRlciB7XG4gICAgICByaWdodDogLTI3cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19hY2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fYWNjX190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19hY2NfX3RvZ2dsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX2FjY19fdG9nZ2xlX190aXRsZTpob3ZlciwgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX2FjY19fdG9nZ2xlX190aXRsZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX2FjY19fdG9nZ2xlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM1MWI0NzY7IH1cbiAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX2FjY19fdG9nZ2xlX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fYWNjX190b2dnbGVfX3RleHQgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnRhYi1hY2NvcmRpb24gLnRhYi1hY2NvcmRpb25fX2FjY19fdG9nZ2xlX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGx1cy1yaW5nLWljb24tZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlIDBtczsgfVxuXG4udGFiLWFjY29yZGlvbiAudGFiLWFjY29yZGlvbl9fcGFuZWwge1xuICBwYWRkaW5nOiAwIDE1cHggMjRweCAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC50YWItYWNjb3JkaW9uIC50YWItYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnRhYi1hY2NvcmRpb24udHlwZS0tYmFuay1pZCB7XG4gIHBhZGRpbmc6IDMycHggMCA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC42MjM3NWVtKSB7XG4gICAgLnRhYi1hY2NvcmRpb24udHlwZS0tYmFuay1pZCA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnRhYi1hY2NvcmRpb24udHlwZS0tYmFuay1pZCB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDI0cHg7IH0gfVxuICAudGFiLWFjY29yZGlvbi50eXBlLS1iYW5rLWlkIC50YWItYWNjb3JkaW9uX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTU4cHg7IH1cbiAgLnRhYi1hY2NvcmRpb24udHlwZS0tYmFuay1pZCAudGFiLWFjY29yZGlvbl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAudGFiLWFjY29yZGlvbi50eXBlLS1iYW5rLWlkIC50YWItYWNjb3JkaW9uX19uYXZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMzcHg7IH1cbiAgLnRhYi1hY2NvcmRpb24udHlwZS0tYmFuay1pZCAudGFiLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDI2cHggMTZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAudGFiLWFjY29yZGlvbi50eXBlLS1iYW5rLWlkIC50YWItYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAyNHB4IDMycHg7IH0gfVxuICAudGFiLWFjY29yZGlvbi50eXBlLS1iYW5rLWlkIC50YWItYWNjb3JkaW9uX19wYW5lbF9fZm9ybS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAudGFiLWFjY29yZGlvbi50eXBlLS1iYW5rLWlkIC50YWItYWNjb3JkaW9uX19wYW5lbF9fZm9ybS1kaXNjbGFpbWVyIGEge1xuICAgICAgY29sb3I6ICM1MWI0NzY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAudGFiLWFjY29yZGlvbi50eXBlLS1iYW5rLWlkIC50YWItYWNjb3JkaW9uX19wYW5lbF9fZm9ybS1kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi50YWItYWNjb3JkaW9uICsgLmZvb3RlciB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnRhYi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDcycHggMjRweCA3MnB4OyB9XG4gICAgLnRhYi1hY2NvcmRpb24gKyAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZGVyX190b3AtYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRhOGFjOSwgIzYwYmI5Yik7IH1cbiAgLmhlYWRlcl9fdG9wLWJhcl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAuaGVhZGVyX190b3AtYmFyX19saW5rLCAuaGVhZGVyX190b3AtYmFyX19pdGVtIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDZweCAwIDdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkZXJfX3RvcC1iYXJfX2xpbmsgKyAqLCAuaGVhZGVyX190b3AtYmFyX19pdGVtICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAuaGVhZGVyX190b3AtYmFyX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX3RvcC1iYXJfX2l0ZW0uZ28tdG8tZmF2b3JpdGVzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgKiArIC5oZWFkZXJfX3RvcC1iYXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gIC5oZWFkZXJfX3RvcC1iYXJfX3VzcHMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2YW50R2FyZGVHb3RoaWNcIjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXJfX3RvcC1iYXJfX3VzcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDZweCAwIDdweDsgfVxuICAgIC5oZWFkZXJfX3RvcC1iYXJfX3VzcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyX190b3AtYmFyX191c3AgKyAuaGVhZGVyX190b3AtYmFyX191c3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuaGVhZGVyX190b3AtYmFyX191c3BfX3JvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXJfX3RvcC1iYXJfX3VzcF9fbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDsgfVxuICAgIC5oZWFkZXJfX3RvcC1iYXJfX3VzcCAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuaGVhZGVyX190b3AtYmFyX19jb250ZW50LCAuaGVhZGVyX190b3AtYmFyX19saW5rLCAuaGVhZGVyX190b3AtYmFyX191c3BzLCAuaGVhZGVyX190b3AtYmFyX191c3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5oZWFkZXJfX3RvcC1iYXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyX190b3AtYmFyX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaGVhZGVyX190b3AtYmFyX19jb250ZW50LCAuaGVhZGVyX190b3AtYmFyX191c3BzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuaGVhZGVyX190b3AtYmFyX191c3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi50b3RhbC1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LWZhbWlseTogT3B0aW1hO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbi50cnVzdHBpbG90LXByb2R1Y3QtY2Fyb3VzZWwge1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnRydXN0cGlsb3QtcHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICBtYXgtd2lkdGg6IDcycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjYyMzc1ZW0pIHtcbiAgICAudHJ1c3RwaWxvdC1wcm9kdWN0LWNhcm91c2VsIC50cnVzdHBpbG90LXdpZGdldCBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctY2FzZS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2hvdy1jYXNlIHtcbiAgYmFja2dyb3VuZDogI0VERjNGMDtcbiAgaGVpZ2h0OiA1MzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2hvdy1jYXNlID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7IH1cbiAgLnNob3ctY2FzZS5pcy0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaG93LWNhc2UuaXMtLXBsYWNlaG9sZGVyIC5pY29uLXRhaWwtc3Bpbi1sb2FkZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2hvdy1jYXNlLmlzLS1sb2FkZWQgPiAqIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbjogMjdweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0LWNvbnRhaW5lci5tdWx0aXBsZS0taXRlbXMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2hvdy1jYXNlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3ctY2FzZV9faGVhZGVyX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMjQyNDIzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2hvdy1jYXNlX19oZWFkZXJfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICAuc2hvdy1jYXNlX19oZWFkZXJfX2JhZGdlc19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuc2hvdy1jYXNlX19oZWFkZXJfX2JhZGdlc19faW1hZ2UgKyAuc2hvdy1jYXNlX19oZWFkZXJfX2JhZGdlc19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBuby13cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7IH1cbiAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjQyNDIzOyB9XG4gICAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fbGluazpob3ZlciAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX3RhZy1hcmVhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fdGFnLWFyZWEge1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4OyB9IH1cbiAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2ltYWdlLmlzLS1sb2FkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2ltYWdlLmlzLS1sb2FkaW5nIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtX19pbWFnZS5kZWZhdWx0LWltYWdlLnZpc2libGUtLW1vYmlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAgICAgICAgICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtX19pbWFnZS5kZWZhdWx0LWltYWdlLnZpc2libGUtLW1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2ltYWdlLmRlZmF1bHQtaW1hZ2UudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgICAgICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2ltYWdlLmRlZmF1bHQtaW1hZ2UudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG4gICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2JyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fZm9vdGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX2Zvb3RlciAucHJpY2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAgIC5zaG93LWNhc2VfX3Byb2R1Y3QtbGlzdF9faXRlbV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtX190aXRsZS1wcmljZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnNob3ctY2FzZV9fcHJvZHVjdC1saXN0X19pdGVtX190aXRsZS1wcmljZSAucHJpY2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5zaG93LWNhc2VfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAuc2hvdy1jYXNlX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH0gfVxuICAgIC5zaG93LWNhc2VfX2Zvb3RlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgLnNob3ctY2FzZV9fZm9vdGVyOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICByaWdodDogMjRweDsgfSB9XG4gICAgLnNob3ctY2FzZV9fZm9vdGVyX19saW5rIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaG93LWNhc2VfX2Zvb3Rlcl9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ0F2YW50R2FyZGVHb3RoaWMnO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM1MWI0NzY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuc2hvdy1jYXNlX19mb290ZXJfX3RleHQgKyAuc2hvdy1jYXNlX19mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5zaG93LWNhc2VfX2Zvb3Rlcl9fbG9nbyB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2hvdy1jYXNlX19mb290ZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgICAuc2hvdy1jYXNlX19mb290ZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAuc2hvdy1jYXNlX19zcGxhc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgICAgLnNob3ctY2FzZV9fc3BsYXNoIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9IH1cbiAgICAuc2hvdy1jYXNlX19zcGxhc2hfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNob3ctY2FzZV9fc3BsYXNoX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2hvdy1jYXNlX19zcGxhc2hfX2NvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWdlbmVyaWMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNob3ctY2FzZV9fc3BsYXNoX19jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1nZW5lcmljID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaG93LWNhc2VfX3NwbGFzaF9fbG9nbyB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNob3ctY2FzZV9fc3BsYXNoX19sb2dvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgLnNob3ctY2FzZV9fc3BsYXNoX19sb2dvIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzdweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuc2hvdy1jYXNlX19zcGxhc2guaXMtLXBhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2hvdy1jYXNlX19zcGxhc2guaXMtLXBhcnQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgICAgICAgLnNob3ctY2FzZV9fc3BsYXNoLmlzLS1wYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuXG4uYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZXBpLWVkaXRDb250YWluZXI6bm90KC5jZWxsKTpub3QoLmdyaWQteCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZXBpLWVkaXRDb250YWluZXI6bm90KC5jZWxsKTpub3QoLmdyaWQteCkgKyAuZXBpLWVkaXRDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmVwaS1lZGl0Q29udGFpbmVyOm5vdCguY2VsbCk6bm90KC5ncmlkLXgpLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5lcGktZWRpdENvbnRhaW5lci0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmVwaS1wcmV2aWV3IHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7IH1cblxuLmVwaS1lZGl0Q29udGFpbmVyIGg1LmVwaS1oZWFkZXIsXG4uZXBpLXByZXZpZXcgaDUuZXBpLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmVwaS1lZGl0Q29udGFpbmVyIGg1LmVwaS1oZWFkZXIgKyAuZXBpLWVkaXRDb250YWluZXIsXG4gIC5lcGktcHJldmlldyBoNS5lcGktaGVhZGVyICsgLmVwaS1lZGl0Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW1hc2sge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW9mZnNldCB7XHJcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgLyogU2Nyb2xsIG9uIHRoaXMgZWxlbWVudCBvdGhlcndpc2UgZWxlbWVudCBjYW4ndCBoYXZlIGEgcGFkZGluZyBhcHBsaWVkIHByb3Blcmx5ICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cclxuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbn1cclxuXHJcbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1heC1oZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwMCU7XHJcbiAgd2lkdGg6IDEwMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDJweDtcclxuICB3aWR0aDogN3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XHJcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgdG9wOiAycHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDJweDtcclxuICByaWdodDogMnB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMnB4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBSdGwgc3VwcG9ydCAqL1xyXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPVwicnRsXCJdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcbiIsIi8qKi9cclxuXHJcbi8vIEZvdW5kYXRpb24gWFktR3JpZCBDdXN0b20gU2V0dGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtIG5vdGU6ICRndXR0ZXItd2lkdGgtKiB1c2VkIGluIC5zY3JlZW4tcGFkZGluZyBoZWxwZXIgY2xhc3NcclxuLy8gLS0tLS0tLS0tXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMTUyKTtcclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgc21hbGxNb2JpbGU6IDMwMHB4LFxyXG4gIG1vYmlsZTogMzc1cHgsXHJcbiAgbGFyZ2VNb2JpbGU6IDQ1MHB4LFxyXG4gIG1lZGl1bTogNTQwcHgsXHJcbiAgdGFibGV0OiA2NTBweCxcclxuICBsYXJnZTogNzUwcHgsXHJcbiAgeGxhcmdlOiAxMDI0cHgsXHJcbiAgeHhsYXJnZTogMTIwMHB4XHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJG1vYmlsZS1uYXZpZ2F0aW9uLWJyZWFrcG9pbnQ6IDgyMHB4O1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIHRhYmxldCBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcbi8vLyBAZ3JvdXAgeHktZ3JpZFxyXG4vLy8gRW5hYmxlcyB0aGUgWFkgZ3JpZC5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJHh5LWdyaWQ6IHRydWUgIWRlZmF1bHQ7XHJcbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiBhIGdyaWQgY29udGFpbmVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcclxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4vLy8gVGhlIGFtb3VudCBvZiBtYXJnaW4gYmV0d2VlbiBjZWxscyBhdCBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHdoZW4gdXNpbmcgdGhlIG1hcmdpbiBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxyXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoIHNtYWxsOiAzMnB4LCBtZWRpdW06IDI0cHgpICFkZWZhdWx0O1xyXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxyXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMgIWRlZmF1bHQ7XHJcbi8vLyBUaGUgYW1vdW50IG9mIHBhZGRpbmcgdG8gdXNlIHdoZW4gcGFkZGluZyB0aGUgZ3JpZC1jb250YWluZXIuXHJcbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICggc21hbGw6IDMycHgsIG1lZGl1bTogMjRweCkgIWRlZmF1bHQ7XHJcbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSB0byBhIGdyaWQgY29udGFpbmVyXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcclxuLy8vIFRoZSBtYXhpbXVtIG51bWJlciBvZiBjZWxscyBpbiBhbiBYWSBibG9jayBncmlkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR4eS1ibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcclxuLy8gNC4gSW5jbHVkZXNcclxuLy8gLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcclxuQGltcG9ydCAnLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvZ3V0dGVycyc7XHJcbkBpbXBvcnQgJy4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL2dyaWQnO1xyXG5AaW1wb3J0ICcuLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9jZWxsJztcclxuQGltcG9ydCAnLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvZnJhbWUnO1xyXG5AaW1wb3J0ICcuLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9wb3NpdGlvbic7XHJcbkBpbXBvcnQgJy4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL2xheW91dCc7XHJcbkBpbXBvcnQgJy4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL2NvbGxhcHNlJztcclxuQGltcG9ydCAnLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvY2xhc3Nlcyc7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xyXG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNi4zXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgLyAyKTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKlxyXG4gIF9fX18uLi0tJyAgICAgICAgICAgIC4tLi9gKSAsLS0tLiAgIC4tLS4gX19fX19fICAgICAgICAgLi0nJy0uICAgX19fX18gICAgIF9fXHJcbiB8ICAgICAgICB8ICAgICAgICAgICAgXFwgLi0uJyl8ICAgIFxcICB8ICB8fCAgICBfIGAnJy4gICAuJ18gXyAgIFxcICBcXCAgIF9cXCAgIC8gIC9cclxuIHwgICAuLScgICcgICAgICAgICAgICAvIGAtJyBcXHwgICwgIFxcIHwgIHx8IF8gfCApIF8gIFxcIC8gKCBgICkgICAnIC4tLi8gKS4gLyAgJ1xyXG4gfC4tJy4nICAgLyBfIF8gICAgXyBfICBgLSdgXCJgfCAgfFxcXyBcXHwgIHx8KCAnJ18nICApIHwuIChfIG8gXykgIHwgXFwgJ18gLicpIC4nXHJcbiAgICAvICAgXy8gKCAnICktLSggJyApIC4tLS0uIHwgIF8oIClfXFwgIHx8IC4gKF8pIGAuIHx8ICAoXyxfKV9fX3woXyAoXykgXykgJ1xyXG4gIC4nLl8oIClfKF97O31fKShfezt9Xyl8ICAgfCB8IChfIG8gXykgIHx8KF8gICAgLl8pICcnICBcXCAgIC4tLS0uICAvICAgIFxcICAgXFxcclxuLicgIChfJ28uXykoXyxfKS0tKF8sXykgfCAgIHwgfCAgKF8sXylcXCAgfHwgIChfLlxcLicgLyAgXFwgIGAtJyAgICAvICBgLSdgLScgICAgXFxcclxufCAgICAoXyxfKXwgICAgICAgICAgICAgfCAgIHwgfCAgfCAgICB8ICB8fCAgICAgICAuJyAgICBcXCAgICAgICAvICAvICAvICAgXFwgICAgXFxcclxufF9fX19fX19fX3wgICAgICAgICAgICAgJy0tLScgJy0tJyAgICAnLS0nJy0tLS0tJ2AgICAgICAgYCctLi4tJyAgJy0tJyAgICAgJy0tLS0nXHJcbiovXHJcblxyXG5cclxuXHJcbi51c2FiaWxsYV9saXZlX2J1dHRvbl9jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDggIWltcG9ydGFudDtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgIF8gICAgICBfXHJcbiBfIF9fIF9fXyAoXylfICBfKF8pXyBfXyAgX19fXHJcbnwgJ18gYCBfIFxcfCBcXCBcXC8gLyB8ICdfIFxcLyBfX3xcclxufCB8IHwgfCB8IHwgfD4gIDx8IHwgfCB8IFxcX18gXFxcclxufF98IHxffCB8X3xfL18vXFxfXFxffF98IHxffF9fXy9cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gdGhlbWUtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRhOGFjOSwgIzYwYmI5Yik7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGlkZXItYmctZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1lZmZlY3QtcmlwcGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zLCBvcGFjaXR5IDEwMDBtcztcclxuICB9XHJcbiAgJjphY3RpdmU6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIG9wYWNpdHk6IDAuMjA7XHJcbiAgICB0cmFuc2l0aW9uOiAwbXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1lZmZlY3QtcmlwcGxlLS1saWdodCB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1lZmZlY3QtcmlwcGxlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1lZmZlY3QtcmlwcGxlLS1kYXJrIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWVmZmVjdC1yaXBwbGU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcclxuICB9XHJcbn1cclxuXHJcbi5lZmZlY3QtcmlwcGxlLS1saWdodCB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1lZmZlY3QtcmlwcGxlLS1saWdodDtcclxufVxyXG5cclxuLmVmZmVjdC1yaXBwbGUtLWRhcmsge1xyXG4gIEBpbmNsdWRlIGVsZW1lbnQtZWZmZWN0LXJpcHBsZS0tZGFyaztcclxufVxyXG5cclxuXHJcbi8qXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vLyBTdHJpbmcgUmVwbGFjZVxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIEZvbnQgRmFjZVxyXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYgdHRmIG90Zikge1xyXG4gICRzcmM6IG51bGw7XHJcbiAgJGV4dG1vZHM6ICggZW90OiBcIj8jaWVmaXhcIiwgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpKTtcclxuICAkZm9ybWF0czogKCBvdGY6IFwib3BlbnR5cGVcIiwgdHRmOiBcInRydWV0eXBlXCIpO1xyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzogJHNyYztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHUklEIE1BUkdJTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbkBtaXhpbiBncmlkLW1hcmdpbi15LWhhbGYge1xyXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sXHJcbiAgJGdyaWQtY29udGFpbmVyLXBhZGRpbmcpIHtcclxuICAgIG1hcmdpbi10b3A6IC0ocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyA0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0ocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyA0KTtcclxuICAgICY6bm90KC5ncmlkLXkpIHtcclxuICAgICAgJj4uY2VsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmPi5jZWxsIHtcclxuICAgICAgbWFyZ2luLXRvcDogKHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IChyZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtbWFyZ2luLXgtaGFsZiB7XHJcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0byxcclxuICAkZ3JpZC1jb250YWluZXItcGFkZGluZykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0ocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyA0KTtcclxuICAgIG1hcmdpbi1yaWdodDogLShyZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDQpO1xyXG4gICAgJj4uY2VsbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyA0KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAocmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyA0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWFkanVzdCB7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmctaG9yaXpvbnRhbCgkbGVmdCwgJHJpZ2h0OiBudWxsKSB7XHJcblx0QGlmKCRyaWdodCA9PSBudWxsKSB7XHJcblx0XHQkcmlnaHQ6ICRsZWZ0O1xyXG5cdH1cclxuXHRwYWRkaW5nOiB7XHJcblx0XHRsZWZ0OiAkbGVmdDtcclxuXHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luLWhvcml6b250YWwoJGxlZnQsICRyaWdodDogbnVsbCkge1xyXG5cdEBpZigkcmlnaHQgPT0gbnVsbCkge1xyXG5cdFx0JHJpZ2h0OiAkbGVmdDtcclxuXHR9XHJcblx0bWFyZ2luOiB7XHJcblx0XHRsZWZ0OiAkbGVmdDtcclxuXHRcdHJpZ2h0OiAkcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHJpbnQoKSB7XHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgIF9cclxuICBfX18gX19fIHwgfCBfX18gIF8gX18gX19fXHJcbiAvIF9fLyBfIFxcfCB8LyBfIFxcfCAnX18vIF9ffFxyXG58IChffCAoXykgfCB8IChfKSB8IHwgIFxcX18gXFxcclxuIFxcX19fXFxfX18vfF98XFxfX18vfF98ICB8X19fL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiRjX19ncmVlbi1iZWFuOiAjMDBjOTc0O1xyXG4kY19fYWxnYWU6ICM1MWI0NzY7XHJcbiRjX19ncmVlbmlzaDogIzNmYTI2NDtcclxuJGNfX2dyZWVuaXNoLXR3bzogIzM5YTI2MDtcclxuJGNfX2dyZWVueS1ibHVlOiAjNjBiYjliO1xyXG4kY19fdmlyaWRpYW46ICMyNDhjNGI7XHJcbiRjX19kaXJ0LWdyZWVuOiAjY2VkZGQ4O1xyXG4kY19fZGlydC1ncmVlbi0taG92ZXI6ICNiZmQzY2M7XHJcbiRjX19ibHVlLXdpbmRvd3M6ICM0YThhYzk7XHJcbiRjX19kYXJrLWdyZWVuLWJsdWU6ICMxZjViNjk7XHJcbiRjX19zdHJhd2JlcnJ5LXRlcnJ5OiAjZjIyOTQxO1xyXG4kY19fbGlwc3RpY2s6ICNlMDMxMzI7XHJcbiRjX19saWdodC1lZ2dwbGFudDogIzkzNDk5MjtcclxuJGNfX2xpZ2h0LXBpbms6ICNmZGU5ZWM7XHJcbiRjX191Z2x5LWJsdWU6ICMyZTZiNzQ7XHJcbiRjX19jbG91ZHktYmx1ZTogI2I3ZDRjYjtcclxuJGNfX3RlYWxpc2gtMTA6IHJnYmEoNTIsIDE5NiwgMTkyLCAwLjEpO1xyXG4vL1xyXG4kY19fYmxhY2s6ICMwMDAwMDA7XHJcbiRjX19vdGhlci1ibGFjazogIzI0MjQyMztcclxuLy9cclxuJGNfX3doaXRlOiAjZmZmZmZmO1xyXG4kY19fd2hpdGUtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuJGNfX3doaXRlLTc1OiByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNzUpO1xyXG4vL1xyXG4kY19fZGFyay1ncmV5OiAjMjEyNTI5O1xyXG4kY19fZGFyay1ncmV5LTQwOiByZ2JhKDMzLCAzNywgNDEsIC40KTtcclxuJGNfX2RhcmstZ3JleS02MDogcmdiYSgzMywgMzcsIDQxLCAwLjYpO1xyXG4vL1xyXG4kY19fcGlua2lzaC1ncmV5OiAjYmJiYmJiO1xyXG4kY19fZ3JleWlzaDogI2IxYjFiMTtcclxuJGNfX2dyZXlpc2gtdGVhbDogIzgxOWI5MjtcclxuJGNfX2dyZXlpc2gtYnJvd246ICM1NzU3NTY7XHJcbiRjX19ncmV5aXNoLWJyb3duLXR3bzogIzUyNTE1MDtcclxuJGNfX2dyZXlpc2gtYnJvd24tdHdvLTE1OiByZ2JhKDgyLCA4MSwgODAsIDAuMTUpO1xyXG4kY19fZ3JleWlzaC1icm93bi10d28tMzA6IHJnYmEoODIsIDgxLCA4MCwgMC4zKTtcclxuLy9cclxuJGNfX3BhbGUtZ3JleTogI2VhZWNlZjtcclxuJGNfX3N0ZWVsOiAjODY4ZTk2O1xyXG4kY19fZ3VubWV0YWw6ICM0YTUwNTg7XHJcbiRjX19kYWRhOiAjZGFkYWRhO1xyXG4kY19fd2FybS1ncmV5OiAjNzU3NTc1O1xyXG4vL1xyXG4kY19fc2lsdmVyOiAjYzZkOGQxO1xyXG4kY19fc2lsdmVyLXR3bzogI2VkZWZlZjtcclxuJGNfX3NpbHZlci10aHJlZS04NTogcmdiYSgyMDAsIDIxMywgMjA4LCAwLjg1KTtcclxuJGNfX3NpbHZlci1mb3VyOiAjYjVjNWJmO1xyXG4kY19fc2lsdmVyLWZpdmU6ICNhYmM0YmM7XHJcbi8vXHJcbiRjX19jb29sLWdyZXk6ICM5YmIyYWE7XHJcbiRjX19jb29sLWdyZXktdHdvOiAjYTJiZWIyO1xyXG4kY19fY29vbC1ncmV5LXRocmVlOiAjOWVhZmE5O1xyXG4kY19fY29vbC1ncmV5LWZvdXI6ICNhZGI1YmQ7XHJcbi8vXHJcbiRjX19saWdodC1ncmV5OiAjZTZlZmVjO1xyXG4kY19fbGlnaHQtZ3JleS10d286ICNlN2VmZWM7XHJcbiRjX19saWdodC1ncmV5LXRocmVlOiAjZTZlZmVjO1xyXG4kY19fbGlnaHQtZ3JleS10aHJlZS0zNS1oZXg6ICNmNmY5Zjg7XHJcbiRjX19saWdodC1ncmV5LXRocmVlLTM1OiByZ2JhKDIzMCwgMjM5LCAyMzYsIDAuMzUpO1xyXG4kY19fbGlnaHQtZ3JleS10aHJlZS01MDogcmdiYSgyMzAsIDIzOSwgMjM2LCAwLjUpO1xyXG4kY19fbGlnaHQtZ3JleS1mb3VyOiAjZWRmM2YwO1xyXG4kY19fbGlnaHQtZ3JleS1mb3VyLTI1OiByZ2JhKCRjX19saWdodC1ncmV5LWZvdXIsIC4yNSk7XHJcbiRjX19saWdodC1ncmV5LWZpdmU6ICNmNWYzZWU7XHJcbiRjX19saWdodC1ncmV5LTUwOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNSk7XHJcbiRjX19saWdodC1ncmV5LTcwOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNyk7XHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY19fYWxnYWU6ICN7JGNfX2FsZ2FlfTtcclxuICAtLWNfX3N0cmF3YmVycnktdGVycnk6ICN7JGNfX3N0cmF3YmVycnktdGVycnl9O1xyXG4gIC0tY19fYmx1ZS13aW5kb3dzOiAjeyRjX19ibHVlLXdpbmRvd3N9O1xyXG59XHJcblxyXG5cclxuLypcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sb3IgY2xhc3Nlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLmlzLS1yZWQge1xyXG4gIGNvbG9yOiAkY19fc3RyYXdiZXJyeS10ZXJyeTtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIF9fICAgICAgICAgICAgIF9cclxuIC8gX3wgX19fICBfIF9fIHwgfF8gX19fXHJcbnwgfF8gLyBfIFxcfCAnXyBcXHwgX18vIF9ffFxyXG58ICBffCAoXykgfCB8IHwgfCB8X1xcX18gXFxcclxufF98ICBcXF9fXy98X3wgfF98XFxfX3xfX18vXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gI3JlZ2lvblxyXG5cclxuLypcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gT1BUSU1BXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vLy8vIDkwMFxyXG5AaW5jbHVkZSBmb250LWZhY2UoT3B0aW1hLCAnLi4vZm9udHMvT3B0aW1hLUV4dHJhQmxhY2snLCA5MDAsIG5vcm1hbCwgZW90IHdvZmYgb3RmKTtcclxuLy8vLyA3MDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wdGltYSwgJy4uL2ZvbnRzL09wdGltYS1Cb2xkJywgNzAwLCBub3JtYWwsIGVvdCB3b2ZmMiBvdGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3B0aW1hLCAnLi4vZm9udHMvT3B0aW1hLUJvbGRJdGFsaWMnLCA3MDAsIGl0YWxpYywgZW90IHdvZmYgb3RmKTtcclxuLy8vLyA0MDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wdGltYSwgJy4uL2ZvbnRzL09wdGltYS1JdGFsaWMnLCA0MDAsIGl0YWxpYywgZW90IHdvZmYyIG90Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcHRpbWEsICcuLi9mb250cy9PcHRpbWEtUmVndWxhcicsIDQwMCwgbm9ybWFsLCBlb3Qgd29mZjIgb3RmKTtcclxuXHJcbi8qXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFWQU5UIEdBUkRFIEdPVEhJQ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLy8vLyA3MDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWMsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9sZCcsIDcwMCwgbm9ybWFsLCBlb3Qgd29mZjIgb3RmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWMsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9sZE9ibGlxdWUnLCA3MDAsIGl0YWxpYywgZW90IHdvZmYgb3RmKTtcclxuLy8vLyA2MDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWMsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRGVtaScsIDYwMCwgbm9ybWFsLCBlb3Qgd29mZjIgb3RmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWMsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtRGVtaU9ibGlxdWUnLCA2MDAsIGl0YWxpYywgZW90IHdvZmYgb3RmKTtcclxuLy8vLyA0MDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWMsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtTWVkaXVtJywgNDAwLCBub3JtYWwsIGVvdCB3b2ZmIG90Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShBdmFudEdhcmRlR290aGljLCAnLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULU1lZGl1bU9ibGlxdWUnLCA0MDAsIGl0YWxpYywgZW90IHdvZmYgb3RmKTtcclxuLy8vLyAzMDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWMsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQm9vaycsIDMwMCwgbm9ybWFsLCBlb3Qgd29mZiBvdGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoQXZhbnRHYXJkZUdvdGhpYywgJy4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Cb29rT2JsaXF1ZScsIDMwMCwgaXRhbGljLCBlb3Qgd29mZiBvdGYpO1xyXG4vLy8vIDEwMFxyXG5AaW5jbHVkZSBmb250LWZhY2UoQXZhbnRHYXJkZUdvdGhpYywgJy4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1FeHRyYUxpZ2h0JywgMTAwLCBub3JtYWwsIGVvdCB3b2ZmIG90Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShBdmFudEdhcmRlR290aGljLCAnLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUV4dHJhTGlnaHRPYmxpcXVlJywgMTAwLCBpdGFsaWMsIGVvdCB3b2ZmIG90Zik7XHJcblxyXG4vKlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBVkFOVCBHQVJERSBHT1RISUMgQ09OREVOU0VEXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vLy8vIDcwMFxyXG5AaW5jbHVkZSBmb250LWZhY2UoQXZhbnRHYXJkZUdvdGhpY0NvbmRlbnNlZCwgJy4uL2ZvbnRzL0F2YW50R2FyZGVHb3RoaWNMVC1Db25kZW5zZWRCb2xkJywgNzAwLCBub3JtYWwsIGVvdCB3b2ZmIG90Zik7XHJcbi8vLy8gNjAwXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShBdmFudEdhcmRlR290aGljQ29uZGVuc2VkLCAnLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUNvbmRlbnNlZERlbWknLCA2MDAsIG5vcm1hbCwgZW90IHdvZmYgb3RmKTtcclxuLy8vLyA0MDBcclxuQGluY2x1ZGUgZm9udC1mYWNlKEF2YW50R2FyZGVHb3RoaWNDb25kZW5zZWQsICcuLi9mb250cy9BdmFudEdhcmRlR290aGljTFQtQ29uZGVuc2VkTWVkaXVtJywgNDAwLCBub3JtYWwsIGVvdCB3b2ZmIG90Zik7XHJcbi8vLy8gMzAwXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShBdmFudEdhcmRlR290aGljQ29uZGVuc2VkLCAnLi4vZm9udHMvQXZhbnRHYXJkZUdvdGhpY0xULUNvbmRlbnNlZEJvb2snLCAzMDAsIG5vcm1hbCwgZW90IHdvZmYgb3RmKTtcclxuLy8gI2VuZHJlZ2lvblxyXG5cclxuLypcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gZm9udC1zaXplc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuJGZfX2hlYWRpbmc6ICdBdmFudEdhcmRlR290aGljJztcclxuJGZfX2JvZHktdGV4dDogJ09wdGltYSc7XHJcblxyXG5AbWl4aW4gZl9faDEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzZweCk7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xyXG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjX19kYXJrLWdyZXk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZl9faDIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjhweCk7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcclxuICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY19fZGFyay1ncmV5O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZfX2gzIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgZm9udC1mYW1pbHk6IEF2YW50R2FyZGVHb3RoaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmX19oNCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG4gIGZvbnQtZmFtaWx5OiBBdmFudEdhcmRlR290aGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjX19kYXJrLWdyZXk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZl9faDUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTRweCk7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcclxuICBmb250LWZhbWlseTogQXZhbnRHYXJkZUdvdGhpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjX19jb29sLWdyZXk7XHJcbn1cclxuXHJcbmgxLFxyXG4uZl9faDEge1xyXG4gIEBpbmNsdWRlIGZfX2gxO1xyXG59XHJcblxyXG5oMixcclxuLmZfX2gyIHtcclxuICBAaW5jbHVkZSBmX19oMjtcclxufVxyXG5cclxuaDMsXHJcbi5mX19oMyB7XHJcbiAgQGluY2x1ZGUgZl9faDM7XHJcbn1cclxuXHJcbmg0LFxyXG4uZl9faDQge1xyXG4gIEBpbmNsdWRlIGZfX2g0O1xyXG59XHJcblxyXG5oNSxcclxuLmZfX2g1IHtcclxuICBAaW5jbHVkZSBmX19oNTtcclxufVxyXG5cclxuQG1peGluIGZfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiBPcHRpbWE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGZfX3F1b3RlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcclxuICBmb250LWZhbWlseTogT3B0aW1hO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiAkY19fc3RlZWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZfX3RleHQtcHJlYW1ibGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiBPcHRpbWE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNfX3N0ZWVsO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gXyAgICAgICAgICBfXHJcbnwgfF9fICAgX19ffCB8XyBfXyAgIF9fXyBfIF9fIF9fX1xyXG58ICdfIFxcIC8gXyBcXCB8ICdfIFxcIC8gXyBcXCAnX18vIF9ffFxyXG58IHwgfCB8ICBfXy8gfCB8XykgfCAgX18vIHwgIFxcX18gXFxcclxufF98IHxffFxcX19ffF98IC5fXy8gXFxfX198X3wgIHxfX18vXHJcbiAgICAgICAgICAgICB8X3xcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZ3JpZC1tYXJnaW4teS0taGFsZiB7XHJcbiAgLy9AaW5jbHVkZSBncmlkLW1hcmdpbi15LWhhbGY7XHJcbn1cclxuXHJcbi5ncmlkLW1hcmdpbi14LS1oYWxmIHtcclxuICAvL0BpbmNsdWRlIGdyaWQtbWFyZ2luLXgtaGFsZjtcclxufVxyXG5cclxuXHJcbiVwcmludEhpZGUge1xyXG5cdEBpbmNsdWRlIHByaW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgY29sb3I6ICRjX19kYXJrLWdyZXk7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmX19ib2R5LXRleHQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG4gIG1hcmdpbjogMCAwIDAgMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxuICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYgKixcclxuICAmICo6YmVmb3JlLFxyXG4gICYgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbC5pcy0tYWN0aXZlLFxyXG5ib2R5LmlzLS1hY3RpdmUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3B0aW1hJztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbiIsIi50d28tY29sIHtcclxuICAmX19wYWdlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjRweCAwIDMxcHg7XHJcbiAgfVxyXG4gICZfX2FzaWRlIHt9XHJcbiAgJl9fbWFpbiB7fVxyXG5cclxuICAmX19jb250ZW50LWFyZWEge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICYgPiAuZ3JpZC14IHtcclxuICAgICAgJiA+IC5wdWZmLWxpbmsuY2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4cHgpO1xyXG4gICAgICAgICY6bm90KC54bGFyZ2UtNCk6bm90KC5tZWRpdW0tNikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NDlweCksIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAmID4gLmdyaWQteCB7XHJcbiAgICAgICAgJiA+IC5wdWZmLWxpbmsuY2VsbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgICAgJjpub3QoLnhsYXJnZS00KTpub3QoLm1lZGl1bS02KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgJl9fcGFnZS13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMTA2cHggMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGVsZW1lbnQtYnV0dG9uIHtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkOyAvL3PDpSBhdHQgdmFubGlnIGtuYXBwIMOkciBsaWthIHN0b3Igc29tIGVuIG1lZCByYW1cclxuICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKCRjX19hbGdhZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcclxuICAvL2JvcmRlci13aWR0aDogMDtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogJGNfX3doaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLjlweCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xyXG4gIG1hcmdpbjogMCAwIDAgMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xyXG4gIHBhZGRpbmc6IDEycHggMjRweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JlZW5pc2gtdHdvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY19fZ3JlZW5pc2gtdHdvO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKCRjX192aXJpZGlhbik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zb2xpZC1kaXNhYmxlZCgkY19fYWxnYWUpO1xyXG4gIC8vICY6ZGlzYWJsZWQsXHJcbiAgLy8gJi5pcy0tZGlzYWJsZWQge1xyXG4gIC8vICAgJixcclxuICAvLyAgICY6aG92ZXIsXHJcbiAgLy8gICAmOmZvY3VzLFxyXG4gIC8vICAgJjphY3RpdmUge1xyXG4gIC8vICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhFOTY7XHJcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogIzg2OEU5NjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJi5pcy0tc21hbGwge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzZweCk7XHJcbiAgfVxyXG4gICYuaXMtLXdpZGUge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICB9XHJcbiAgJi5pcy0td2lkZXIge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgJi5pcy0tZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi5pcy0tYm9yZGVyZWQge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tb3V0bGluZSgpO1xyXG4gIH1cclxuICAmLmlzLS10cmFuc3BhcmVudCB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKHRyYW5zcGFyZW50KTtcclxuICAgIGNvbG9yOiAkY19fZ3JleWlzaC1icm93bjtcclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAkY19fZ3JleWlzaC1icm93bjtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy0td2hpdGUge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tb3V0bGluZTtcclxuICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fd2hpdGU7XHJcbiAgfVxyXG4gICYuaXMtLWRhcmsge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tYmFja2dyb3VuZCgkY19fZGFyay1ncmV5KTtcclxuICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogJGNfX3doaXRlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7fVxyXG4gIH1cclxuICAmLmhhcy0taWNvbixcclxuICAmLmhhcy0tYXJyb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gICYuaGFzLS1pY29uIHtcclxuICAgIHBhZGRpbmc6IDExcHggMjRweCA4cHggNDRweDtcclxuICB9XHJcbiAgJi5oYXMtLWFycm93IHtcclxuICAgIHBhZGRpbmc6IDExcHggMjRweCA4cHggMjRweDtcclxuICAgIC5pY29uLS1hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtLWljb24ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYgKyAmIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAmICsgJiB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMnB4KTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQtYnV0dG9uLW91dGxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgLy9wYWRkaW5nOiAxMnB4IDI4cHggMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY19fYWxnYWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICYuaXMtLXNtYWxsIHtcclxuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogLTVweCAtNXB4IC01cHggLTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICAuZWxlbWVudC1idXR0b24ge1xyXG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgJi5hbGlnbi0tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAmLmFsaWduLS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tc29saWQtZGlzYWJsZWQoJGJnQ29sb3I6ICM4NjhFOTYpIHtcclxuICAmOmRpc2FibGVkLFxyXG4gICYuaXMtLWRpc2FibGVkIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tYmFja2dyb3VuZCgkYmdDb2xvcik7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbjtcclxuICAvKlxyXG5cdFx0c29saWRcclxuXHQqL1xyXG4gICYuaXMtLXNvbGlkIHtcclxuICAgICYsXHJcbiAgICAmLS1kZWZhdWx0LFxyXG4gICAgJi0tYmxhY2sge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tc29saWQtZGlzYWJsZWQ7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWJhY2tncm91bmQoJGNfX2dyZXlpc2gtYnJvd24tdHdvKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3bztcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZXlpc2gtYnJvd24tdHdvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zb2xpZC1kaXNhYmxlZDtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tYmFja2dyb3VuZCh0cmFuc3BhcmVudCk7XHJcbiAgICAgIGNvbG9yOiAkY19fZ3JleWlzaC1icm93bjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDAwMDAwLCA5MCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDAwMDAsIDgwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNvbGlkLWRpc2FibGVkO1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKCRjX19ncmVlbi1iZWFuKTtcclxuICAgICAgY29sb3I6ICRjX193aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVuLWJlYW47XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmVlbi1iZWFuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNvbGlkLWRpc2FibGVkO1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1iYWNrZ3JvdW5kKCRjX19ibHVlLXdpbmRvd3MpO1xyXG4gICAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fYmx1ZS13aW5kb3dzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fYmx1ZS13aW5kb3dzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBjaGVja2JveCgkY2hlY2tib3gtc2VsZWN0b3I6IFwiaW5wdXRbdHlwZT1jaGVja2JveF1cIiwgJGxhYmVsLXNlbGVjdG9yOiBcImxhYmVsXCIpIHtcclxuICAjeyRjaGVja2JveC1zZWxlY3Rvcn0ge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG5cclxuICAgICYgKyAjeyRsYWJlbC1zZWxlY3Rvcn0ge1xyXG4gICAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJGZfX2JvZHktdGV4dDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDkwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHggMTJweCAyN3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBAaW5jbHVkZSBpcy0tY2hlY2tib3gtbGlzdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmRpc2FibGVkKSArICN7JGxhYmVsLXNlbGVjdG9yfSxcclxuICAgICY6bm90KC5pcy0tZGlzYWJsZWQpICsgI3skbGFiZWwtc2VsZWN0b3J9LFxyXG4gICAgI3skbGFiZWwtc2VsZWN0b3J9LmlzLS1kaXNhYmxlZCB7XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAmOmFjdGl2ZTpiZWZvcmUge31cclxuICAgIH1cclxuICAgIC8vY2hlY2tlZCBzdGF0ZVxyXG4gICAgJjpjaGVja2VkICsgI3skbGFiZWwtc2VsZWN0b3J9LFxyXG4gICAgJi5pcy0tY2hlY2tlZCArICN7JGxhYmVsLXNlbGVjdG9yfSxcclxuICAgICN7JGxhYmVsLXNlbGVjdG9yfS5pcy0tY2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Zy9jaGVjay13aGl0ZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2FsZ2FlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfX2FsZ2FlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2Rpc2FibGVkIHN0YXRlXHJcbiAgICAmOmRpc2FibGVkICsgI3skbGFiZWwtc2VsZWN0b3J9LFxyXG4gICAgJi5pcy0tZGlzYWJsZWQgKyAjeyRsYWJlbC1zZWxlY3Rvcn0sXHJcbiAgICAjeyRsYWJlbC1zZWxlY3Rvcn0uaXMtLWRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRjX19jb29sLWdyZXk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fY29vbC1ncmV5LWZvdXI7XHJcbiAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy91c2VkIGZvciBmaXJzdCBsYWJlbCBpbiBhIGxpc3Qgb2YgY2hlY2tib3hlcy5cclxuICAjeyRsYWJlbC1zZWxlY3Rvcn06bm90KFtmb3JdKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlzLS1jaGVja2JveC1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgKn4qIHtcclxuICAgIG1hcmdpbjogMTFweCAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94IC0gd3JhcHBlclxyXG4uZWxlbWVudC1jaGVja2JveC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBjaGVja2JveCgpO1xyXG5cclxuICAuZWxlbWVudC1sYWJlbCArIC5lbGVtZW50LWZvcm0tZGVzY3JpcHRpb24geyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gICYuaXMtLWNoZWNrYm94LWxpc3Qge1xyXG4gICAgLmVsZW1lbnQtY2hlY2tib3grLmVsZW1lbnQtbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBpcy0tY2hlY2tib3gtbGlzdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRoZW1lLS1saWdodCAmIHtcclxuICAgIC5lbGVtZW50LWNoZWNrYm94Ky5lbGVtZW50LWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjX193aGl0ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19hbGdhZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnQtY2hlY2tib3g6Y2hlY2tlZCsuZWxlbWVudC1sYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Zy9jaGVjay1ibGFjay5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3ggLSBjb250YWluZXJcclxuLmVsZW1lbnQtY2hlY2tib3gtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJiArICogeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblxyXG4gICYuaXMtLWNoZWNrYm94LWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEycHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjQzLCAyNDAsIDAuNyk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBlbGVtZW50LWlucHV0LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50LWlucHV0LW9wdGltYSB7XHJcbiAgLmVsZW1lbnQtaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19ib2R5LXRleHQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgcGFkZGluZzogMTRweCA2MXB4IDEycHggMTJweDtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICRjX193aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcclxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtaW5wdXQsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWlucHV0LXRleHQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjX19zaWx2ZXI7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkY19fZ3JleWlzaC1icm93bjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGhlaWdodDogNDZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxM3B4IDEycHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5pcy0taW52YWxpZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGY4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2YjZiO1xyXG4gIH1cclxuICAmOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1cImZhbHNlXCJdKSB7XHJcbiAgICAvL2NvbG9yOiAjYjFiMWIxO1xyXG4gIH1cclxuICAmOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpub3QoLmlzLS1pbnZhbGlkKTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOThhMGE5O1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNfX2dyZXlpc2gtdGVhbDtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjX19ncmV5aXNoLXRlYWw7XHJcbiAgfVxyXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNfX2dyZXlpc2gtdGVhbDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcbn1cclxuIiwiLy9sYWJlbFxyXG4uZWxlbWVudC1sYWJlbCB7XHJcbiAgY29sb3I6ICRjX19kYXJrLWdyZXk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAwIDAgMDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYrW2NsYXNzXj1cImVsZW1lbnQtXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgYTpub3QoLmVsZW1lbnQtbGluay0tYmx1ZSkge1xyXG4gICAgY29sb3I6ICM1MWI0NzY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxyXG59XHJcbiIsIkBtaXhpbiBlbGVtZW50LWxpbmstZGVjb3JhdGlvbiB7XHJcbiAgY29sb3I6ICRjX19hbGdhZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50LWxpbmstLW5vLWRlY29yYXRpb24ge1xyXG4gIEBpbmNsdWRlIGVsZW1lbnQtbGluay1kZWNvcmF0aW9uO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1saW5rLS1hcnJvdyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvYnRuLWFycm93LWdyZWVuLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygycHggMCAwIDEwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDIycHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQtbGluay0tYXJyb3ctLXJldmVyc2VkIHtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2J0bi1hcnJvdy1ncmVlbi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNXB4KTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNXB4IDAgMCAtMzJweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDIycHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQtbGluay0tYXJyb3ctLXdoaXRlIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWxpbmstLWFycm93O1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvYnRuLWFycm93LXdoaXRlLnN2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtbGluayB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1saW5rLWRlY29yYXRpb247XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgJi0tYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1saW5rLS1hcnJvdztcclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1saW5rLS1hcnJvdy0td2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1yZXZlcnNlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtbGluay0tYXJyb3ctLXJldmVyc2VkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1uby1kZWNvcmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtbGluay0tbm8tZGVjb3JhdGlvbjtcclxuICB9XHJcbiAgJi0tYmx1ZSB7XHJcbiAgICBjb2xvcjogJGNfX3VnbHktYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGVsZW1lbnQtbGlzdCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBmX190ZXh0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JiArIGxpIHsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG5cdFx0JiA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcblx0XHRsaSB7IG1hcmdpbi10b3A6IDVweDsgfVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxyXG59XHJcbkBtaXhpbiBlbGVtZW50LWxpc3QtdW5vcmRlcmVkIHtcclxuXHRAaW5jbHVkZSBlbGVtZW50LWxpc3QoKTtcclxuXHJcblx0bGkge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1peGluIGVsZW1lbnQtbGlzdC1vcmRlcmVkIHtcclxuXHRAaW5jbHVkZSBlbGVtZW50LWxpc3QoKTtcclxuXHRjb3VudGVyLXJlc2V0OiBsaTtcclxuXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDpjb3VudGVyKGxpKVwiLiBcIjtcclxuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6bGk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL2xpc3RzXHJcbi5lbGVtZW50LWxpc3Qge1xyXG5cdC8vdW5vcmRlcmVkIHVsXHJcblx0Ji0tdW5vcmRlcmVkIHsgQGluY2x1ZGUgZWxlbWVudC1saXN0LXVub3JkZXJlZDsgfVxyXG5cdC8vb3JkZXJlZCBvbFxyXG5cdCYtLW9yZGVyZWQgeyBAaW5jbHVkZSBlbGVtZW50LWxpc3Qtb3JkZXJlZDsgfVxyXG59XHJcbiIsIkBtaXhpbiByYWRpbyhcclxuICAkcmFkaW8tc2VsZWN0b3I6IFwiZWxlbWVudC1yYWRpb1wiLFxyXG4gICRsYWJlbC1zZWxlY3RvcjogXCIuZWxlbWVudC1sYWJlbFwiXHJcbikge1xyXG4gICN7JHJhZGlvLXNlbGVjdG9yfSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmICsgI3skbGFiZWwtc2VsZWN0b3J9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAyNXB4IDEycHggMjdweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTBweCk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHJhZGlvLWNpcmNsZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXMtLXJhZGlvLWxpc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vJjpub3QoOmRpc2FibGVkKSsjeyRsYWJlbC1zZWxlY3Rvcn0ge31cclxuICAgIC8vY2hlY2tlZCBzdGF0ZVxyXG4gICAgJjpjaGVja2VkICsgI3skbGFiZWwtc2VsZWN0b3J9IHtcclxuICAgICAgQGluY2x1ZGUgcmFkaW8tY2lyY2xlLS1jaGVja2VkO1xyXG4gICAgfVxyXG4gICAgLy9kaXNhYmxlZCBzdGF0ZVxyXG4gICAgJjpkaXNhYmxlZCArICN7JGxhYmVsLXNlbGVjdG9yfSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUmFkaW8gUHJvZHVjdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG4gICYucmFkaW8tcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vXHJcbiAgICAtLXN0YXR1cy10ZXh0OiB2YXIoLS1jX19hbGdhZSk7XHJcbiAgICAtLWV4Y2VwdGlvbi16aW5kZXg6IDE7XHJcblxyXG4gICAgJi5pcy0tb3V0LW9mLXN0b2NrIHtcclxuICAgICAgLS1zdGF0dXMtdGV4dDogdmFyKC0tY19fc3RyYXdiZXJyeS10ZXJyeSk7XHJcbiAgICAgIC0tZXhjZXB0aW9uLXppbmRleDogMjtcclxuICAgICAgLy9cclxuICAgIH1cclxuICAgICYuaXMtLWRlbGl2ZXJ5IHtcclxuICAgICAgLS1zdGF0dXMtdGV4dDogdmFyKC0tY19fYmx1ZS13aW5kb3dzKTtcclxuICAgIH1cclxuICAgICN7JHJhZGlvLXNlbGVjdG9yfSB7XHJcbiAgICAgICY6ZGlzYWJsZWQgKyAjeyRsYWJlbC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JGxhYmVsLXNlbGVjdG9yfSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19zaWx2ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTZweCA4cHggNDVweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDIxcHg7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LTcwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLXByb2R1Y3Qge1xyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAvL1xyXG4gICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnRpY2xlLW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICRjX19jb29sLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgLy9cclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLWV4Y2VwdGlvbi16aW5kZXgpO1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgLnN0YXR1c19fdGV4dCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXh0KTtcclxuICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MTVweCkge1xyXG4gICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N0YXR1cyB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc3MHB4KSB7XHJcbiAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgLy9cclxuICAmLmlzLS1wcmVzY3JpcHRpb24ge1xyXG4gICAgaHIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgLnJhZGlvLXByb2R1Y3Qge1xyXG4gICAgICAmX19sYWJlbC1zdGF0dXMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2luZm8ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLWV4Y2VwdGlvbi16aW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3N0YXR1cyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODUwcHgpIHtcclxuICAgICAgICAmX19sYWJlbC1zdGF0dXMge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdGF0dXMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJhZGlvLWNpcmNsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJhZGlvLWNpcmNsZS0tY2hlY2tlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVuLWJlYW47XHJcbiAgICBib3JkZXItY29sb3I6ICRjX19ncmVlbi1iZWFuO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlzLS1yYWRpby1saXN0KCRsYWJlbC1zZWxlY3RvcjogXCIuZWxlbWVudC1sYWJlbFwiKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gICYgfiAjeyRsYWJlbC1zZWxlY3Rvcn0ge1xyXG4gICAgbWFyZ2luOiAxMXB4IDAgMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9cclxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5lbGVtZW50LXJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLy91c2VkIGZvciBmaXJzdCBsYWJlbCBpbiBhIGxpc3Qgb2YgcmFkaW9lcy5cclxuICAuZWxlbWVudC1sYWJlbDpub3QoW2Zvcl0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJhZGlvKFwiLmVsZW1lbnQtcmFkaW9cIiwgXCIuZWxlbWVudC1sYWJlbFwiKTtcclxuICAmLmlzLS1yYWRpby1saXN0IHtcclxuICAgIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBpcy0tcmFkaW8tbGlzdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGVsZW1lbnQtc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjX19ndW5tZXRhbCB0cmFuc3BhcmVudDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjX19ndW5tZXRhbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAmX19zZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19zaWx2ZXI7XHJcbiAgICBjb2xvcjogJGNfX2d1bm1ldGFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjhweCk7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY19fd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY19fZ3VubWV0YWw7XHJcbiAgICB9XHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb246ZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gIC8vICAgJl9fc2VsZWN0IHtcclxuICAvLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5lbGVtZW50LXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1zZWxlY3QoKTtcclxuICAmLmlzLS1zaG9ydCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MXB4O1xyXG4gIH1cclxufVxyXG4iLCIvL3RleHRhcmVhXHJcbi5lbGVtZW50LWlucHV0LXRleHRhcmVhIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIEBpbmNsdWRlIGZfX3RleHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMTNweDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNBREI1QkQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICAmLmlzLS1pbnZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0U3OUVBMTtcclxuICB9XHJcbiAgJjpyZWFkLW9ubHk6bm90KFtyZWFkLW9ubHk9XCJmYWxzZVwiXSkge1xyXG4gICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgfVxyXG4gICY6Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOm5vdCguaXMtLWludmFsaWQpOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICM3NjdEODU7XHJcbiAgfVxyXG4gICY6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNBMkEyQTI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxyXG59XHJcblxyXG4udGhlbWUtLWxpZ2h0IC5lbGVtZW50LWlucHV0LXRleHRhcmVhIHtcclxuICBib3JkZXItY29sb3I6ICNCNUJCQzE7XHJcbn1cclxuIiwiJGVkbC1ib3JkZXI6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4kZWRsLWJhY2tncm91bmQtZGFyazogJGNfX2xpZ2h0LWdyZXktZm91cjtcclxuJGVkbC1iYWNrZ3JvdW5kLWxpZ2h0OiAkY19fd2hpdGU7XHJcbiRlZGwtYmFja2dyb3VuZC1zdHJpcGU6ICRjX19saWdodC1ncmV5LTUwO1xyXG5AbWl4aW4gZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0IHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkbC1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6ICRlZGwtYm9yZGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX190ZXJtLFxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGwtYmFja2dyb3VuZC1zdHJpcGU7XHJcbiAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgcGFkZGluZzogMTFweCAxNnB4IDVweCAxNnB4O1xyXG4gIH1cclxuICAmX190ZXJtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19ib2R5LXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkZWRsLWJvcmRlcjtcclxuICAgIH1cclxuICAgIC5lbGVtZW50LWxpbmsge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZU1vYmlsZSBkb3duKSB7XHJcbiAgICAmX190ZXJtLFxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRsLWJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Rlcm0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgJl9fdGVybSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGwtYmFja2dyb3VuZC1zdHJpcGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRlZGwtYm9yZGVyO1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRsLWJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkZWRsLWJvcmRlcjtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkbC1iYWNrZ3JvdW5kLXN0cmlwZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy0taW52ZXJ0ZWQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2VNb2JpbGUgZG93bikge1xyXG4gICAgICAjeyRzZWxmfV9fdGVybSxcclxuICAgICAgI3skc2VsZn1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRsLWJhY2tncm91bmQtc3RyaXBlO1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRsLWJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgI3skc2VsZn1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRsLWJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGwtYmFja2dyb3VuZC1zdHJpcGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSB1cCkge1xyXG4gICAgJl9fdGVybSB7XHJcbiAgICAgIC8vIHdpZHRoOiAyMCU7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0IHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWRlc2NyaXB0aW9uLWxpc3QoKTtcclxuICAmICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICAmICsgLnByZXNjcmlwdGlvbi1jYXJkX19hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC5lbGVtZW50LWRlc2NyaXB0aW9uLWxpc3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuKisuZWxlbWVudC1kZXNjcmlwdGlvbi1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbiIsIi5pY29uIHtcclxuICAvL1xyXG4gIC8vIGljb24gdHlwZXNcclxuICAvL1xyXG5cclxuICAvLyBpY29uLWxvZ29cclxuICAmLWxvZ28ge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLS1zbWFsbCB7XHJcbiAgICAgICYsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uLWNhcnRcclxuICAmLWNhcnQge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaWNvbi1wbHVzLWNpcmNsZS1kYXJrXHJcbiAgJi1wbHVzLWNpcmNsZS1kYXJrIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tbWludXMtY2lyY2xlLWRhcmtcclxuICAmLW1pbnVzLWNpcmNsZS1kYXJrIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tYmFza2V0XHJcbiAgJi1iYXNrZXQge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaWNvbi1hcnJvd1xyXG4gICYtYXJyb3cge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLCAmLmlzLS1kYXJrIHt9XHJcbiAgICAmLmlzLS13aGl0ZSB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjZmZmZmZmOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tY2hlY2tcclxuICAmLWNoZWNrIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBzdmcgeyBzdHJva2U6ICNmZmZmZmY7IH1cclxuICB9XHJcbiAgLy8gaWNvbi1jbG9zZVxyXG4gICYtY2xvc2Uge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaWNvbi10aGluLWNsb3NlXHJcbiAgJi10aGluLWNsb3NlIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZGFyayB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjMjEyNTI5OyB9XHJcbiAgICB9XHJcbiAgICAmLmlzLS13aGl0ZSB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjZmZmZmZmOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tdHJhc2gtYmluXHJcbiAgJi10cmFzaC1iaW4ge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaWNvbi1tYWduaWZ5aW5nLWdsYXNzXHJcbiAgJi1tYWduaWZ5aW5nLWdsYXNzIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZ3JheSB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjOUJCMkFBOyB9XHJcbiAgICB9XHJcbiAgICAmLmlzLS13aGl0ZSB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjZmZmZmZmOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tYWxlcnRcclxuICAmLWFsZXJ0IHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLS13aGl0ZSBwYXRoIHsgZmlsbDogI2ZmZmZmZjsgfVxyXG4gIH1cclxuICAvLyBpY29uLXRhaWwtc3Bpbi1sb2FkZXJcclxuICAmLXRhaWwtc3Bpbi1sb2FkZXIge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gaWNvbi1jaGV2cm9uIGxlZnRcclxuICAmLWNoZXZyb24tbGVmdCB7XHJcbiAgICAmLCBzdmcge1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZGFyayB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjNTc1NzU2OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tY2hldnJvbi1yaWdodFxyXG4gICYtY2hldnJvbi1yaWdodCB7XHJcbiAgICAmLCBzdmcge1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZGFyayB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjNTc1NzU2OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24tY2hldnJvbi1kb3duXHJcbiAgJi1jaGV2cm9uLWRvd24ge1xyXG4gICAgJiwgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYsICYuaXMtLWRhcmsge1xyXG4gICAgICBwYXRoIHsgZmlsbDogIzU3NTc1NjsgfVxyXG4gICAgfVxyXG4gICAgJi5pcy0td2hpdGUgcGF0aCB7IGZpbGw6ICNmZmZmZmY7IH1cclxuICB9XHJcbiAgLy8gaWNvbi1maWx0ZXJcclxuICAmLWZpbHRlciB7XHJcbiAgICAmLCBzdmcge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYsICYuaXMtLWRhcmsge1xyXG4gICAgICBwYXRoIHsgZmlsbDogIzU3NTc1NjsgfVxyXG4gICAgfVxyXG4gICAgJi5pcy0td2hpdGUgcGF0aCB7IGZpbGw6ICNmZmZmZmY7IH1cclxuICB9XHJcbiAgLy8gaWNvbi1tYWduaWZ5aW5nLWdsYXNzLWRldGFpbGVkXHJcbiAgJi1tYWduaWZ5aW5nLWdsYXNzLWRldGFpbGVkIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA1MXB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZGFyayB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjNzU3NTc1OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24taGVhcnRcclxuICAmLWhlYXJ0IHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0td2hpdGUge1xyXG4gICAgICBwYXRoIHsgZmlsbDogI2ZmZmZmZjsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uLXJlbW92ZS1mYXZvcml0ZVxyXG4gICYtcmVtb3ZlLWZhdm9yaXRlIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZGFyayB7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAjNTI1MTUwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGljb24taGVhcnQtc3Ryb2tlZFxyXG4gICYtaGVhcnQtc3Ryb2tlZCB7XHJcbiAgICAmLCBzdmcge1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYsICYuaXMtLWdyYXkge1xyXG4gICAgICBwYXRoIHsgZmlsbDogIzc1NzU3NTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uLWxvZ291dFxyXG4gICYtbG9nb3V0IHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgJi5pcy0tZ3JlZW4ge1xyXG4gICAgICBwYXRoIHsgZmlsbDogIzUxQjQ3NjsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpY29uLWJhbmtpZFxyXG4gICYtYmFua2lkIHtcclxuICAgICYsIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjYuNHB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gI3JlZ2lvblxyXG4vLyBWYWxpZGF0aW9uXHJcbkBtaXhpbiB2YWxpZGF0aW9uLWJveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNDZweCk7XHJcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS13aGl0ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuICB9XHJcbn1cclxuLy92YWxpZGFpdG9uIGJveFxyXG4udmFsaWRhdGlvbi1ib3gge1xyXG4gICYtd3JhcHBlciB7XHJcbiAgICAmLFxyXG4gICAgJi5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgW2NsYXNzXj1cInZhbGlkYXRpb24tYm94LS1cIl0ge1xyXG4gICAgICBtYXJnaW46IDVweCA1cHggNXB4IDVweDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIHZhbGlkYXRpb24tYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBNTI1MjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNfX3N0cmF3YmVycnktdGVycnk7XHJcbiAgfVxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgdmFsaWRhdGlvbi1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhCNzQ4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQUFEMjlBO1xyXG4gIH1cclxufVxyXG4vLyB2YWxpZGF0aW9uIHRleHRcclxuLnZhbGlkYXRpb24tdGV4dCB7XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19ib2R5LXRleHQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2UwMzEzMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5pY29uLWFsZXJ0IHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge31cclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgLyBoaWRlXHJcbi5pcy0taW52YWxpZH4udmFsaWRhdGlvbi10ZXh0LS1lcnJvcixcclxuLm5vdC0taGlkZGVuLnZhbGlkYXRpb24tdGV4dC0tZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLy8gI2VuZHJlZ2lvblxyXG4iLCJAbWl4aW4gdGFnICgpIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjX19hbGdhZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBjb2xvcjogJGNfX3doaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoOXB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogMjJweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg5cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDRweCA4cHggMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMXB4KTtcclxuICAgIHBhZGRpbmc6IDRweCAxNnB4IDA7XHJcbiAgfVxyXG4gICYuaXMtLW5hcnJvdyB7IHBhZGRpbmc6IDJweCA4cHggMCA4cHg7IH1cclxuICAmLmhhcy0tc3RhdGljLXRlc3Qtc2l6ZS0tbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMXB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFnIHtcclxuICBAaW5jbHVkZSB0YWcoKTtcclxuICAmLmlzLS1pY29uLXRhZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY19fd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xyXG4gICAgcGFkZGluZzogNHB4IDZweCAwIDZweDtcclxuICB9XHJcbiAgLy8gY29sb3JcclxuICAmLmlzLS1kYXJrIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gIH1cclxuICAmLmlzLS1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWVnZ3BsYW50O1xyXG4gIH1cclxuICAmLmlzLS1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpcHN0aWNrO1xyXG4gIH1cclxuICAmLmlzLS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JlZW55LWJsdWU7XHJcbiAgfVxyXG4gICYuaXMtLXdpbmRvd3MtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fYmx1ZS13aW5kb3dzO1xyXG4gIH1cclxuICAmLmlzLS1hbGdhZS0xNSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjX19hbGdhZSwgLjE1KTtcclxuICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgfVxyXG4gICYuaXMtLWxpZ2h0LWdyZXktLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LWZvdXItMjU7XHJcbiAgfVxyXG4gIC8vIHR5cGVcclxuICAmLmlzLS1iZXN0LXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ibHVlLXdpbmRvd3M7XHJcbiAgfVxyXG4gICYuaXMtLW5ldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fbGlnaHQtZWdncGxhbnQ7XHJcbiAgfVxyXG4gICYuaXMtLWNhbXBhaWduIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saXBzdGljaztcclxuICB9XHJcbiAgJi5pcy0tcmVjb21tZW5kZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVueS1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmVsZW1lbnQtc3Bpbm5lciB7XHJcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDcwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zcGlubmVyLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNjRweCk7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYyg2NHB4KTtcclxuICBtYXJnaW46IHJlbS1jYWxjKDUycHgpIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiByZW0tY2FsYyg2NHB4KTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuIiwiLnNsaWNrLXNsaWRlciB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmIC5zbGljay10cmFjayxcclxuICAmIC5zbGljay1saXN0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvY2hldnJvbi1pY29uLXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IC01NnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC01NnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUxJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNfX2dyZXlpc2gtYnJvd24sIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJixcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19zaWx2ZXItdHdvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JleWlzaC1icm93bi10d287XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gICRzZWxmOiAmO1xyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LTcwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljJztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRvZ2dsZU91dGxpbmVkO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkanVzdDtcclxuICB9XHJcblxyXG4gICZfX3BhbmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRvZ2dsZU91dGxpbmVkICgkY29sb3I6JGNfX2FsZ2FlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogcmVtLWNhbGMoMjRweCk7XHJcbiAgbWluLXdpZHRoOiByZW0tY2FsYygyNHB4KTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA2Ni43JTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogNjYuNyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXM7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0b2dnbGUgKCRjb2xvcjokY19fYWxnYWUpIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDY2LjclO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA2Ni43JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcztcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIiRieWdnYS1hY2NvcmRpb24tbmF2aWdhdGlvbi1uYW1lc3BhY2U6ICdieWdnYS1hY2NvcmRpb24tbmF2aWdhdGlvbic7XHJcbkBtaXhpbiBieWdnYS1hY2NvcmRpb24tbmF2aWdhdGlvbiB7XHJcbiAgLiN7JGJ5Z2dhLWFjY29yZGlvbi1uYXZpZ2F0aW9uLW5hbWVzcGFjZX0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC8vaWYgbGkgaXMgcGFyZW50LCBsaW5rIGFuZCBidXR0b24gaXMgd3JhcHBlZCBieSBsaW5rLXdyYXBwZXIuXHJcbiAgICAubGluay13cmFwcGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ieWdnYS1hY2NvcmRpb24tbmF2aWdhdGlvbi9zcmMvYnlnZ2EtYWNjb3JkaW9uLW5hdmlnYXRpb25cIjtcclxuJGJ5Z2dhLWFjY29yZGlvbi1uYXZpZ2F0aW9uLW5hbWVzcGFjZTogJ2FjY29yZGlvbi1uYXZpZ2F0aW9uJztcclxuQGluY2x1ZGUgYnlnZ2EtYWNjb3JkaW9uLW5hdmlnYXRpb247XHJcbiRhY2NvcmRpb24tbmF2aWdhdGlvbjogJGJ5Z2dhLWFjY29yZGlvbi1uYXZpZ2F0aW9uLW5hbWVzcGFjZTtcclxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kOiAkY19fd2hpdGU7XHJcblxyXG4kc2lkZVBhZGRpbmc6IDI0cHg7XHJcblxyXG4uYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xyXG4gICRzZWxmOiAmO1xyXG4gIC8vYmFja2dyb3VuZDogJGNfX3doaXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAvL3BhZGRpbmc6IDAgMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJixcclxuICB1bCxcclxuICBsaSxcclxuICAmX19saW5rLFxyXG4gIC5saW5rLXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbl9fYmFja2dyb3VuZDtcclxuICAgICYgKyBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gdWwge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAkc2lkZVBhZGRpbmc7XHJcblxyXG4gICAgICA+IC5saW5rLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtI3skc2lkZVBhZGRpbmd9O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgI3skc2VsZn1fX2xpbmsge1xyXG4gICAgICAgICAgZmxleDogMCAxIDY1JTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVQYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn1fX2J1dHRvbiB7XHJcbiAgICAgICAgICAvL3JpZ2h0OiAkc2lkZVBhZGRpbmc7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZVBhZGRpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDAgMThweDsgLy8yMHB4IDA7IC8vIGZvbnQgYWRqdXN0XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC8vaWYgbGkgaXMgcGFyZW50LCBsaW5rIGFuZCBidXR0b24gaXMgd3JhcHBlZCBieSBsaW5rLXdyYXBwZXIuXHJcbiAgLmxpbmstd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xyXG4gIH1cclxuICAvL1N1YmxldmVsc1xyXG4gICY+dWw+bGk+dWwge31cclxuICAvL2xldmVsc1xyXG4gIC8vbGV2ZWwgb25lXHJcbiAgJj51bD5saSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcclxuICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fYnV0dG9uLWljb24ge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmK2xpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2xldmVsIHR3b1xyXG4gICY+dWw+bGk+dWw+bGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktdGhyZWUtMzU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcclxuICAgIC5saW5rLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbGV2ZWwgdGhyZWVcclxuICAmPnVsPmxpPnVsPmxpPnVsPmxpIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJj51bD5saS5pcy0tYWN0aXZlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgJitsaSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmPnVsPmxpPnVsIGxpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY19fZ3JleWlzaC1icm93bjtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vYnV0dG9uXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY19fYWxnYWU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fYWxnYWU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2Ni43JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfX2FsZ2FlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogNjYuNyU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXM7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL3N0YXRlc1xyXG4gIGxpOm5vdCguaXMtLWFjdGl2ZSk+dWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlzLS1hY3RpdmU+Lmxpbmstd3JhcHBlcixcclxuICAucHJlLS1hY3RpdmU+Lmxpbmstd3JhcHBlciB7XHJcbiAgICAuI3skYWNjb3JkaW9uLW5hdmlnYXRpb259X19idXR0b24taWNvbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXMtLWFjdGl2ZS5wcmUtLWFjdGl2ZT4ubGluay13cmFwcGVyIHtcclxuICAgIC4jeyRhY2NvcmRpb24tbmF2aWdhdGlvbn1fX2J1dHRvbi1pY29uIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2Ni43JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWRkaXRpb25hbC1jb250ZW50IHtcclxuICAmLnZpc2libGUtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuY29udGVudC1ib3gge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcbiAgICAmLnZpc2libGUtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgIC5saW5rZWQtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFkZC10by1jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAmX19tb2RlbC1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktNzA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIC8vXHJcbiAgICAtLXN0YXR1cy10ZXh0OiB2YXIoLS1jX19hbGdhZSk7XHJcbiAgICAtLXN0YXR1cy16aW5kZXg6IDE7XHJcbiAgICAmLmlzLS1pbi1zdG9jayxcclxuICAgICYuaXMtLW91dC1vZi1zdG9jayxcclxuICAgICYuaXMtLWRlbGl2ZXJ5IHtcclxuICAgICAgLm1vZGVsLWJveCB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLS1vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAtLXN0YXR1cy10ZXh0OiB2YXIoLS1jX19zdHJhd2JlcnJ5LXRlcnJ5KTtcclxuICAgIH1cclxuICAgICYuaXMtLWRlbGl2ZXJ5IHtcclxuICAgICAgLS1zdGF0dXMtdGV4dDogdmFyKC0tY19fYmx1ZS13aW5kb3dzKTtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NThweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kZWwtYm94IHtcclxuICAgICAgJl9fdG9wIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZGlzY291bnQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4cHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19vcmlnaW5hbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY19fZ3JleWlzaC1icm93bjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19udW1iZXItc3RhdHVzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3N0YXR1cyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuXHJcbiAgICAgICAgLnN0YXR1c19fdGV4dCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXh0KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYXJ0aWNsZS1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY19fY29vbC1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3NlbGVjdHMge1xyXG4gICAgICB9XHJcbiAgICAgICZfX251bWJlci1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cclxuICAgICAgICAmICsgLm1vZGVsLWJveF9fbnVtYmVyLXN0YXR1cyB7XHJcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JhZGlvLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogNjEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGQge1xyXG4gICAgJixcclxuICAgIFtkYXRhLXJlYWN0LWNvbXBvbmVudD1cIkFkZFRvQ2FydEFtb3VudFBpY2tlckFuZEJ1dHRvblwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggdXApIHtcclxuICAgICZfX21vZGVsLWJveCB7XHJcbiAgICAgIC5tb2RlbC1ib3gge1xyXG4gICAgICAgICZfX251bWJlci1saW5rIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NjBweCB1cCkge1xyXG4gICAgJl9fbW9kZWwtYm94IHtcclxuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYWRkIHtcclxuICAgICAgJixcclxuICAgICAgW2RhdGEtcmVhY3QtY29tcG9uZW50PVwiQWRkVG9DYXJ0QW1vdW50UGlja2VyQW5kQnV0dG9uXCJdIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbW91bnQtcGlja2VyICsgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWRkLXRvLWNhcnQtYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50ICg0ODBweCB1cCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC8vIHN0YXRlc1xyXG4gICYuREVGQVVMVCB7fVxyXG4gICYuTE9BREVEIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19jb29sLWdyZXktdGhyZWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjX19jb29sLWdyZXktdGhyZWU7XHJcbiAgfVxyXG4gICYuRVJST1Ige31cclxufVxyXG4iLCIuYWxwaGFiZXQtaW5kZXgge1xyXG4gIC8vIE5hdlxyXG4gICZfX25hdiB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgJl9fbGlzdC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYuaXMtLWVtcHR5IHtcclxuICAgICAgY29sb3I6ICRjX19kYXJrLWdyZXktNDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19wYWxlLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2VjdGlvbnNcclxuICAmX19zZWN0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MnB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfX2xpZ2h0LWdyZXktdHdvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY19fZ3JleWlzaC1icm93bjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCA1N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdC1saW5rIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAmLWxpc3Qge31cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHhsYXJnZSB1cCkge1xyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICYtbGlzdCB7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYW1vdW50LXBpY2tlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAmLmlzLS1kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgY2lyY2xlIHtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdI3smfSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50LWxhYmVsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGp1c3Q7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDQ2MHB4IHVwKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0jeyZ9IHtcclxuICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICg0OTBweCB1cCkge1xyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSN7Jn0ge1xyXG4gICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAmPi5icmVhZGNydW1iX19saXN0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNfX2RhcmstZ3JleS00MDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIuY2FydC1pdGVtLWxpc3Qge1xyXG4gIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICAuaW5mby1ub3RpY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FydC1pdGVtIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vLXdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmLmlzLS1ub3QtYnV5YWJsZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNfX3doaXRlLCAuOCk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4Ny4zOCU7XHJcblxyXG4gICAgJi5pcy0tbG9hZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnJhbmQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG4gIC8vIGNvbnRlbnRcclxuICAvLyBjb250YWluczogZXZlcnl0aGluZyBhcGFydCBmcm9tIGltYWdlXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLy8gdGl0bGUtcHJpY2VcclxuICAvLyBjb250YWluczogdGl0bGUsIGxpbmsgYW5kIHByaWNlc1xyXG4gICZfX3RpdGxlLXByaWNlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLnByaWNlX19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjX19vdGhlci1ibGFjaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLy8gaW50ZXJhY3Rpb24gY29udGFuZXJcclxuICAvLyBjb250YWluczogYW1vdW50IGJ1dHRvbiBhbmQgcmVtb3ZlXHJcbiAgJl9faW50ZXJhY3Rpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDAgMCAtMTZweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYW1vdW50LXBpY2tlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgJiArLnJlbW92ZS1mcm9tLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTFweCA0cHggMTFweDtcclxuICAgICAgfVxyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYW1vdW50LXBpY2tlcl9fbGFiZWwge1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGUgdXApIHtcclxuICAgICZfX2ludGVyYWN0aW9uIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZU1vYmlsZSB1cCkge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkbW9iaWxlLW5hdmlnYXRpb24tYnJlYWtwb2ludCB1cCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICB9XHJcbn1cclxuIiwiLmNhcnQtaXRlbS1saXN0X19lbXB0eSB7XHJcbiAgcGFkZGluZzogMjhweCAwIDE2cHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJl9fdGl0bGUge31cclxuICAmX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJ0LXByZXNjcmlwdGlvbi1saXN0IHtcclxuICAkc2VsZiA6ICY7XHJcbiAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg0cHggMCAxNHB4IDApO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICB9XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktdGhyZWUtNTA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbmZvLW5vdGljZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tLWNhcnQtcHJlc2NyaXB0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCB7XHJcbiAgICAubWluaS1jYXJ0IHtcclxuICAgICAgI3skc2VsZn0ge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0cHggMCA0cHggMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNhcnQtcHJlc2NyaXB0aW9ucyB7XHJcbiAgICAgICN7JHNlbGZ9IHtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJ0LXByZXNjcmlwdGlvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTZweCAwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtLW5vdC1idXlhYmxlIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMycHggMTZweCAyOHB4KSAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjX193aGl0ZSwgLjgpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcnJvci1jYXJkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19fbGlnaHQtcGluaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19zdHJhd2JlcnJ5LXRlcnJ5O1xyXG4gICAgY29sb3I6ICRjX19zdHJhd2JlcnJ5LXRlcnJ5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gbGFiZWxcclxuICAmX19sYWJlbCB7XHJcbiAgICBjb2xvcjogJGNfX2Nvb2wtZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG4gIC8vIHRpdGxlXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43MTtcclxuICAgIGNvbG9yOiAkY19fb3RoZXItYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19xdWFudGl0eSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAucHJpY2VfX2NvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8gcmVtb3ZlIGZyb20gY2FydCBidXR0b24gZXRjLlxyXG4gICZfX2ludGVyYWN0aW9uIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgJiA+IC5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE0cHgpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0IHtcclxuICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNvbnRpbnVlLXNob3BwaW5nIHt9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xyXG4gIH1cclxuICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19fbGlnaHQtcGluaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19zdHJhd2JlcnJ5LXRlcnJ5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICBmb250LWZhbWlseTogT3B0aW1hO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtNjZweCAwIDI5cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHggMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX19zaWx2ZXItZm91cjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy0taW5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYgKiB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtLWFjdGl2ZSB7fVxyXG4gIH1cclxuICAmX19zdGVwLXNlbGVjdG9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAuY2hlY2tvdXRfX3N0ZXAtc2VsZWN0b3JfX2J1dHRvbiB7IG1pbi13aWR0aDogMTk1cHg7IH1cclxuXHJcbiAgICAmLmlzLS1hY3RpdmUge31cclxuICAgICYuaXMtLWluYWN0aXZlIHt9XHJcbiAgICAmLm5vdC0tdmFsaWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICAuY2hlY2tvdXRfX3N0ZXAtc2VsZWN0b3JfX2J1dHRvbiB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4gICAgfVxyXG4gICAgJi5pcy0tdmFsaWQge1xyXG4gICAgICAuY2hlY2tvdXRfX3N0ZXAtc2VsZWN0b3JfX2J1dHRvbiB7fVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7fVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoNjAwcHggdXApIHtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICg2NjdweCB1cCkge1xyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWNhcnQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmX19wcm9kdWN0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtLW5vdC1idXlhYmxlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNfX3doaXRlLCAuOCk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZXJyb3ItY2FyZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjX19saWdodC1waW5rO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19zdHJhd2JlcnJ5LXRlcnJ5O1xyXG4gICAgICBjb2xvcjogJGNfX3N0cmF3YmVycnktdGVycnk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggNDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGluZm9ybWF0aW9uIGNvbnRhaW5lclxyXG4gICAgLy8gY29udGFpbnM6IGltYWdlXHJcbiAgICAmX19pbmZvcm1hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDg3LjM4JTtcclxuICAgIH1cclxuICAgIC8vIHRpdGxlLXByaWNlXHJcbiAgICAvLyBjb250YWluczogdGl0bGUsIGxpbmsgYW5kIHByaWNlc1xyXG4gICAgJl9fdGl0bGUtcHJpY2Uge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY19fb3RoZXItYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vIGludGVyYWN0aW9uIGNvbnRhbmVyXHJcbiAgICAvLyBjb250YWluczogYW1vdW50IGJ1dHRvbiBhbmQgcmVtb3ZlXHJcbiAgICAmX19pbnRlcmFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYW1vdW50LXBpY2tlcisucmVtb3ZlLWZyb20tY2FydC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTFweCA4cHggMTFweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGUgdXApIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5hbW91bnQtcGlja2VyIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICAgICAuYW1vdW50LXBpY2tlcisucmVtb3ZlLWZyb20tY2FydC1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW1vdW50LXBpY2tlciB7fVxyXG4gICAgLmFtb3VudC1waWNrZXJfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja291dC1jYXJ0LXByZXNjcmlwdGlvbnMge1xyXG4gIC5jYXJ0LXByZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4IDAgMjhweCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnRlcmFjdGlvbiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTAwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiogKyAuY2hlY2tvdXQtY2FydC1wcmVzY3JpcHRpb25zIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMHB4KTtcclxufVxyXG4iLCIuY2hlY2tvdXQtcHJvbW8tY29kZSB7XHJcbiAgJHNlbGY6ICY7XHJcbiAgLy9cclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gIG1heC13aWR0aDogMzgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luOiAwIDAgM3B4IDZweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNfX2FsZ2FlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhbmVsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDE2cHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC52YWxpZGF0aW9uLXRleHQtLWVycm9yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0yOXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICAmLmVsZW1lbnQtaW5wdXQge1xyXG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgICYuZWxlbWVudC1idXR0b24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NnB4KTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmVha3BvaW50c1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBtYXJnaW46IDAgMjRweCA0MHB4IDA7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAmLmVsZW1lbnQtaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgdXApIHtcclxuICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICB9XHJcblxyXG4gIC8vIFN0YXRlc1xyXG4gICZfX2FjY29yZGlvbiB7XHJcbiAgICAjeyRzZWxmfV9fcGFuZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgI3skc2VsZn1fX3BhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRzZWxmfV9fdG9nZ2xlIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9jb21wb25lbnRzL0NoZWNrb3V0UHJvbW9Db2RlL0NoZWNrb3V0UHJvbW9Db2RlJztcclxuXHJcbi5jaGVja291dC1jYXJ0LXN1bW1hcnkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAmICsgdGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdHIuaXMtLXN1bW1hcnkgPiB0ZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogdG9wO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZU1vYmlsZSB1cCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgdHIuaXMtLXN1bW1hcnkgPiB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuXHJcbiAgICAgIC8vJiArIHRkIHtcclxuICAgICAgICAvL21pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tvdXQtY29udGludWUtc2hvcHBpbmcge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDYwMHB4IHVwKSB7fVxyXG59XHJcbiIsIi5jaGVja291dC1jdXN0b21lci1pbmZvIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnB1dC1vcHRpbWE7XHJcblxyXG4gIC5mb3JtIHt9XHJcbn1cclxuIiwiLmNoZWNrb3V0LWtsYXJuYS1jb25maXJtYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuKiArIC5jaGVja291dC1rbGFybmEtY29uZmlybWF0aW9uIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4iLCIuY2hlY2tvdXQta2xhcm5hLXBheW1lbnQge1xyXG4gIC8vZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5jaGVja291dC1yZXF1aXJlbWVudCB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuXHJcbiAgLmZvcm0tZWxlbWVudC13cmFwcGVyIHsgcGFkZGluZzogMDsgfVxyXG5cclxuICAmICsgLmNoZWNrb3V0LXJlcXVpcmVtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICYucmVxdWlyZW1lbnQtdHlwZS0tYW5pbWFsLWZlZWQge31cclxuICAmLnJlcXVpcmVtZW50LXR5cGUtLXRlcm1zIHtcclxuICAgIC5lbGVtZW50LWxhYmVsLFxyXG4gICAgLmVsZW1lbnQtZm9ybS1kZXNjcmlwdGlvbiB7IGNvbG9yOiAkY19fc3RlZWw7IH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrb3V0LXNoaXBwaW5nIHtcclxuICBmb250LWZhbWlseTogJGZfX2JvZHktdGV4dDtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAudW5pZmF1bi1jaGVja291dC13cmFwcGVyIHtcclxuICAgIEBpbXBvcnQgJ3VuaWZhdW4tY2hlY2tvdXQnO1xyXG4gIH1cclxufVxyXG4iLCIkVW5pZmF1bkNoZWNrb3V0T3B0aW9uQmFjazogI2ZmZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbkJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb25Cb3JkZXJTdHlsZTogc29saWQgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb25Cb3JkZXJDb2xvcjogI2M2ZDhkMSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbkJvcmRlclJhZGl1czogM3B4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uTWFyZ2luOiA0cHggMCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvblBhZGRpbmc6IDFweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbjBTZWxlY3RlZEJhY2s6ICNmZmYgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb24wU2VsZWN0ZWRCb3JkZXJXaWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFNlbGVjdGVkQm9yZGVyU3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFNlbGVjdGVkQm9yZGVyQ29sb3I6IG5vbmUgIWRlZmF1bHQ7IC8vXHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb24wU2VsZWN0ZWRQYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMVNlbGVjdGVkQmFjazogI2ZmZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbjFTZWxlY3RlZEJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb24xU2VsZWN0ZWRCb3JkZXJTdHlsZTogc29saWQgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb24xU2VsZWN0ZWRCb3JkZXJDb2xvcjogbm9uZSAhZGVmYXVsdDsgLy9cclxuJFVuaWZhdW5DaGVja291dE9wdGlvbjFTZWxlY3RlZFBhZGRpbmc6IDAgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb25EaXNhYmxlZEJvcmRlckNvbG9yOiAjZWVlICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uRGlzYWJsZWRDb2xvcjogI2VlZSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbkljb25XaWR0aDogMHB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uSWNvbkhlaWdodDogNDBweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbkljb25TcGFjZXI6IDEwcHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJMZWZ0UGFkOiA4cHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJSaWdodFBhZDogOHB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyQmFjazogI2ZmZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEhlYWRlckJvcmRlcldpZHRoOiAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyQm9yZGVyU3R5bGU6IG5vbmUgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJCb3JkZXJDb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJQYWRkaW5nOiAxNnB4IDIwcHggIWRlZmF1bHQ7IC8vXHJcbiRVbmlmYXVuQ2hlY2tvdXRIZWFkZXIwU2VsZWN0ZWRCYWNrOiAjZmZmICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyMFNlbGVjdGVkQm9yZGVyV2lkdGg6IDAgMCAxcHggMCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEhlYWRlcjBTZWxlY3RlZEJvcmRlclN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZSAhZGVmYXVsdDsgLy9cclxuJFVuaWZhdW5DaGVja291dEhlYWRlcjBTZWxlY3RlZEJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzZkOGQxIHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvL1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyMFNlbGVjdGVkUGFkZGluZzogMTZweCAyMHB4ICFkZWZhdWx0OyAvL1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyMVNlbGVjdGVkQmFjazogI2ZmZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEhlYWRlcjFTZWxlY3RlZEJvcmRlcldpZHRoOiAwIDAgMCAkVW5pZmF1bkNoZWNrb3V0SGVhZGVyTGVmdFBhZCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEhlYWRlcjFTZWxlY3RlZEJvcmRlclN0eWxlOiBub25lICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyMVNlbGVjdGVkQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvL1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyMVNlbGVjdGVkUGFkZGluZzogMTZweCAyMHB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0SGVhZGVyRGlzYWJsZWRCb3JkZXJDb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJFVuaWZhdW5DaGVja291dE9wdGlvbkRpc2FibGVkQm9yZGVyQ29sb3IgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zTGVmdFBhZDogMzBweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnNSaWdodFBhZDogNXB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uc0JhY2s6IHJnYmEoMjM3LCAyMzksIDIzOSwgMC42KSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnNQYWRkaW5nOiAxNnB4IDIwcHggIWRlZmF1bHQ7IC8vXHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMEJhY2s6IHJnYmEoMjM3LCAyMzksIDIzOSwgMC42KSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMwQm9yZGVyV2lkdGg6IDFweCAwIDAgMCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMwQm9yZGVyU3R5bGU6IG5vbmUgbm9uZSBub25lIG5vbmUgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMEJvcmRlckNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uQm9yZGVyQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMFNlbGVjdGVkQmFjazogcmdiYSgyMzcsIDIzOSwgMjM5LCAwLjYpICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczBTZWxlY3RlZEJvcmRlcldpZHRoOiAxcHggMCAwIDAgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMFNlbGVjdGVkQm9yZGVyU3R5bGU6IG5vbmUgbm9uZSBub25lIG5vbmUgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMFNlbGVjdGVkQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFCYWNrOiAjZjBmMGYwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFCb3JkZXJXaWR0aDogMXB4IDAgMCAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFCb3JkZXJTdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMxQm9yZGVyQ29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb25Cb3JkZXJDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMxU2VsZWN0ZWRCYWNrOiAjZjBmMGYwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFTZWxlY3RlZEJvcmRlcldpZHRoOiAxcHggMCAwIDAgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMVNlbGVjdGVkQm9yZGVyU3R5bGU6IG5vbmUgbm9uZSBub25lIG5vbmUgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMVNlbGVjdGVkQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uc0Rpc2FibGVkQm9yZGVyQ29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb25EaXNhYmxlZEJvcmRlckNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0QWdlbnRzMFNlbGVjdGVkQmFjazogcmdiYSgyMzcsIDIzOSwgMjM5LCAwLjYpICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0QWdlbnRzMFNlbGVjdGVkQm9yZGVyV2lkdGg6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMwU2VsZWN0ZWRCb3JkZXJTdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFnZW50czBTZWxlY3RlZEJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFnZW50czBQYWRkaW5nOiAxcHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMxU2VsZWN0ZWRCYWNrOiAjZjBmMGYwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0QWdlbnRzMVNlbGVjdGVkQm9yZGVyV2lkdGg6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMxU2VsZWN0ZWRCb3JkZXJTdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFnZW50czFTZWxlY3RlZEJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFnZW50czFQYWRkaW5nOiAxcHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRBZ2VudEluZm9Cb3JkZXJXaWR0aDogMXB4IDAgMCAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0QWdlbnRJbmZvQm9yZGVyU3R5bGU6IG5vbmUgbm9uZSBub25lIG5vbmUgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRBZ2VudEluZm9Cb3JkZXJDb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFnZW50SW5mb1BhZGRpbmc6IDVweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFnZW50SW5mb01hcmdpbjogMnB4IDAgMCAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0UmFkaW9XaWR0aDogMjVweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbjBDb2x1bW5zTWluV2lkdGg6IDI2NXB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMUNvbHVtbnNNaW5XaWR0aDogMjMwcHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb24wU3ViQ29sdW1uc01pbldpZHRoOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uMENvbHVtbnNNaW5XaWR0aCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbjFTdWJDb2x1bW5zTWluV2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb24xQ29sdW1uc01pbldpZHRoICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFByaWNlV2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMVByaWNlV2lkdGg6IDEzNXB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFN1YkNvbHVtbnNMZWZ0UGFkOiA4cHgrJFVuaWZhdW5DaGVja291dFJhZGlvV2lkdGggLSAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uc0xlZnRQYWQgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRPcHRpb24wU3ViQ29sdW1uc1JpZ2h0UGFkOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFByaWNlV2lkdGgrOHB4IC0gJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnNSaWdodFBhZCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dE9wdGlvbjFTdWJDb2x1bW5zTGVmdFBhZDogOHB4KyRVbmlmYXVuQ2hlY2tvdXRSYWRpb1dpZHRoIC0gJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnNMZWZ0UGFkICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0T3B0aW9uMVN1YkNvbHVtbnNSaWdodFBhZDogJFVuaWZhdW5DaGVja291dE9wdGlvbjFQcmljZVdpZHRoKzhweCAtICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zUmlnaHRQYWQgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXROYXJyb3dMYXlvdXRDdXRvZmY6IDUwMHB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0QmFjazogI2ZmZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dEJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZDEgIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRCb3JkZXJSYWRpdXM6IDNweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dFBhZGRpbmc6IDFweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsU21hbGxIZWlnaHQ6IDAuNzVlbSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTGFyZ2VIZWlnaHQ6IDEuMGVtICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxPZmZzZXQ6IC0wLjhlbSAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsUGFkZGluZzogMC4wMWVtIDhweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dElucHV0UGFkZGluZzogMTBweCA4cHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXREaXNhYmxlZEJhY2tDb2xvcjogI2VkZjBlZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dEludmFsaWRCb3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxNZXNzYWdlSGVpZ2h0OiAwLjc1ZW0gIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbE1lc3NhZ2VDb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTWVzc2FnZUJhY2tDb2xvcjogI2ZmMDAwMCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTWVzc2FnZUJvcmRlclJhZGl1czogM3B4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxNZXNzYWdlUGFkZGluZzogMnB4IDRweCAhZGVmYXVsdDtcclxuJFVuaWZhdW5DaGVja291dEFkZG9uUGFkZGluZzogNHB4IDAgMCAwICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0QWRkb25QcmljZVBhZGRpbmc6IDAgNnB4ICFkZWZhdWx0O1xyXG4kVW5pZmF1bkNoZWNrb3V0QWRkb25FcnJvclBhZGRpbmc6IDJweCA2cHggIWRlZmF1bHQ7XHJcbiRVbmlmYXVuQ2hlY2tvdXRGaWVsZHNMYWJlbFBhZGRpbmc6IDRweCAwIDAgMCAhZGVmYXVsdDtcclxuLnVuaWZhdW4tY2hlY2tvdXQtdmFsaWduLWd1aWRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LXZhbGlnbiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCxcclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSB7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dE9wdGlvbkJhY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uQm9yZGVyV2lkdGg7XHJcbiAgYm9yZGVyLXN0eWxlOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uQm9yZGVyU3R5bGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uQm9yZGVyQ29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJFVuaWZhdW5DaGVja291dE9wdGlvbkJvcmRlclJhZGl1cztcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uUGFkZGluZztcclxuICBtYXJnaW46ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb25NYXJnaW47XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjAsXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1oZWFkZXIxIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0SGVhZGVyQmFjaztcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJCb3JkZXJXaWR0aDtcclxuICBib3JkZXItc3R5bGU6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJCb3JkZXJTdHlsZTtcclxuICBib3JkZXItY29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXJCb3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0SGVhZGVyUGFkZGluZztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMC51bmlmYXVuLWNoZWNrb3V0LXNlbGVjdGVkMCB7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dE9wdGlvbjBTZWxlY3RlZEJhY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFNlbGVjdGVkQm9yZGVyV2lkdGg7XHJcbiAgYm9yZGVyLXN0eWxlOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFNlbGVjdGVkQm9yZGVyU3R5bGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uMFNlbGVjdGVkQm9yZGVyQ29sb3I7XHJcbiAgcGFkZGluZzogJFVuaWZhdW5DaGVja291dE9wdGlvbjBTZWxlY3RlZFBhZGRpbmc7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjAge1xyXG4gIGJhY2tncm91bmQ6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXIwU2VsZWN0ZWRCYWNrO1xyXG4gIGJvcmRlci13aWR0aDogJFVuaWZhdW5DaGVja291dEhlYWRlcjBTZWxlY3RlZEJvcmRlcldpZHRoO1xyXG4gIGJvcmRlci1zdHlsZTogJFVuaWZhdW5DaGVja291dEhlYWRlcjBTZWxlY3RlZEJvcmRlclN0eWxlO1xyXG4gIGJvcmRlci1jb2xvcjogJFVuaWZhdW5DaGVja291dEhlYWRlcjBTZWxlY3RlZEJvcmRlckNvbG9yO1xyXG4gIHBhZGRpbmc6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXIwU2VsZWN0ZWRQYWRkaW5nO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24wPi51bmlmYXVuLWNoZWNrb3V0LWNsaXAtYm94Pi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItb3B0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMwQmFjaztcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMEJvcmRlcldpZHRoO1xyXG4gIGJvcmRlci1zdHlsZTogJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMwQm9yZGVyU3R5bGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczBCb3JkZXJDb2xvcjtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMC51bmlmYXVuLWNoZWNrb3V0LXNlbGVjdGVkMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLW9wdGlvbnMge1xyXG4gIGJhY2tncm91bmQ6ICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMFNlbGVjdGVkQmFjaztcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMFNlbGVjdGVkQm9yZGVyV2lkdGg7XHJcbiAgYm9yZGVyLXN0eWxlOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczBTZWxlY3RlZEJvcmRlclN0eWxlO1xyXG4gIGJvcmRlci1jb2xvcjogJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMwU2VsZWN0ZWRCb3JkZXJDb2xvcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWFnZW50LXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0QWdlbnRzMFNlbGVjdGVkQmFjaztcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMwU2VsZWN0ZWRCb3JkZXJXaWR0aDtcclxuICBib3JkZXItc3R5bGU6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMwU2VsZWN0ZWRCb3JkZXJTdHlsZTtcclxuICBib3JkZXItY29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMwU2VsZWN0ZWRCb3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0QWdlbnRzMFBhZGRpbmc7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEge1xyXG4gIGJhY2tncm91bmQ6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb24xU2VsZWN0ZWRCYWNrO1xyXG4gIGJvcmRlci13aWR0aDogJFVuaWZhdW5DaGVja291dE9wdGlvbjFTZWxlY3RlZEJvcmRlcldpZHRoO1xyXG4gIGJvcmRlci1zdHlsZTogJFVuaWZhdW5DaGVja291dE9wdGlvbjFTZWxlY3RlZEJvcmRlclN0eWxlO1xyXG4gIGJvcmRlci1jb2xvcjogJFVuaWZhdW5DaGVja291dE9wdGlvbjFTZWxlY3RlZEJvcmRlckNvbG9yO1xyXG4gIHBhZGRpbmc6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb24xU2VsZWN0ZWRQYWRkaW5nO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24xLnVuaWZhdW4tY2hlY2tvdXQtc2VsZWN0ZWQxIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1oZWFkZXIxIHtcclxuICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0SGVhZGVyMVNlbGVjdGVkQmFjaztcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXIxU2VsZWN0ZWRCb3JkZXJXaWR0aDtcclxuICBib3JkZXItc3R5bGU6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXIxU2VsZWN0ZWRCb3JkZXJTdHlsZTtcclxuICBib3JkZXItY29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRIZWFkZXIxU2VsZWN0ZWRCb3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0SGVhZGVyMVNlbGVjdGVkUGFkZGluZztcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMT4udW5pZmF1bi1jaGVja291dC1jbGlwLWJveD4udW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLW9wdGlvbnMge1xyXG4gIGJhY2tncm91bmQ6ICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMUJhY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFCb3JkZXJXaWR0aDtcclxuICBib3JkZXItc3R5bGU6ICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMUJvcmRlclN0eWxlO1xyXG4gIGJvcmRlci1jb2xvcjogJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMxQm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFTZWxlY3RlZEJhY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uczFTZWxlY3RlZEJvcmRlcldpZHRoO1xyXG4gIGJvcmRlci1zdHlsZTogJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnMxU2VsZWN0ZWRCb3JkZXJTdHlsZTtcclxuICBib3JkZXItY29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRTdWJPcHRpb25zMVNlbGVjdGVkQm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWFnZW50LXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0QWdlbnRzMVNlbGVjdGVkQmFjaztcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMxU2VsZWN0ZWRCb3JkZXJXaWR0aDtcclxuICBib3JkZXItc3R5bGU6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMxU2VsZWN0ZWRCb3JkZXJTdHlsZTtcclxuICBib3JkZXItY29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudHMxU2VsZWN0ZWRCb3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0QWdlbnRzMVBhZGRpbmc7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAsXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAsXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEsXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEge1xyXG4gIGJvcmRlci1jb2xvcjogJFVuaWZhdW5DaGVja291dE9wdGlvbkRpc2FibGVkQm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjAsXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWhlYWRlcjEge1xyXG4gIGJvcmRlci1jb2xvcjogJFVuaWZhdW5DaGVja291dEhlYWRlckRpc2FibGVkQm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAudW5pZmF1bi1jaGVja291dC1zZWxlY3RlZDAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zLFxyXG4udW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xLnVuaWZhdW4tY2hlY2tvdXQtc2VsZWN0ZWQxIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItb3B0aW9ucyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uc0Rpc2FibGVkQm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAsXHJcbi51bmlmYXVuLWNoZWNrb3V0LWRpc2FibGVkIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEge1xyXG4gIGNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uRGlzYWJsZWRDb2xvcjtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXJhZGlvIHtcclxuICBmbGV4OiBub25lO1xyXG4gIHdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0UmFkaW9XaWR0aDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICYgaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tcHJlZml4LWljb24sXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWZmaXgtaWNvbiB7XHJcbiAgZmxleDogbm9uZTtcclxuICB3aWR0aDogJFVuaWZhdW5DaGVja291dE9wdGlvbkljb25XaWR0aCArICRVbmlmYXVuQ2hlY2tvdXRPcHRpb25JY29uU3BhY2VyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogJFVuaWZhdW5DaGVja291dE9wdGlvbkljb25XaWR0aDtcclxuICAgIG1heC1oZWlnaHQ6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb25JY29uSGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLW5vLWljb25zLXNwYWNlciB7XHJcbiAgZmxleDogbm9uZTtcclxuICB3aWR0aDogJFVuaWZhdW5DaGVja291dE9wdGlvbkljb25TcGFjZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleDogMSAxIDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWNvbHVtbjEsXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICBmbGV4OiAxO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMS10ZXh0IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXByaWNlIHtcclxuICBmbGV4OiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXByaWNlIHtcclxuICB3aWR0aDogJFVuaWZhdW5DaGVja291dE9wdGlvbjBQcmljZVdpZHRoO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1wcmljZSB7XHJcbiAgd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRPcHRpb24xUHJpY2VXaWR0aDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1vcHRpb25zIHtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0U3ViT3B0aW9uc1BhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dFN1Yk9wdGlvbnNCYWNrO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleDogMSAxIDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW5zIHtcclxuICBwYWRkaW5nOiAwICRVbmlmYXVuQ2hlY2tvdXRPcHRpb24wU3ViQ29sdW1uc1JpZ2h0UGFkIDAgJFVuaWZhdW5DaGVja291dE9wdGlvbjBTdWJDb2x1bW5zTGVmdFBhZDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbnMge1xyXG4gIHBhZGRpbmc6IDAgJFVuaWZhdW5DaGVja291dE9wdGlvbjFTdWJDb2x1bW5zUmlnaHRQYWQgMCAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uMVN1YkNvbHVtbnNMZWZ0UGFkO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC11bHRyYS1uYXJyb3cgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbnMge1xyXG4gIHBhZGRpbmc6IDAgMCAwICRVbmlmYXVuQ2hlY2tvdXRPcHRpb24wU3ViQ29sdW1uc0xlZnRQYWQ7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LXVsdHJhLW5hcnJvdyAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1ucyB7XHJcbiAgcGFkZGluZzogMCAwIDAgJFVuaWZhdW5DaGVja291dE9wdGlvbjFTdWJDb2x1bW5zTGVmdFBhZDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4xLFxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjIge1xyXG4gIGZsZXg6IDE7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uLWljb24tc3BhY2VyIHtcclxuICBmbGV4OiBub25lO1xyXG4gIHdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0T3B0aW9uSWNvbldpZHRoO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tYWdlbnRzIHtcclxuICBib3JkZXItY29sb3I6ICNjNmQ4ZDE7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1hZ2VudC1pbmZvIHtcclxuICBib3JkZXItd2lkdGg6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudEluZm9Cb3JkZXJXaWR0aDtcclxuICBib3JkZXItc3R5bGU6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudEluZm9Cb3JkZXJTdHlsZTtcclxuICBib3JkZXItY29sb3I6ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudEluZm9Cb3JkZXJDb2xvcjtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0QWdlbnRJbmZvUGFkZGluZztcclxuICBtYXJnaW46ICRVbmlmYXVuQ2hlY2tvdXRBZ2VudEluZm9NYXJnaW47XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtY2xpcC1ib3gge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQsXHJcbi51bmlmYXVuLWNoZWNrb3V0LWxpc3QtaW5wdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0Qm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRCb3JkZXJSYWRpdXM7XHJcbiAgcGFkZGluZzogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dFBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dEJhY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogNzUlO1xyXG4gIC51bmlmYXVuLWNoZWNrb3V0LW5hcnJvdyAmIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dERpc2FibGVkQmFja0NvbG9yO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0RGlzYWJsZWRCYWNrQ29sb3I7XHJcbiAgICAgIGNvbG9yOiAjOWJiMmFhO1xyXG4gICAgfVxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjOWJiMmFhO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVuaWZhdW4tY2hlY2tvdXQtaW52YWxpZCB7XHJcbiAgICBib3JkZXI6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRJbnZhbGlkQm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTGFyZ2VIZWlnaHQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxPZmZzZXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsUGFkZGluZztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC51bmlmYXVuLWNoZWNrb3V0LWFjdGl2ZSAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbFNtYWxsSGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxTbWFsbEhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LWFjdGl2ZSB7XHJcbiAgLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtbGlzdC1pbnB1dC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsU21hbGxIZWlnaHQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxQYWRkaW5nO1xyXG4gIGhlaWdodDogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsU21hbGxIZWlnaHQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtdGV4dC1pbnB1dC1sYWJlbC1tZXNzYWdlLFxyXG4udW5pZmF1bi1jaGVja291dC1saXN0LWlucHV0LWxhYmVsLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxNZXNzYWdlQ29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbE1lc3NhZ2VCb3JkZXJSYWRpdXM7XHJcbiAgcGFkZGluZzogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTWVzc2FnZVBhZGRpbmc7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0TGFiZWxNZXNzYWdlSGVpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBmb250LXNpemU6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbE1lc3NhZ2VIZWlnaHQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAudW5pZmF1bi1jaGVja291dC10ZXh0LWlucHV0LnVuaWZhdW4tY2hlY2tvdXQtaW52YWxpZCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbE1lc3NhZ2VCYWNrQ29sb3I7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTWVzc2FnZUhlaWdodDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQtaW5wdXQge1xyXG4gIGJvcmRlcjogMHB4IG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRJbnB1dFBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dEJhY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICAudW5pZmF1bi1jaGVja291dC10ZXh0LWlucHV0LnVuaWZhdW4tY2hlY2tvdXQtZGlzYWJsZWQgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0RGlzYWJsZWRCYWNrQ29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1saXN0LWlucHV0LXNlbGVjdCB7XHJcbiAgYm9yZGVyOiAwcHggbm9uZSB0cmFuc3BhcmVudDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dElucHV0UGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkVW5pZmF1bkNoZWNrb3V0VGV4dElucHV0QmFjaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC51bmlmYXVuLWNoZWNrb3V0LXRleHQtaW5wdXQudW5pZmF1bi1jaGVja291dC1kaXNhYmxlZCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXREaXNhYmxlZEJhY2tDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LWFkZG9uIHtcclxuICBwYWRkaW5nOiAkVW5pZmF1bkNoZWNrb3V0QWRkb25QYWRkaW5nO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1hZGRvbi1wcmljZSB7XHJcbiAgcGFkZGluZzogJFVuaWZhdW5DaGVja291dEFkZG9uUHJpY2VQYWRkaW5nO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1hZGRvbi1kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtYWRkb24tZXJyb3Ige1xyXG4gIHBhZGRpbmc6ICRVbmlmYXVuQ2hlY2tvdXRBZGRvbkVycm9yUGFkZGluZztcclxuICBjb2xvcjogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTWVzc2FnZUNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbE1lc3NhZ2VCb3JkZXJSYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJFVuaWZhdW5DaGVja291dFRleHRJbnB1dExhYmVsTWVzc2FnZUJhY2tDb2xvcjtcclxuICBmb250LXNpemU6ICRVbmlmYXVuQ2hlY2tvdXRUZXh0SW5wdXRMYWJlbE1lc3NhZ2VIZWlnaHQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1hZGRvbi1jaGVja2JveCB7fVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkcy1wYW5lbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDhweCAycHggOHB4IDJweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tZmllbGQge1xyXG4gIHBhZGRpbmc6IDNweCAwIDNweCAwO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tZmllbGQtY2hlY2tib3gsXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1maWVsZC1yYWRpbyxcclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWFnZW50LWNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1maWVsZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkLWl0ZW1zIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMnB4IDAgMnB4IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWZpZWxkLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDFweCAwIDFweCAwO1xyXG59XHJcblxyXG4udW5pZmF1bi1jaGVja291dC1vcHRpb24tZmllbGQtaXRlbS1maWVsZHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1maWVsZC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1maWVsZHMtbGFiZWwge1xyXG4gIHBhZGRpbmc6ICRVbmlmYXVuQ2hlY2tvdXRGaWVsZHNMYWJlbFBhZGRpbmc7XHJcbn1cclxuXHJcbi51bmlmYXVuLWNoZWNrb3V0LXJvb3QudW5pZmF1bi1jaGVja291dC1uYXJyb3cge1xyXG4gIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xLFxyXG4gIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gIH1cclxuICAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjEsXHJcbiAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gIH1cclxuICAvKlxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjEsIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjAgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMSAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG5cclxuXHJcbi8qXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkVW5pZmF1bkNoZWNrb3V0TmFycm93TGF5b3V0Q3V0b2ZmKSB7XHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24tY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLWNvbHVtbjIge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4yIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xLCAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4xLCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1jb2x1bW4yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5pZmF1bi1jaGVja291dC1vcHRpb24wIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMSwgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uMCAudW5pZmF1bi1jaGVja291dC1vcHRpb24tc3ViLWNvbHVtbjIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbjEgLnVuaWZhdW4tY2hlY2tvdXQtb3B0aW9uLXN1Yi1jb2x1bW4xLCAudW5pZmF1bi1jaGVja291dC1vcHRpb24xIC51bmlmYXVuLWNoZWNrb3V0LW9wdGlvbi1zdWItY29sdW1uMiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuIiwiLmNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDMycHggMDtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50ZXh0LWNvbC0tMiB7XHJcbiAgICBjb2x1bW5zOiAxO1xyXG4gICAgJj4qOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAudGV4dC1jb2wtLTIge1xyXG4gICAgICBjb2x1bW5zOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAqKy5jb250YWlucy0tYWxpZ25lZC1tZWRpYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5zLS1hbGlnbmVkLW1lZGlhIHtcclxuICAgICY+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAmPio6bm90KC5tZWRpYS1jb250YWluZXIpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmPio6Zmlyc3QtY2hpbGQsXHJcbiAgICAgIC5tZWRpYS1jb250YWluZXIrKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA1NnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1nZW5lcmljLFxyXG4ubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJj4qOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi50aGVtZS0tbGlnaHQge1xyXG4gICAgJixcclxuICAgICoge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jZW50ZXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLypcclxuXHRcdGxpbmtzXHJcblx0Ki9cclxuICBhOm5vdCguZWxlbWVudC1idXR0b24pIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtbGluay1kZWNvcmF0aW9uO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJj4qK2Ege1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY+YSthIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIGFbcmVsKj1cImV4dGVybmFsXCJdLFxyXG4gIC5pcy0tZXh0ZXJuYWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL25ldy10YWItaWNvbi1ncmVlbi5zdmcnKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJGJ0bjogJy5lbGVtZW50LWJ1dHRvbic7XHJcbiAgI3skYnRufSArICN7JGJ0bn0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcblx0XHRwYXJhZ3JhcGhzLCBzcGFuc1xyXG5cdCovXHJcbiAgcCxcclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZfX3RleHQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYrKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJitwLFxyXG4gICAgJitzcGFuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgKitwLFxyXG4gICorc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcclxuICAgICAgY29sb3I6ICRjX19zdGVlbDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcblx0XHRwcmVhbWJsZVxyXG5cdCovXHJcbiAgLnByZWFtYmxlIHtcclxuICAgIEBpbmNsdWRlIGZfX3RleHQtcHJlYW1ibGU7XHJcbiAgICAmKyosXHJcbiAgICAmK3AsXHJcbiAgICAmK3NwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgJisucHJlYW1ibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgJisqLFxyXG4gICAgICAmK3AsXHJcbiAgICAgICYrc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgfVxyXG4gICAgICAmKy5wcmVhbWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjpvbmx5LW9mLXR5cGUge1xyXG4gICAgLy8gICBjb2xvcjogJGNfX2RhcmstZ3JleTsgLy8gcmVtb3ZlZCBieSBhbmRyZWFzXHJcbiAgICAvLyB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJlYW1ibGUge1xyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSsucHJlYW1ibGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLypcclxuXHRcdHRleHQtbGFyZ2VcclxuXHQqL1xyXG4gIC50ZXh0LS1sYXJnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgJisqLFxyXG4gICAgJitwLFxyXG4gICAgJitzcGFuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIH1cclxuICAgICYrLnRleHQtLWxhcmdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICYrKixcclxuICAgICAgJitwLFxyXG4gICAgICAmK3NwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgICAgJisudGV4dC0tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcblx0XHRpbWFnZXNcclxuXHQqL1xyXG4gICYgPiBpbWcsXHJcbiAgJiA+IHBpY3R1cmUge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICAmLnRleHQtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgJiArIHAge1xyXG4gICAgICBpbWcsXHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIC5hbGlnbi1yaWdodCxcclxuICBwIC5hbGlnbi1sZWZ0LFxyXG4gICorLmFsaWduLXJpZ2h0LFxyXG4gICorLmFsaWduLWxlZnQge1xyXG4gICAgJixcclxuICAgIGltZyxcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcsXHJcbiAgcGljdHVyZSB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYrKjpub3QoLmltYWdlLWNhcHRpb24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICYrKjpub3QoLmltYWdlLWNhcHRpb24pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICoraW1nLFxyXG4gICorcGljdHVyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gIH1cclxuICAvKlxyXG5cdFx0bWVkaWEsIGltYWdlcyBldGMuLi5cclxuXHQqL1xyXG4gIC5tZWRpYS1jb250YWluZXIge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcsXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC8vJisqIHtcclxuICAgIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLy99XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAvLyYrKiB7XHJcbiAgICAgIC8vICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAvL31cclxuICAgICAgJi5hbGlnbi1yaWdodCxcclxuICAgICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC8vJisqIHtcclxuICAgICAgICAvLyAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgICAmLmFsaWduLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNfX2RhcmstZ3JleS02MDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgJisqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuXHRcdGxpc3RzXHJcblx0Ki9cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgJixcclxuICAgICYgKiB7XHJcbiAgICAgIEBpbmNsdWRlIGZfX3RleHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAqK3VsLFxyXG4gICorb2wsXHJcbiAgdWwrKixcclxuICBvbCsqIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtbGlzdC11bm9yZGVyZWQ7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtbGlzdC1vcmRlcmVkO1xyXG4gIH1cclxuICAvKlxyXG5cdFx0dmlkZW9cclxuXHQqL1xyXG4gIC5tb3ZpZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICY+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAqICsgaWZyYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG5cdFx0aGVhZGluZ3NcclxuXHQqL1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZfX2gxO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmX19oMjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZl9faDM7XHJcbiAgfVxyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZfX2g0O1xyXG4gIH1cclxuICAvL2gxXHJcbiAgaDEge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYrKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2gyIC0+IGg1XHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgLmZfX2gyLFxyXG4gIC5mX19oMyxcclxuICAuZl9faDQsXHJcbiAgLmZfX2g1IHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJixcclxuICAgICorJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAmLFxyXG4gICAgICAqKyYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGgyKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBociB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgICBjb2xvcjogJGNfX2RhZGE7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvKlxyXG5cdFx0bWlzY1xyXG5cdCovXHJcbiAgLmNvbnRlbnQtZ2VuZXJpYyxcclxuICAmKy5jb250ZW50LWdlbmVyaWMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICYrLmNvbnRlbnQtZ2VuZXJpYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50LWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcblxyXG4gIC5jb250ZW50LWdlbmVyaWMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuKiArIC5jb250ZW50LWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG4iLCIjY29va2llYmFubmVyLFxyXG4uY29va2llLW1vZGFsIHtcclxuICAmLFxyXG4gIC5zbGlkZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMTg0LCAxNzgsIDE2OSwgMC41KTtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB6LWluZGV4OiAxMDIwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy0tdmlzaWJsZSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gICYuaXMtLWhpZGRlbiB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAmLmlzLS12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMnB4IGF1dG87XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICBncmlkLXJvdzogLTEvMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmK2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOHB4KTtcclxuICAgICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgJitidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWxlbWVudC1idXR0b24ge1xyXG4gICAgJi5iZy10cmFuc3BhcmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY19fZ3JlZW4tYmVhbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5iZy1icm93biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3byAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3by0xNTtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIH1cclxuICAgICYucm91bmQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgICY6ZGlzYWJsZWQgKyAuc2xpZGVyIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIC5zbGlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmVlbi1iZWFuO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbn1cclxuIiwiLmNvb2tpZS1jb25zZW50X19jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgaDIuQ29va2llRGVjbGFyYXRpb25UeXBlSGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pcy0tc2Nyb2xsYWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAjQ29va2llRGVjbGFyYXRpb25Vc2VyU3RhdHVzTGFiZWxDb25zZW50SWQge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIH1cclxuXHJcbiAgLkNvb2tpZURlY2xhcmF0aW9uVGFibGUge1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sZ3JvdXAge1xyXG4gICAgICBjb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQ29va2llRGVjbGFyYXRpb25UYWJsZUhlYWRlcltkaXI9J3J0bCddIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLkNvb2tpZURlY2xhcmF0aW9uVGFibGVDZWxsIHtcclxuICAgIHBhZGRpbmc6IC42ODc1cmVtIDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLkNvb2tpZURlY2xhcmF0aW9uVGFibGVDZWxsIHtcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFBhbmVscyovXHJcbiAgI0Nvb2tpZURlY2xhcmF0aW9uVXNlclN0YXR1c1BhbmVsIHtcclxuICB9XHJcblxyXG4gIC8qIEhlYWRlcnMgKi9cclxuICAjQ29va2llRGVjbGFyYXRpb25Vc2VyU3RhdHVzTGFiZWxPbixcclxuICAjQ29va2llRGVjbGFyYXRpb25Vc2VyU3RhdHVzTGFiZWxPZmYsXHJcbiAgI0Nvb2tpZURlY2xhcmF0aW9uVXNlclN0YXR1c0xhYmVsTXVsdGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNDb29raWVEZWNsYXJhdGlvbkNoYW5nZUNvbnNlbnQge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjQ29va2llRGVjbGFyYXRpb25Vc2VyU3RhdHVzTGFiZWxXaXRoZHJhdyB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRieWdnYS1jb29raWUtZGlzY2xhaW1lci1uYW1lc3BhY2U6ICdieWdnYS1jb29raWUtZGlzY2xhaW1lcic7XHJcbkBtaXhpbiBieWdnYS1jb29raWUtZGlzY2xhaW1lciB7XHJcblx0LiN7JGJ5Z2dhLWNvb2tpZS1kaXNjbGFpbWVyLW5hbWVzcGFjZX0ge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5mbyB7XHJcblx0XHRcdCYrLmNvb2tpZS1kaXNjbGFpbWVyX19idXR0b24td3JhcHBlciB7fVxyXG5cdFx0fVxyXG5cdFx0Jl9fYnV0dG9uIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRieWdnYS1jb29raWUtZGlzY2xhaW1lci1uYW1lc3BhY2U6ICdjb29raWUtZGlzY2xhaW1lcic7XHJcbkBpbmNsdWRlIGJ5Z2dhLWNvb2tpZS1kaXNjbGFpbWVyO1xyXG4kY29va2llLWRpc2NsYWltZXI6ICRieWdnYS1jb29raWUtZGlzY2xhaW1lci1uYW1lc3BhY2U7XHJcbiRjb29raWUtZGlzY2xhaW1lcl9fYmFja2dyb3VuZDogJGNfX2xpZ2h0LWdyZXk7XHJcbiRjb29raWUtZGlzY2xhaW1lcl9fbWF4V2lkdGg6IDc1MnB4O1xyXG4uY29va2llLWRpc2NsYWltZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb29raWUtZGlzY2xhaW1lcl9fYmFja2dyb3VuZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogJGNvb2tpZS1kaXNjbGFpbWVyX19tYXhXaWR0aDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBtYXgtd2lkdGg6ICRjb29raWUtZGlzY2xhaW1lcl9fbWF4V2lkdGg7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgZmxleDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJisuY29va2llLWRpc2NsYWltZXJfX2J1dHRvbi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19idXR0b24td3JhcHBlciB7XHJcbiAgICBmbGV4OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICg3NzBweCB1cCkge1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIG1heC13aWR0aDogNTQycHg7XHJcbiAgICAgICYrLmNvb2tpZS1kaXNjbGFpbWVyX19idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mYXZvcml0ZXMtbGlzdCB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaGFzLS1mYXZvcml0ZXMsXHJcbiAgJi5pcy0tbG9hZGluZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICB9XHJcblxyXG4gICYgPiAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4cHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOHB4KTtcclxuICB9XHJcblxyXG4gIC50b3RhbC1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2VtcHR5IHtcclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG5cclxuICAgICAgICAmICsgKiB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZl9faDQ7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG5cclxuICAgICAgICAmICsgKiB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICBwYWRkaW5nOiA1NnB4IDAgIWltcG9ydGFudDtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTZweCk7XHJcbiAgICB9XHJcbiAgICAudG90YWwtaXRlbXMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTE9BRElOR1xyXG4gIC8vIC0gYXBwbHkgbm9uLWludGVyYWN0aW9uIGxheWVyXHJcbiAgJi5pcy0tbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiAqIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbG9hZGVyIHN0eWxlXHJcbiAgJl9fbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MjJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICY6bm90KC5pcy0tbG9hZGluZykgLnByb2R1Y3QtbGlzdF9fbG9hZGluZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAvLyBmYWRlIHByb2R1Y3QgY2FyZHNcclxuICAucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcclxuXHJcbiAgICAmLmlzLS1sb2FkaW5nIHsgb3BhY2l0eTogMC4yOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYgKiB7XHJcbiAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gIH1cclxuICAmX19yZWNhcHRjaGEtdGV4dCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYudmlzaWJsZS0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9jayB7XHJcbiAgICAmX19jb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJitsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsLW1lZGlhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJismIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAmLnZpc2libGUtLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICAgICAmLnZpc2libGUtLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAmLnZpc2libGUtLWRlc2t0b3AgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAxNnB4IDAgMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19icmFuZHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19icmFuZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmLmhhcy0tcGFydG5lcnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIG1hcmdpbjogMTlweCAzMnB4IDAgMDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19fZGFyay1ncmVlbi1ibHVlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXMtLXVuZGVybGluZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4gICAgICBjb2xvcjogJGNfX2Nvb2wtZ3JleS10d287XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19hbGdhZTtcclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgJi50b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnJhbmRzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19icmFuZCB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtLXBhcnRuZXJzIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JlY2FwdGNoYS10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICZfX2JyYW5kIHtcclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JlY2FwdGNoYS10ZXh0IHtcclxuICAgICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi52aXNpYmxlLS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHhsYXJnZSB1cCkge1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAmX19icmFuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICYuaGFzLS1wYXJ0bmVycyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFDQ09SRElPTiBTUEVDSUZJQyBTVFlMSU5HXHJcbi5mb290ZXJfX2FjY29yZGlvbiB7XHJcbiAgJl9fcGFyZW50IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xyXG4gIH1cclxuICAmX19wYXJlbnQ6bm90KC5pcy0tYWN0aXZlKSAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcclxuICB9XHJcbiAgJl9fdG9nZ2xlLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgfVxyXG4gICZfX3RvZ2dsZS1pY29uIHtcclxuICAgIEBpbmNsdWRlIHRvZ2dsZU91dGxpbmVkKCRjX193aGl0ZSk7XHJcbiAgfVxyXG4gICZfX3BhcmVudC5pcy0tYWN0aXZlICZfX3RvZ2dsZS1pY29uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLnRvcCB7XHJcbiAgICAgIC5jZWxsKy5jZWxsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX2dyZWVuaXNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFDQ09SRElPTiBPVkVSUklERVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuICAgICZfX3RvZ2dsZS13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tb3ZlcnJpZGUge1xyXG4gICAgICAuYWNjb3JkaW9uLW92ZXJyaWRlLS1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlcl9fYWNjb3JkaW9uX190b2dnbGUtd3JhcHBlciB7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXJfX2FjY29yZGlvbl9fdG9nZ2xlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0ge1xyXG4gIC5mb3JtLWVsZW1lbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZWxlbWVudC1mb3JtLWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9fYm9keS10ZXh0O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNTFiNDc2O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgLmZvcm0tZWxlbWVudC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubm8tLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYteCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYteSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdvLXRvLWZhdm9yaXRlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAudGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7fVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIG1hcmdpbi10b3A6IC03MnB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmLmlzLS1hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvLXBoYXJtYWN5LWFnZW5jeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJG1vYmlsZS1uYXZpZ2F0aW9uLWJyZWFrcG9pbnQgdXApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTRweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nby1saW5rIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDE3MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gICZfX2Jsb2NrIHtcclxuICAgICYtLXRvcCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNnB4IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaWNvbi1jb2wge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtb2JpbGUtbmF2aWdhdGlvbi1icmVha3BvaW50IHVwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJG1vYmlsZS1uYXZpZ2F0aW9uLWJyZWFrcG9pbnQgdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYWxpZ24tLXJpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1uYXZpZ2F0aW9uIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNfX2FsZ2FlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIC5pY29uX19jaGV2cm9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfX2FsZ2FlO1xyXG4gICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtLWFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgICAuaWNvbl9fY2hldnJvbiB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJj51bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmPmxpIHt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodC1jb2wge1xyXG4gICAgLmdvLXRvLWNoZWNrb3V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLS1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgJl9fbG9nby1saW5rIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtb2JpbGUtbmF2aWdhdGlvbi1icmVha3BvaW50IHVwKSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWNvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuZ28tdG8tY2hlY2tvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwIDMwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLS1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCAxNnB4IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLXNlYXJjaCB7XHJcbiAgJi5lbGVtZW50LWlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LXRocmVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkY19fZ3JleWlzaC10ZWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTRweCk7O1xyXG4gICAgcGFkZGluZzogMTJweCA4M3B4IDEwcHggMTZweDtcclxuICB9XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNfX2dyZXlpc2gtdGVhbDtcclxuICAgICAgfVxyXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNfX2dyZXlpc2gtdGVhbDtcclxuICAgICAgfVxyXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjX19ncmV5aXNoLXRlYWw7XHJcbiAgICAgIH1cclxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNfX2dyZXlpc2gtdGVhbDtcclxuICAgICAgfVxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjX19ncmV5aXNoLXRlYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19hbGdhZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA2NnB4O1xyXG4gICAgbWluLWhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweCA2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICZfX3RleHQge1xyXG4gICAgICAmLmlzLS1oaWRkZW4ge1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtb2JpbGUtbmF2aWdhdGlvbi1icmVha3BvaW50IHVwKSB7XHJcbiAgICAmLmVsZW1lbnQtaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggNTZweCAxNnB4IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5odG1sLm92ZXJsYXktLWFjdGl2ZS5oZWFkZXItc2VhcmNoLS1hY3RpdmUgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHt9XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL0F1dG9TdWdnZXN0SXRlbS9BdXRvU3VnZ2VzdEl0ZW0nO1xyXG4iLCIuYXV0b3N1Z2dlc3Qge1xyXG4gICRzZWxmOiAmO1xyXG4gIC8vXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi5MT0FESU5HIHtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjX193aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgICB3aWR0aDogY2xhbXAoMTAwJSwgODB2dywgODIycHgpO1xyXG4gICAgei1pbmRleDogNztcclxuICAgICYuaXMtLWNvbXBhY3Qge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAjeyRzZWxmfV9fbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgI3skc2VsZn1fX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuICAgICAgI3skc2VsZn1fX3JlZGlyZWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMzJweCAyNHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJ2F1dG9zdWdnZXN0UmVkaXJlY3QgYXV0b3N1Z2dlc3RSZWRpcmVjdCdcclxuICAgICAgJ2F1dG9zdWdnZXN0U3VnZ2VzdGlvbnMgYXV0b3N1Z2dlc3RTdWdnZXN0aW9ucydcclxuICAgICAgJ2F1dG9zdWdnZXN0TGlua3MgYXV0b3N1Z2dlc3RMaW5rcyc7XHJcbiAgfVxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ3JpZC1hcmVhOiBhdXRvc3VnZ2VzdExpbmtzO1xyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgcGFkZGluZzogMCAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW46IDlweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Z2dlc3Rpb25zLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBncmlkLWFyZWE6IGF1dG9zdWdnZXN0U3VnZ2VzdGlvbnM7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmX19pdGVtIHt9XHJcbiAgfVxyXG4gICZfX3JlZGlyZWN0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fbGlnaHQtZ3JleS1mb3VyO1xyXG4gICAgY29sb3I6ICRjX19vdGhlci1ibGFjaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogJ0F2YW50R2FyZGVHb3RoaWMnO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBncmlkLWFyZWE6IGF1dG9zdWdnZXN0UmVkaXJlY3Q7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMnB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNfX2xpZ2h0LWdyZXktZm91ciwgNSUpO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNfX290aGVyLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuODZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICg0NTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC8vIGluZm8gLSBsZWZ0XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fcHJlZml4IHt9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxM3B4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICRjX19kYXJrLWdyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpYyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFnLXBpY2tlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hbW91bnQtcGlja2VyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDQ1MHB4KSB7XHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGludGVyYWN0aW9uIC0gcmlnaHRcclxuICAgICZfX2ludGVyYWN0aW9uIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7fVxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbW91bnQtcGlja2VyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vIEJyZWFrcG9pbnRzXHJcbiAgLy9cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBnYXA6IDAgMjRweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJ2F1dG9zdWdnZXN0TGlua3MgYXV0b3N1Z2dlc3RSZWRpcmVjdCdcclxuICAgICAgJ2F1dG9zdWdnZXN0TGlua3MgYXV0b3N1Z2dlc3RTdWdnZXN0aW9ucyc7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wKDM1MHB4LCA0MHZ3LCA0MzlweCk7XHJcbiAgICB9XHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgJl9fcmVkaXJlY3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAmX19zZWN0aW9uIHtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XHJcblxyXG4gICAgICAmLmlzLS1jb21wYWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbWFnZS1saW5rLXB1ZmYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAmLnBhZ2Utc3RyaXBlIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgJi5wYWdlLXN0cmlwZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlIHVwKSB7XHJcbiAgfVxyXG59XHJcbiIsIi5pbXBvcnRhbnQtbm90aWNlIHtcclxuICAkc2VsZjogJjtcclxuICAvL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LTcwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjX19zaWx2ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbjogMTZweCAwO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvYWxlcnQtaWNvbi5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICN7JHNlbGZ9X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1saW5rLWRlY29yYXRpb247XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG4gIH1cclxufVxyXG4iLCIuaW5mby1ub3RpY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjX19jb29sLWdyZXktdGhyZWU7XHJcbiAgJi5pcy0tZGVmYXVsdCB7fVxyXG4gICYuaXMtLWVycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmI2YjsgfVxyXG4gICYuaXMtLWFsZXJ0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhmODsgfVxyXG4gICYuaXMtLXN0YW5kYWxvbmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbiAgJi5zaG93LS1ub3RpY2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgJi5zaG93LS1ub3RpY2UuaGlkZS0tbm90aWNlLFxyXG4gICYuaGlkZS0tbm90aWNlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDY1O1xyXG4gICAgJi5pcy0tcmVsYXRpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pbmZvLW5vdGljZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY19fZ3JleWlzaC1icm93bi10d287XHJcbiAgICAgICAgJl9fbWVzc2FnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyM3B4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmX19tZXNzYWdlLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZXNzYWdlIHt9XHJcbiAgLmJ1dHRvbi1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMzBweCAyNXB4IDI4cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDE4cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmlucHV0LWJ1dHRvbi1yb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICZfX2lucHV0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWlucHV0LW9wdGltYTtcclxuICB9XHJcbiAgLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgIGZsZXg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDZweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICB9XHJcbiAgJi5oYXMtLW5vLW1hcmdpbiB7XHJcbiAgICAuZWxlbWVudC1idXR0b24geyBtYXJnaW46IDAgMCAwIDA7IH1cclxuICB9XHJcbiAgLmJhbmstaWQtaWNvbiB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDI2LjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICZfX2lucHV0LXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDMzNnB4O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saW5rLWNvbCB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gICZfX2hlYWRlciB7fVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmxpbmtlZC1pbWFnZSB7XHJcbiAgbWFyZ2luOiA0OHB4IDA7XHJcbiAgJl9fbGluayB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5OXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIubGluay1saXN0IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyOHB4IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX19saW5rLWFyZWEge1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYrJiB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmlzLS1leHRlcm5hbCB7XHJcbiAgICAgIC5saW5rLWxpc3RfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY19fbGlnaHQtZWdncGxhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIC5saW5rLWxpc3RfX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmstZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubGluay1wdWZmIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICAubGluay1wdWZmX19jb250ZW50IHtcclxuICAgICAgLmxpbmstcHVmZl9fbGluayB7XHJcbiAgICAgICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjU1KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjX193aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJl9fbGluay1hcmVhIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICBjb2xvcjogJGNfX2FsZ2FlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmlzaWJsZS0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAmLnBhZ2Utc3RyaXBlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgJi5wYWdlLXN0cmlwZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAmKyYge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlLFxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkY19fd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlIHVwKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAmLnBhZ2Utc3RyaXBlIHtcclxuICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZ2FtZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fbGlnaHQtZ3JleS10aHJlZS0zNS1oZXg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNDBweCAwIDQ4cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZS1saW5rIHtcclxuICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJl9fbGluay10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmstdGl0bGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluay1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICYrJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGNfX2JsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vdncgc2thcGFyIGhvcmlzb250ZWxsIHNjcm9sbCBpIHdpbmRvd3M7XHJcbiAgfVxyXG4gICYuaXMtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHt9XHJcbn1cclxuXHJcbi5tZWdhbWVudS0tYWN0aXZlIHtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFtkYXRhLW1lZ2FtZW51XSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1lZ2FtZW51IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICB9XHJcbn1cclxuIiwiLm1pbmktY2FydCB7XHJcbiAgYmFja2dyb3VuZDogJGNfX3doaXRlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA2MDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmLmhhcy0tZXJyb3Ige1xyXG4gICAgLm1pbmktY2FydF9fYm9keSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMjhweCAxNnB4IDI0cHg7XHJcblxyXG4gICAgLm1pbmktY2FydF9fZ28tdG8tY2hlY2tvdXQge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTFweCAyNHB4IDhweCAyNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19fbGlnaHQtZ3JleS10d287XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjNweCAxNnB4IDE5cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICZfX2NvdW50ZXIge1xyXG4gICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuICB9XHJcbiAgJl9fc3VtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJl9fcHJlZml4IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmVzY3JpcHRpb24tZGlzY2xhaW1lciB7XHJcbiAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jaGVja291dC1jYXJ0X19wcm9kdWN0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtLWFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJG1vYmlsZS1uYXZpZ2F0aW9uLWJyZWFrcG9pbnQgZG93bikge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNjA7XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICgkbW9iaWxlLW5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICZfX2Jsb2NrLS1ib3R0b21fX2NvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWxwZXJzXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gIC52aXNpYmxlLS1kZXNrdG9wIHtcclxuICAgIC5taW5pLWNhcnQge1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHRvbWF0bztcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgLy9oZWlnaHQ6IDQ3NXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDlweCBzb2xpZCB0b21hdG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWluaS1jYXJ0LXRvZ2dsZSB7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExcHgpO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgfVxyXG4gICYuaGFzLS1pY29uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmhhcy0taWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXNrZXQge1xyXG4gICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tY2hldnJvbixcclxuICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtLWVtcHR5IHtcclxuICAgIGNvbG9yOiAkY19fY29vbC1ncmV5O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAkY19fY29vbC1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICYuaGFzLS1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtLWFjdGl2ZSB7fVxyXG4iLCIubW9kYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgdXApIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19zaWx2ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAmLCBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtLWxhcmdlIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAmLCBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAgICYuaXMtLWxhcmdlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9kYWxDb250ZW50RGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMzBweCAxMHB4IDEwcHggMTBweDtcclxuICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgdXApIHtcclxuICAgIG1hcmdpbjogMzBweCA3MHB4IDMwcHggNzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtb2RhbENvbnRlbnRCb3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNDEwcHg7XHJcbiAgbWluLWhlaWdodDogNDcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qXHJcbiAgMS4gTm9ybWFsIFNDU1NcclxuICAyLiBJRS9FZGdlL1Bvb2NyYXAgZml4XHJcbiovXHJcblxyXG4vLyAxLiBOb3JtYWwgU0NTU1xyXG4ubW9kYWxfX2NvbnRlbnQge1xyXG4gICYubW9kYWwtdHlwZS0tbWVkaWEge1xyXG4gICAgQGluY2x1ZGUgbW9kYWxDb250ZW50RGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDExMjRweDtcclxuICAgIG1heC13aWR0aDogMTEyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTIwMHB4IHVwKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19jb250ZW50LS1tZWRpYSB7XHJcbiAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwdmg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc2luZ2xlLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICYudmlzaWJsZS0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmlzaWJsZS0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmlzLS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMTI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2lsdmVyLXR3bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2lsdmVyLXR3bztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JleWlzaC1icm93bi10d287XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTM2NnB4IGRvd24pIHtcclxuICAgICAgICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgxMzY3cHggdXApIHtcclxuICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaG92ZXItLWxlZnQge1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogdXJsKC4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvc2xpZGVyLWxlZnQtZ3JleS5zdmcpLCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhvdmVyLS1yaWdodCB7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9zbGlkZXItcmlnaHQtZ3JleS5zdmcpLCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3NsaWRlIHt9XHJcbiAgICAgICZfX25hdi1zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgIC5tb2RhbF9fY29udGVudC0tbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fZ3JleWlzaC1icm93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vZGFsX19jb250ZW50LS1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fcGFsZS1ncmV5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoNjAwcHggdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyBTbGlkZXIgb3ZlcnJpZGVzXHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTEwMHB4IGRvd24pIHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gMi4gSUUvRWRnZS9Qb29jcmFwIGZpeFxyXG4uSUUge1xyXG4gIC5tb2RhbF9fY29udGVudCB7XHJcbiAgICAmLm1vZGFsLXR5cGUtLW1lZGlhIHtcclxuICAgICAgLm1vZGFsX19jb250ZW50LS1tZWRpYSB7XHJcbiAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEzNjdweCB1cCkge1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG92ZXItLWxlZnQge1xyXG4gICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG92ZXItLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlOiAnYnlnZ2Etb2ZmY2FudmFzLW1lbnUnO1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2JhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudV9fbWF4LXdpZHRoOiA0MDBweDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51X19oZWFkZXItaGVpZ2h0OiA4MHB4O1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1ib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbkBtaXhpbiBieWdnYS1vZmZjYW52YXMtbWVudSB7XHJcbiAgLiN7JGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZX0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51X19iYWNrZ3JvdW5kO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX21heC13aWR0aDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51X19oZWFkZXItaGVpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2JhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51X19oZWFkZXItaGVpZ2h0IDAgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuICAgIC8vaHRtbCAmIGJvZHlcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICYsXHJcbiAgICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC4jeyRieWdnYS1vZmZjYW52YXMtbWVudS1uYW1lc3BhY2V9IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL292ZXJsYXlcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktYmFja2dyb3VuZDogIzAwMDAwMDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktb3BhY2l0eTogMC4zO1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnUtb3ZlcmxheS1kdXJhdGlvbjogMjAwbXM7XHJcbkBtaXhpbiBieWdnYS1vZmZjYW52YXMtbWVudS1vdmVybGF5IHtcclxuICAuI3skYnlnZ2Etb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlfSB7XHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktYmFja2dyb3VuZDtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIHRvcDogLTk5OTlweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAuI3skYnlnZ2Etb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlfS1vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBieWdnYS1vZmZjYW52YXMtbWVudS1vdmVybGF5ICRieWdnYS1vZmZjYW52YXMtbWVudS1vdmVybGF5LWR1cmF0aW9uIGVhc2U7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtb3ZlcmxheS1vcGFjaXR5O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBieWdnYS1vZmZjYW52YXMtbWVudS1vdmVybGF5IHtcclxuICAgIDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtb3ZlcmxheS1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9idXR0b25cclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi13aWR0aDogMzRweDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1oZWlnaHQ6IDM0cHg7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLXRoaWNrbmVzczogMnB4O1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXBhZDogNXB4OyAvL2RldGVybWluZXMgbGVuZ3RoIG9mIGJhcnNcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItc3BhY2U6IDVweDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFja2dyb3VuZDogc3RlZWxibHVlO1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1jb2xvcjogd2hpdGU7XHJcbkBtaXhpbiBieWdnYS1vZmZjYW52YXMtbWVudV9fYnV0dG9uIHtcclxuICAuI3skYnlnZ2Etb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlfSB7XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWhlaWdodDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24taGVpZ2h0LzIgLSAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci10aGlja25lc3MvMjtcclxuICAgICAgICBsZWZ0OiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXBhZDtcclxuICAgICAgICByaWdodDogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1wYWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci10aGlja25lc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLXRoaWNrbmVzcztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLWNvbG9yO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAwcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAtKCRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLXNwYWNlICsgJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItdGhpY2tuZXNzKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogLSgkYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1zcGFjZSArICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLXRoaWNrbmVzcyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgLiN7JGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZX1fX2J1dHRvbiB7XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDBzO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsICRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ieWdnYS1vZmZjYW52YXMtbWVudS9zcmMvYnlnZ2Etb2ZmY2FudmFzLW1lbnVcIjtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZTogJ3NpdGUtbmF2LW1vYmlsZSc7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudV9fYmFja2dyb3VuZDogJGNfX3doaXRlO1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2JhY2tncm91bmQtZ3JleTogJGNfX2xpZ2h0LWdyZXktdGhyZWUtMzU7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudV9fbWF4LXdpZHRoOiA0MDBweDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51X19oZWFkZXItaGVpZ2h0OiA4MHB4O1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5AaW5jbHVkZSBieWdnYS1vZmZjYW52YXMtbWVudTtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktYmFja2dyb3VuZDogJGNfX2JsYWNrO1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnUtb3ZlcmxheS1vcGFjaXR5OiAwLjU7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudS1vdmVybGF5LWR1cmF0aW9uOiAxNTBtcztcclxuQGluY2x1ZGUgYnlnZ2Etb2ZmY2FudmFzLW1lbnUtb3ZlcmxheTtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi13aWR0aDogMzZweDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLXRoaWNrbmVzczogMnB4O1xyXG4kYnlnZ2Etb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXBhZDogNXB4OyAvL2RldGVybWluZXMgbGVuZ3RoIG9mIGJhcnNcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItc3BhY2U6IDVweDtcclxuJGJ5Z2dhLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRieWdnYS1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLWNvbG9yOiAkY19fY29vbC1ncmV5O1xyXG5AaW5jbHVkZSBieWdnYS1vZmZjYW52YXMtbWVudV9fYnV0dG9uO1xyXG5cclxuJHNpZGVQYWRkaW5nOiAyNHB4O1xyXG5cclxuLnNpdGUtbmF2LW1vYmlsZSB7XHJcbiAgbGVmdDogYXV0bztcclxuICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtZ3JhZGllbnQoKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuICB9XHJcbiAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDE0cHggJHNpZGVQYWRkaW5nO1xyXG5cclxuICAgIC50YWcge1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxcHggN3B4IDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rLWxpc3Qge1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICYuaXMtLWxvZ291dCB7XHJcbiAgICAgICAgLnNpdGUtbmF2LW1vYmlsZV9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNfX2FsZ2FlO1xyXG4gICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6ICRzaWRlUGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1vdmVybGF5IHtcclxuICAgIGN1cnNvcjogdXJsKCcuLy4uL2ltYWdlcy9zdmcvY2xvc2UtbGFyZ2UtaWNvbi13aGl0ZS5zdmcnKSwgYXV0bztcclxuICB9XHJcbiAgLy9odG1sICYgYm9keVxyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICAuI3skYnlnZ2Etb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlfV9fYnV0dG9uIHt9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbj51bD4uaXMtLWFjdGl2ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnlnZ2Etb2ZmY2FudmFzLW1lbnVfX2JhY2tncm91bmQtZ3JleTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJG1vYmlsZS1uYXZpZ2F0aW9uLWJyZWFrcG9pbnQgdXApIHtcclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNfX3Bpbmtpc2gtZ3JleTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjX19waW5raXNoLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNfX3Bpbmtpc2gtZ3JleTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjX193aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICAgICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Vycm9yLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2dkcHItdGV4dCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDI0cHggMCAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFN0YXRlc1xyXG5cclxuICAmLmlzLS1sb2FkaW5nLFxyXG4gICYuaXMtLXN1Y2Nlc3NmdWwsXHJcbiAgJi5pcy0tZmFpbGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY19fYWxnYWUsIC41KTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjX19kYXJrLWdyZXksIC4zKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjX19hbGdhZSwgLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHJnYmEoJGNfX2FsZ2FlLCAuNSkgaW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuICAgICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLypcclxuICBOT1RFOiBkZWZhdWwgb3BhY2l0eSBhbmQgYmFja2dyb3VuZC1jb2xvciBpcyBoYW5kbGVkIGJ5IGNvbXBvbmVudC9qc1xyXG4qL1xyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgY3Vyc29yOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS1sYXJnZS1pY29uLXdoaXRlLnN2ZycpLCBhdXRvO1xyXG5cclxuICAmLmlzLS1hY3RpdmUge31cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDYwO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktLWFjdGl2ZSB7fVxyXG5cclxuaHRtbC5vdmVybGF5LS1hY3RpdmUge1xyXG4gICYsIGJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS1pbnRyb2R1Y3Rpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgcGFkZGluZzogMCAwIDI0cHggMDtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY1NXB4O1xyXG4gIH1cclxuXHJcbiAgaDEgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXN0cmlwZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG4gICYubm8tLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLm5vLS1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5tYXJnaW4tYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZnVsbHNjcmVlbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ncmlkLXBhZGRpbmcteCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJnIHtcclxuICAgICYtLXNpbHZlci10d28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2lsdmVyLXR3bztcclxuICAgIH1cclxuICAgICYtLWxpZ2h0LWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fbGlnaHQtZ3JleTtcclxuICAgIH1cclxuICAgICYtLWxpZ2h0LWdyZXktdGhyZWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fbGlnaHQtZ3JleS10aHJlZTtcclxuICAgICAgJi0zNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktdGhyZWUtMzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qXHRJZiBvbmUgc3RyaXBlIHdpdGggdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBjb21lcyBkaXJlY3RseSBhZnRlciBhbm90aGVyXHJcbi8vICAgdGhlIHNwYWNlIGJldHdlZW4gdGhlbSBzaG91bGQgYmUgc2luZ2xlLiAqL1xyXG4vLyAucGFnZS1zdHJpcGUuYmctLXRyYW5zcGFyZW50Ky5wYWdlLXN0cmlwZS5iZy0tdHJhbnNwYXJlbnQge1xyXG4vLyBcdHBhZGRpbmctdG9wOiAwO1xyXG4vLyB9XHJcbi8vIC8qIFx0SWYgc3RyaXBlcyBhcmUgbmVzdGVkIGluc2lkZSBhbm90aGVyIHN0cmlwZSB3aXRoIGEgZ3JpZCwgdGhlIGZpcnN0IG5lc3RlZCBzdHJpcGVcclxuLy8gICBzaG91bGQgbm90IGhhdmUgYSBwYWRkaW5nLXRvcCBhbmQgdGhlIGxhc3QgbmVzdGVkIHN0cmlwZSBzaG91bGQgbm90IGhhdmUgYSBwYWRkaW5nLWJvdHRvbS4gKi9cclxuLy8gLnBhZ2Utc3RyaXBlPi5ncmlkLWNvbnRhaW5lcj4uZ3JpZC14Pi5jZWxsPi5wYWdlLXN0cmlwZSB7XHJcbi8vIFx0JjpmaXJzdC1jaGlsZCB7XHJcbi8vIFx0XHRwYWRkaW5nLXRvcDogMDtcclxuLy8gXHR9XHJcbi8vIFx0JjpsYXN0LWNoaWxkIHtcclxuLy8gXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgcGFkZGluZzogMThweCAwO1xyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fcGFnZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX3BhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd24tdHdvO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYWdlLWl0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3by0xNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogOHB4IDRweCA4cHggNHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgJi5pcy0tZWxsaXBzaXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfX2dyZXlpc2gtYnJvd24tdHdvLTE1O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5pcy0tZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmV5aXNoLWJyb3duLXR3bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgJj4ucGFnaW5hdGlvbl9fcGFnZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjX193aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICYsXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi5pcy0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmlzLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgJl9fcGFnZS1saXN0IHtcclxuICAgICAgLy9tYXJnaW46IDAgMjRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fcGFnZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByZXNlbnRhdGlvbiB7XHJcbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjEuNTYyJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG4gICYuYnJhbmQtcHJlc2VudGF0aW9uIHtcclxuICAgIG1heC13aWR0aDogNzUycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHByaWNlIHtcclxuICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG59XHJcblxyXG5AbWl4aW4gb3JpZ2luYWxQcmljZSB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcclxufVxyXG5cclxuXHJcbi5wcmljZSB7XHJcbiAgJHNlbGY6ICY7XHJcbiAgLy9cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX3JvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICBwYWRkaW5nOiAzcHggOHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbXBhcmF0aXZlLXByaWNlIHtcclxuICAgIGNvbG9yOiAkY19fY29vbC1ncmV5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgcHJpY2U7XHJcbiAgfVxyXG4gICZfX29yaWdpbmFsLXByaWNlIHtcclxuICAgIEBpbmNsdWRlIG9yaWdpbmFsUHJpY2U7XHJcbiAgfVxyXG4gICZfX2Rpc2NvdW50LXByaWNlIHtcclxuICAgIEBpbmNsdWRlIHByaWNlO1xyXG4gICAgY29sb3I6ICRjX19zdHJhd2JlcnJ5LXRlcnJ5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBUaGVtZXNcclxuICAmX19jb250YWluZXIge1xyXG5cclxuICAgICYuaXMtLWRpc2NvdW50IHt9XHJcbiAgICAmLmlzLS1ub25lIHt9XHJcbiAgICAmLmlzLS1wcm9tb3Rpb25hbGNvZGUge1xyXG4gICAgICAjeyRzZWxmfV9fZGlzY291bnQtcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5wcmlzamFrdC1zdG9yZS1yYXRpbmcge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDMycHggMCAwO1xyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtbGluay1kZWNvcmF0aW9uO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5hZGQtdG8tZmF2b3JpdGVzLWJ1dHRvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjX19ncmV5aXNoLWJyb3duLXR3by0zMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIHdpZHRoOiAzNnB4O1xyXG5cclxuICBwYXRoIHtcclxuICAgIGZpbGw6ICRjX19ncmV5aXNoLWJyb3duLXR3bztcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjX19jb29sLWdyZXk7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogJGNfX2Nvb2wtZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJi5pY29uLWhlYXJ0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuICAgICYuaWNvbi1yZW1vdmUtZmF2b3JpdGUge31cclxuICB9XHJcblxyXG4gICYuaXMtLWFjdGl2ZSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjX19jb29sLWdyZXk7XHJcblxyXG4gICAgICBwYXRoIHsgZmlsbDogJGNfX2Nvb2wtZ3JleTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzdGF0ZXNcclxuICAmLkRFRkFVTFQge31cclxuICAmLkxPQURFRCB7fVxyXG4gICYuRVJST1Ige31cclxufVxyXG4iLCJAaW1wb3J0ICcuL2NvbXBvbmVudHMvQWRkVG9GYXZvcml0ZXNCdXR0b24vQWRkVG9GYXZvcml0ZXNCdXR0b24nO1xyXG5cclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgJHNlbGY6ICY7XHJcbiAgLy9cclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiA4cHggMDtcclxuICBwYWRkaW5nOiAxNnB4IDE2cHggMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAmLmlzLS1ub24tYnV5YWJsZSB7XHJcbiAgICAjeyRzZWxmfV9fZm9vdGVyIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgI3skc2VsZn1fX2Zvb3RlciB7XHJcbiAgICAgICAgLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19ncmVlbmlzaC10d287XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjX19ncmVlbmlzaC10d287XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW46IC04cHggMDtcclxuICB9XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxNjdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5kZWZhdWx0LWltYWdlIHtcclxuICAgICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy0tbG9hZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWctYXJlYSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zhdm9yaXRlLWFyZWEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJn4jeyRzZWxmfV9faGVhZGVyIHtcclxuICAgICAgICAjeyRzZWxmfV9fdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmfi5kZWJ1Z19faGlnaGxpZ2h0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjRweCAxZnI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5uby0tYnJhbmQge1xyXG4gICAgICAjeyRzZWxmfV9fbGFiZWwge1xyXG4gICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZn1fX2xhYmVsIHtcclxuICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZn1fX2JyYW5kIHtcclxuICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZn1fX3RpdGxlIHtcclxuICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjg2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgbWF4LWhlaWdodDogNzJweDtcclxuICAgIC8vIHRleHQgdHJ1bmNhdGlvblxyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgJiAudHJ1c3RwaWxvdC13aWRnZXQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWxlbWVudC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZSB1cCkge1xyXG4gICAgbWFyZ2luOiA4cHggNC41cHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogLThweCAtNC41cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNHB4KTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IC0xMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlIHVwKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHggMjRweDtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gZGVidWcgaW5mb3JtYXRpb25cclxuICAuZGVidWcge1xyXG5cclxuICAgICZfX3BvcHVsYXJpdHksXHJcbiAgICAmX19zZWFyY2hzY29yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BvcHVsYXJpdHkge1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoc2NvcmUge1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hpZ2hsaWdodHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgYm90dG9tOiAtMjMwcHg7XHJcbiAgICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0ZvdW5kYXRpb24gb3ZlcnJpZGVzXHJcbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KT4uY2VsbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAmLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIGhlaWdodDogMzg2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdC1maWx0ZXIge1xyXG4gICRzZWxmOiAmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5O1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19ib2R5LXRleHQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1pbi13aWR0aDogMTI2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgLmljb24tZmlsdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgICAuaWNvbi10aGluLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xlYXItYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjM3NXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWVsZW1lbnQtd3JhcHBlciB7XHJcbiAgICAmLmlzLS1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0ge1xyXG4gICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAmX19jbGVhci1idXR0b24ge1xyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICYuaXMtLXZpc2libGUge1xyXG4gICAgICAgICAgI3skc2VsZn1fX2NsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZU1vYmlsZSBkb3duKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX2NsZWFyLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjc1cyBlYXNlLWluLW91dDtcclxuICAgICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmKyN7JHNlbGZ9X19jbGVhci1idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAjeyRzZWxmfV9fY2xlYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICN7JHNlbGZ9IHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY19fc2lsdmVyLWZpdmUsIC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY19fZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmljb24tZmlsdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXRoaW4tY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1pbmZvIHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1heC13aWR0aDogNjY1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mYXZvcml0ZS1idXR0b24ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjX19jb29sLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLS1pY29uIHtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy0tYWN0aXZlIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX2JyYW5kIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zNzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgJi5pcy0tY29udHJhY3RlZCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmKy5wcm9kdWN0LWluZm9fX21vcmUtaW5mbyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiA2NjVweDtcclxuICB9XHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICYuaXMtLWluLXN0b2NrLFxyXG4gICAgJi5pcy0tb3V0LW9mLXN0b2NrIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtLWluLXN0b2NrIHtcclxuICAgICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgIH1cclxuICAgICYuaXMtLW91dC1vZi1zdG9jayB7XHJcbiAgICAgIGNvbG9yOiAkY19fc3RyYXdiZXJyeS10ZXJyeTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vcmUtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWxpc3Qge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaGFzLS1wcm9kdWN0cyxcclxuICAmLmlzLS1sb2FkaW5nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDhweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fZW1wdHkge1xyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcblxyXG4gICAgICAgICYgKyAqIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmX19oNDtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcblxyXG4gICAgICAgICYgKyAqIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICYgPiAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNnB4KTtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMT0FESU5HXHJcbiAgLy8gLSBhcHBseSBub24taW50ZXJhY3Rpb24gbGF5ZXJcclxuICAmLmlzLS1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmICogeyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsb2FkZXIgc3R5bGVcclxuICAmX19sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDUyMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJjpub3QoLmlzLS1sb2FkaW5nKSAucHJvZHVjdC1saXN0X19sb2FkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC8vIGZhZGUgcHJvZHVjdCBjYXJkc1xyXG4gIC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xyXG5cclxuICAgICYuaXMtLWxvYWRpbmcgeyBvcGFjaXR5OiAwLjI7IH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtbWVkaWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjX19wYWxlLWdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX190YWctYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICZfX2ltYWdlX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuaXMtLWxvYWRpbmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCB1cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICAmLmhvdmVyLS1sZWZ0IHtcclxuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXItLXJpZ2h0IHtcclxuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgJl9fem9vbS1idXR0b24ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2lsdmVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNsaWRlciBvdmVycmlkZXNcclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2lsdmVyLXR3bztcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19zaWx2ZXItdHdvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JleWlzaC1icm93bi10d287XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwcHggZG93bikge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLmlzLS1wbGFjZWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyLWhhcy10b3VjaGVkIC5wcm9kdWN0LW1lZGlhX19zbGlkZXIge1xyXG4gIC5zbGljay1hcnJvdyxcclxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcclxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1wcmVzZW50YXRpb24ge1xyXG5cclxuICAudmlzaWJsZS0tZGVza3RvcCB7XHJcbiAgICAmLmxpbmstbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDgwMHB4IHVwKSB7XHJcbiAgICAudmlzaWJsZS0tZGVza3RvcCB7XHJcbiAgICAgICYubGluay1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCAyOHB4O1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgJl9fbGluay1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTAwMHB4IHVwKSB7XHJcbiAgICAudmlzaWJsZS0tZGVza3RvcCB7XHJcbiAgICAgICYubGluay1saXN0IHtcclxuICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICZfX2xpbmstZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gU3BlY2lhbCBjYXNlIGZvciAubGluay1saXN0LnZpc2libGUtLW1vYmlsZSB0aGF0IGFjdHVhbGx5IGV4aXN0cyBvdXRzaWRlIG9mIHRoaXMgY29udGFpbmVyXHJcbi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICYubGluay1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDgwMHB4IHVwKSB7XHJcbiAgICAmLmxpbmstbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LXNsaWRlciB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy9wcm9kdWN0IGNhcmRcclxuICAucHJvZHVjdC1jYXJkIHtcclxuICAgIGhlaWdodDogNDUycHg7XHJcbiAgICBtYXJnaW46IDhweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAgIG1hcmdpbjogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNsaWRlciBvdmVycmlkZXNcclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2lsdmVyLXR3bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZXlpc2gtYnJvd24tdHdvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1zb3J0aW5nIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDRweCAwIDRweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX19jb250ZW50LXRleHQge1xyXG4gICAgY29sb3I6ICRjX193YXJtLWdyZXk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4cHgpO1xyXG4gICAgbWFyZ2luOiAyNHB4IDEycHggMTJweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJl9fbGF5b3V0LXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICB9XHJcbiAgJl9fbGF5b3V0LXBpY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYrJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNfX2RhcmstZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICYgKyAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnQtc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdGFsLWl0ZW1zIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICg2MzBweCB1cCkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuZm9ybS1lbGVtZW50LXdyYXBwZXIge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLnRvdGFsLWl0ZW1zIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgJl9fY29udGVudC10ZXh0IHtcclxuICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvbW8taXRlbSB7XHJcbiAgJl9fdGV4dCB7XHJcblxyXG4gIH1cclxuICAmX19tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIGZfX3RleHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNhcnRfX3Byb2R1Y3QuaXMtLXByb21vLFxyXG4uY2FydC1pdGVtLmlzLS1wcm9tbyB7XHJcblxyXG4gIC5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbi5lbGVtZW50LWJ1dHRvbi5oYXMtLWljb24ge1xyXG4gICAgcGFkZGluZzogMTFweCAxMXB4IDhweCAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1pbmkgY2FydFxyXG4uY2FydC1pdGVtLmlzLS1wcm9tbyB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vLyBDaGVja291dFxyXG4uY2hlY2tvdXQtY2FydF9fcHJvZHVjdC5pcy0tcHJvbW8ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIC5wcmljZV9fcHJpY2UuaXMtLXByb21vIHtcclxuICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgfVxyXG5cclxuICAucmVtb3ZlLWZyb20tY2FydC1idXR0b24uZWxlbWVudC1idXR0b24uaGFzLS1pY29uIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDkwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wdWZmLWxpbmsge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzOXB4KSwgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgLnB1ZmYtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNlbGwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICYuaXMtLXRlYWxpc2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX3RlYWxpc2gtMTA7XHJcbiAgfVxyXG4gICYuaXMtLW9saXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LWZpdmU7XHJcbiAgfVxyXG4gICYuaXMtLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LTcwO1xyXG4gIH1cclxuICAmLmlzLS10aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAmLmNlbGwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIC5wdWZmLWxpbmsge1xyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NDlweCksIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAucHVmZi1saW5rIHtcclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzY3JpcHRpb24sXHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmljb24tLWV4dGVybmFsIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjX19hbGdhZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlIHVwKSB7XHJcbiAgICAmLmNlbGwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgJjpub3QoLm1lZGl1bS02KTpub3QoLnhsYXJnZS00KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMzJweDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHVmZi1jb250YWN0IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gIC5jb250ZW50LWdlbmVyaWMge1xyXG4gICAgKiB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgJl9fYXZhaWxhYmlsaXR5IHtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX2RhZGE7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSB1cCkge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wdWZmLWRpdmlkZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlTW9iaWxlIGRvd24pIHtcclxuICAgICYuY2VsbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1aWNrLWFjY2Vzcy1uYXYge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19fZGFkYTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGNvbG9yOiAkY19fY29vbC1ncmV5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LWZhbWlseTogJGZfX2hlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArICYge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgJi5pY29uLS11c2VyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjX19jb29sLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucXVpY2stbGlua3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjX19hbGdhZTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJl9faGVhZGVyIHt9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjX193aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xpbmstY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzUycHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAmLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfX3doaXRlO1xyXG4gICAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgdXApIHtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UgdXApIHtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBtYXJnaW46IDEycHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5xdWljay1saW5rcyB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICAmLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19hbGdhZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX19hbGdhZTtcclxuICAgICAgICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX192aXJpZGlhbjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19fdmlyaWRpYW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZW1vdmUtZnJvbS1jYXJ0LWJ1dHRvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogJGNfX2dyZXlpc2gtYnJvd247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTFweCk7XHJcbiAgcGFkZGluZzogMTFweCAyNHB4IDhweCAzOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogYXV0bztcclxuICAuaWNvbi5pY29uLXRyYXNoLWJpbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zbGlkZXItbGlua3Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAubGluay1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucXVpY2stbGlua3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgNDBweCAwO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSBkb3duKSB7XHJcbiAgICAubGluay1saXN0IHtcclxuICAgICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBkb3duKSB7XHJcbiAgICAubGluay1saXN0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICYrLmxpbmstbGlzdF9fbGlzdC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX19kYWRhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmstZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgLmxpbmstbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSB1cCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktdGhyZWU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLnNwbGFzaC1zbGlkZXIge1xyXG4gIGhlaWdodDogNDAycHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICYub3dsLWxvYWRlZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmX19zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUuNjMlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lLWdyYWRpZW50KCk7XHJcbiAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NDVweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICRjX19ncmV5aXNoLWJyb3duO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAub3dsLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBidXR0b24ub3dsLWRvdCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNfX3NpbHZlci10d287XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAmKy5vd2wtZG90IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY19fZ3JleWlzaC1icm93bi10d287XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCB1cCkge1xyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUuNjMlO1xyXG4gICAgICAmLmhhcy0tb3ZlcmxheSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBzbGlkZXItYmctZ3JhZGllbnQoKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGJvdHRvbTogNDhweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxM3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUyNXB4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgIGJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfX3doaXRlLTQwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICYrLm93bC1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfX3doaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdWItbmF2IHtcclxuICAudmlzaWJsZS0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xyXG5cclxuICAgICYuaXMtLWxvYWRlZCB7IG9wYWNpdHk6IDE7IH1cclxuICAgIC5lbGVtZW50LXNlbGVjdDpiZWZvcmUgeyBib3R0b206IDIxcHg7IH1cclxuICAgIC5lbGVtZW50LXNlbGVjdDphZnRlciB7IGJvdHRvbTogNi41cHg7IH1cclxuXHJcbiAgICAuc3ViLW5hdiB7XHJcbiAgICAgICZfX3RvZ2dsZS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkY19fZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpYyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xldmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAuc3ViLW5hdl9fbGlzdC1pdGVtIHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiArIC5zdWItbmF2X19saXN0IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAyOHB4IDZweCA2cHg7XHJcblxyXG4gICAgICAgICYuaGFzLS1pdGVtcyB7XHJcbiAgICAgICAgICB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgICAmLmlzLS1hY3RpdmUgdWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAmID4gLnN1Yi1uYXZfX2xpc3QtaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19saWdodC1ncmV5LTcwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdWItbmF2X19sZXZlbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgICAuc3ViLW5hdl9fbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2RhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljJztcclxuICAgICAgICAgIGNvbG9yOiAkY19fZGFyay1ncmV5O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMnB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwLjVweCAxMHB4IDguNXB4IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktNzA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy0tYWN0aXZlIHtcclxuICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICZfX3RvZ2dsZS1idXR0b24ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50LXNlbGVjdCB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICB9XHJcbiAgLnZpc2libGUtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcclxuXHJcbiAgICAmLmlzLS1sb2FkZWQgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gICAgLnN1Yi1uYXYge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJiArIC5zdWItbmF2X19saXN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmICsgLnN1Yi1uYXZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2xpZ2h0LWdyZXktNzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGNfX2FsZ2FlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgPiBhIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19hbGdhZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy9yaWdodDogMjFweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEwMG1zO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLS1hY3RpdmUge1xyXG4gICAgICAgICAgLnN1Yi1uYXZfX2xpc3QtaXRlbV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN1Yi1uYXZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdWItbmF2X19saXN0LWl0ZW0gKyAuc3ViLW5hdl9fbGlzdC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xldmVsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX3NpbHZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zdWItbmF2X19saXN0LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDhweCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy0tcGxhY2Vob2xkZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19fc2lsdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgLnZpc2libGUtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudmlzaWJsZS0tZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW1wb3J0cyc7XHJcbkBpbXBvcnQgJy4vQmFua0lkL0JhbmtJZCc7XHJcbi8vXHJcbi50YWItYWNjb3JkaW9uIHtcclxuICAkc2VsZjogJjtcclxuICAvL1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy9cclxuICAvL1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtLWFjdGl2ZSB7XHJcbiAgICAgICAgI3skc2VsZn1fX2FjY19fdG9nZ2xlX19pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9taW51cy1yaW5nLWljb24tZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgZG93bikge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfX3NpbHZlci10aHJlZS04NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYlxyXG4gIEBpbmNsdWRlIHRhYkFjY29yZGlvblRhYjtcclxuXHJcbiAgLy8gQWNjb3JkaW9uXHJcbiAgQGluY2x1ZGUgdGFiQWNjb3JkaW9uQWNjb3JkaW9uO1xyXG5cclxuICAvLyBQYW5lbFxyXG4gIEBpbmNsdWRlIHRhYkFjY29yZGlvblBhbmVsO1xyXG5cclxuICAvLyBCYW5rSWRcclxuICBAaW5jbHVkZSB0YWJBY2NvcmRpb25CYW5rSWQ7XHJcbn1cclxuIiwiQG1peGluIHRhYkFjY29yZGlvblRhYigpIHtcclxuICAkc2VsZjogJy50YWItYWNjb3JkaW9uJztcclxuXHJcbiAgI3skc2VsZn0ge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAmOm5vdCguaXMtLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAjeyRzZWxmfV9fbmF2X19idXR0b24ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3RhYl9sZWZ0X3NpZGVfaW5hY3RpdmUtaG92ZXIuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLS1hY3RpdmUge1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAjeyRzZWxmfV9fbmF2X19idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3RhYl9sZWZ0X3NpZGVfYWN0aXZlLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX2RpcnQtZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAycHggMCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICAgICAgY29sb3I6ICRjX19hbGdhZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19kaXJ0LWdyZWVuLS1ob3ZlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3RhYl9sZWZ0X3NpZGVfaW5hY3RpdmUuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogLTI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGFiQWNjb3JkaW9uQWNjb3JkaW9uKCkge1xyXG4gICRzZWxmOiAnLnRhYi1hY2NvcmRpb24nO1xyXG5cclxuICAjeyRzZWxmfSB7XHJcbiAgICAmX19hY2Mge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX190b2dnbGUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBjb2xvcjogJGNfX2FsZ2FlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmcvcGx1cy1yaW5nLWljb24tZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZSAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0YWJBY2NvcmRpb25QYW5lbCgpIHtcclxuICAkc2VsZjogJy50YWItYWNjb3JkaW9uJztcclxuXHJcbiAgI3skc2VsZn0ge1xyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjRweCAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0YWJBY2NvcmRpb25CYW5rSWQoKSB7XHJcbiAgJHNlbGY6ICcudGFiLWFjY29yZGlvbic7XHJcblxyXG4gICYudHlwZS0tYmFuay1pZCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDcycHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAjeyRzZWxmfSB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NThweDtcclxuICAgICAgfVxyXG4gICAgICAmX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzNweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZzogNDZweCAyNHB4IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3BhbmVsIHtcclxuICAgICAgICAmX19mb3JtLWRpc2NsYWltZXIge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19fYWxnYWU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmICsgLmZvb3RlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgcGFkZGluZzogNzJweCAyNHB4IDcycHg7XHJcbiAgICAgICYgKyAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyX190b3AtYmFyIHtcclxuICBoZWlnaHQ6IDRweDtcclxuICBAaW5jbHVkZSB0aGVtZS1ncmFkaWVudDtcclxuICAmX19jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgfVxyXG4gICZfX2xpbmssXHJcbiAgJl9faXRlbSB7XHJcbiAgICBjb2xvcjogJGNfX3doaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX19oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTJweCk7XHJcbiAgICBwYWRkaW5nOiA2cHggMCA3cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJiArICoge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlua3Mge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICYuZ28tdG8tZmF2b3JpdGVzX19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAqICsgJiB7IG1hcmdpbi1sZWZ0OiAzMnB4OyB9XHJcbiAgfVxyXG4gICZfX3VzcHMge1xyXG4gICAgY29sb3I6ICRjX193aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9faGVhZGluZztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmX191c3Age1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTRweCk7XHJcbiAgICBwYWRkaW5nOiA2cHggMCA3cHg7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJismIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY19fd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gSGlkZSBpbiBtb2JpbGVcclxuICAmX19jb250ZW50LFxyXG4gICZfX2xpbmssXHJcbiAgJl9fdXNwcyxcclxuICAmX191c3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtb2JpbGUtbmF2aWdhdGlvbi1icmVha3BvaW50IHVwKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCxcclxuICAgICZfX3VzcHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICgxMTAwcHggdXApIHtcclxuICAgICZfX3VzcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b3RhbC1pdGVtcyB7XHJcbiAgQGluY2x1ZGUgZl9fdGV4dDtcclxuICBjb2xvcjogIzc1NzU3NTtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuIiwiLnRydXN0cGlsb3QtcHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAzcmVtIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh4eGxhcmdlIHVwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xyXG4gIH1cclxuXHJcbiAgLnRydXN0cGlsb3Qtd2lkZ2V0IGlmcmFtZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICBoZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNob3ctY2FzZS1jb250YWluZXIge1xyXG4gIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2hvdy1jYXNlIHtcclxuICBiYWNrZ3JvdW5kOiAjRURGM0YwO1xyXG4gIGhlaWdodDogNTMycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhkMTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xyXG4gIH1cclxuICAmLmlzLS1wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5pY29uLXRhaWwtc3Bpbi1sb2FkZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgfVxyXG4gICYuaXMtLWxvYWRlZCA+ICogeyBvcGFjaXR5OiAxOyB9XHJcbiAgJl9fcHJvZHVjdC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDI0cHggMCAyNHB4O1xyXG4gICAgLy8gfVxyXG4gICAgJi5tdWx0aXBsZS0taXRlbXMge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMThweCAyNHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogICRjX19vdGhlci1ibGFjaztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpYycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG4gICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19sb2dvIHt9XHJcbiAgICAmX19iYWRnZXMge1xyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcm9kdWN0LWxpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjX19vdGhlci1ibGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciAuc2hvdy1jYXNlX19wcm9kdWN0LWxpc3RfX2l0ZW1fX3RpdGxlIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190YWctYXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnIHt9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtLWxvYWRpbmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRlZmF1bHQtaW1hZ2Uge1xyXG4gICAgICAgICAgJi52aXNpYmxlLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi52aXNpYmxlLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0IHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gY29udGFpbnM6IGV2ZXJ5dGhpbmcgYXBhcnQgZnJvbSBpbWFnZVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2JyYW5kIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNfX290aGVyLWJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAucHJpY2VfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLy8gdGl0bGUtcHJpY2VcclxuICAgICAgLy8gY29udGFpbnM6IHRpdGxlLCBsaW5rIGFuZCBwcmljZXNcclxuICAgICAgJl9fdGl0bGUtcHJpY2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAucHJpY2VfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpYyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogIzUxYjQ3NjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAmICsgLnNob3ctY2FzZV9fZm9vdGVyX19sb2dvIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxNzFweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zcGxhc2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5jb250ZW50LWdlbmVyaWMge1xyXG4gICAgICAgICY+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7fVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzdweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLS1wYXJ0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgJiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGVwaUNvbnRhaW5lcigpIHtcclxuXHQuZXBpLWVkaXRDb250YWluZXI6bm90KC5jZWxsKTpub3QoLmdyaWQteCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZXBpQ29udGFpbmVyLS1iZXR3ZWVuKCRtYXJnaW5Ub3A6IDQwcHgpIHtcclxuXHQmICsgLmVwaS1lZGl0Q29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi10b3A6ICRtYXJnaW5Ub3A7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBlcGlDb250YWluZXJCZXR3ZWVuKCRtYXJnaW5Ub3ApIHtcclxuXHRAaW5jbHVkZSBlcGlDb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgZXBpQ29udGFpbmVyLS1iZXR3ZWVuKCRtYXJnaW5Ub3ApIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBlcGkgY29udGFpbmVycyAtIGluIGVkaXQgbW9kZVxyXG5AaW5jbHVkZSBlcGlDb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGVwaUNvbnRhaW5lci0tYmV0d2VlbjtcclxuXHJcblx0Ji5uby1tYXJnaW4ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmVwaS1lZGl0Q29udGFpbmVyIHtcclxuICAmLS1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jZXBpLXF1aWNrTmF2aWdhdG9yIHtcclxuXHQvL0BleHRlbmQgJXByaW50SGlkZTtcclxufVxyXG5cclxuLmVwaS1wcmV2aWV3IHtcclxuXHRwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxufVxyXG5cclxuLmVwaS1lZGl0Q29udGFpbmVyLFxyXG4uZXBpLXByZXZpZXcge1xyXG5cclxuXHRoNS5lcGktaGVhZGVyIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdCYgKyAuZXBpLWVkaXRDb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */

