@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap);
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:thin dotted}body.is-using-mouse .fancybox__container :focus{outline:none}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* 2023 */
/* 2024 */
@font-face {
  font-family: "PP Right Slab Spatial Fine";
  src: url("../fonts/PPRightSlab-SpatialFine.woff2") format("woff2"), url("../fonts/PPRightSlab-SpatialFine.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Right Slab Tall Fine";
  src: url("../fonts/PPRightSlab-TallFine.woff2") format("woff2"), url("../fonts/PPRightSlab-TallFine.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Right Slab Spatial";
  src: url("../fonts/PPRightSlab-SpatialBlack.woff2") format("woff2"), url("../fonts/PPRightSlab-SpatialBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Right Slab";
  src: url("../fonts/PPRightSlab-Medium.woff2") format("woff2"), url("../fonts/PPRightSlab-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Right Slab Tall";
  src: url("../fonts/PPRightSlab-TallRegular.woff2") format("woff2"), url("../fonts/PPRightSlab-TallRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Right Slab";
  src: url("../fonts/PPRightSlab-Medium.woff2") format("woff2"), url("../fonts/PPRightSlab-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Right Slab Compact";
  src: url("../fonts/PPRightSlab-CompactBlack.woff2") format("woff2"), url("../fonts/PPRightSlab-CompactBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  font-family: "PP Right Slab", sans-serif;
  font-weight: 500;
  overflow-x: hidden;
}

.container {
  max-width: 1416px;
  margin: 0 auto;
  padding: 0 16px;
}

.medium-container {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 16px;
}

.small-container {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 16px;
}

.header {
  position: relative;
  padding: 24px 0;
  overflow: hidden;
}
.header .header__left,
.header .header__center,
.header .header__right {
  position: relative;
  z-index: 2;
}
.header .header__left {
  display: none;
  margin-bottom: 30px;
  text-align: center;
}
.header .header__left img {
  width: 100%;
  max-width: 280px;
}
.header .header__center {
  text-align: center;
}
.header .header__center img {
  width: 100%;
  max-width: 300px;
}
.header .header__right {
  text-align: center;
}
.header .header__right img {
  width: 100%;
  max-width: 230px;
}

@media only screen and (min-width: 1024px) {
  .header {
    font-size: 0;
    padding: 48px 0;
  }
  .header .header__left,
.header .header__center,
.header .header__right {
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
  }
  .header .header__left {
    text-align: left;
  }
  .header .header__center,
.header .header__right {
    text-align: center;
  }
  .header .header__center img,
.header .header__right img {
    max-width: 360px;
  }
  .header .header__right {
    margin-top: 0;
    text-align: right;
  }
  .header:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 10px;
    width: 300px;
    height: 300px;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url("../img/2024/image-hat.png");
    z-index: 1;
  }
  .header:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    width: 300px;
    height: 300px;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    background-image: url("../img/2024/image-boot.png");
    z-index: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .header {
    overflow: visible;
  }
  .header:before {
    top: 40px;
    width: 400px;
    height: 330px;
  }
  .header:after {
    top: 40px;
    width: 385px;
    height: 315px;
  }
}
.logo {
  display: block;
  max-width: 360px;
  margin: 0 auto;
}
.logo img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .logo {
    max-width: 400px;
  }
}
.socialList {
  margin: 0;
  padding: 0;
}
.socialList li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  list-style: none;
}
.socialList li svg {
  fill: #fbff16;
  transition: fill 250ms;
}
.socialList li:hover svg {
  fill: #ffffff;
}

.ctaFooter {
  display: inline-block;
  padding: 10px 20px;
  font-family: "PP Right Slab Spatial";
  font-size: 18px;
  color: #ff0000;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #fbff16;
  border-radius: 10px;
  transition: color 250ms, background-color 250ms, transform 250ms;
}
.ctaFooter:hover {
  color: #ffffff;
  background-color: #ff0000;
  transform: scale(1.1) rotate(1deg);
}

@media only screen and (min-width: 1024px) {
  .ctaFooter {
    font-size: 24px;
  }
  .ctaFooter--smallfont {
    font-size: 20px;
  }
}
.callToAction {
  display: inline-block;
  margin: 24px 0 0;
  padding: 16px 32px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #efd5a6;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #e4721e;
  transition: color 250ms, background-color 250ms;
}
.callToAction:hover {
  color: #9c0b0d;
  background-color: #efd5a6;
}
.callToAction--img {
  padding: 0;
  background-color: initial;
}
.callToAction--img img {
  max-width: 240px;
  transition: transform 150ms ease-in;
}
.callToAction--img:hover {
  background-color: initial;
}
.callToAction--img:hover img {
  transform: scale(1.1) rotate(1deg);
}

@media only screen and (min-width: 1280px) {
  .callToAction {
    margin: 0 0 16px;
    padding: 20px 42px;
    font-size: 2.2rem;
  }
  .callToAction--img {
    padding: 0;
  }
}
.nav {
  padding: 24px 0;
  text-align: center;
  background: linear-gradient(90deg, #fffe00 0%, #ff0c00 20%);
}
.nav .nav__toggle {
  display: block;
  margin: 0;
}
.nav .nav__toggle svg {
  fill: #fdef5b;
}
.nav .nav__list {
  position: relative;
  margin: 0;
  padding: 0;
  max-height: 0;
  z-index: 2;
  overflow: hidden;
  transition: max-height 250ms;
}
.nav .nav__list li {
  margin: 24px 0;
  list-style: none;
}
.nav .nav__list li a {
  display: block;
  font-family: "PP Right Slab Compact";
  font-size: 2rem;
  color: #fdef5b;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
}
.nav .nav__list li a:hover {
  color: #9403a0;
}
.nav .nav__list li:last-child {
  margin: 0;
}
.nav .nav__list li.nav__featured a {
  padding: 10px 18px;
  color: #ffffff;
  background-color: #9403a0;
  border-radius: 24px;
}
.nav .nav__list li.nav__featured a:hover {
  color: #9403a0;
  background-color: #ffffff;
}
.nav .nav__list--visible {
  max-height: 400px;
}

@media only screen and (min-width: 1024px) {
  .nav {
    padding: 20px 0;
  }
  .nav .nav__toggle {
    display: none;
  }
  .nav .nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    max-height: initial;
  }
  .nav .nav__list li {
    margin: 0;
  }
  .nav .nav__list li a {
    font-size: 2.6rem;
  }
}
.footer {
  padding: 40px 0;
  background-color: #ffffff;
}
.footer .footer__left,
.footer .footer__center,
.footer .footer__right {
  display: block;
  width: 100%;
  text-align: center;
}
.footer .footer__center img {
  width: 100%;
  max-width: 320px;
}
.footer .footer__ta {
  display: block;
  margin: 10px 0 0;
  font-family: "PP Right Slab Spatial";
  font-size: 16px;
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 1px;
}

@media only screen and (min-width: 1024px) {
  .footer .footer__ta {
    font-size: 20px;
  }
}
.partners {
  text-align: center;
}
.partners img {
  max-width: 100%;
  margin: 0 auto;
}
.partners .partners__desk {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .partners .partners__desk {
    display: block;
  }
  .partners .partners__mob {
    display: none;
  }
}
.background {
  background-position: top center;
  background-size: cover;
}
.background--top {
  background-image: url("../img/2024/bg-top.png");
}
.background--red {
  background-image: url("../img/2024/bg-red.png");
}
.background--purple {
  background-image: url("../img/2024/bg-purple.png");
}

.customModal {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.customModal.customModal--visible {
  left: 0;
}

.customModal .customModal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
}

.customModal .customModal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 460px;
  padding: 40px 30px;
  background-image: url("../img/2024/modal-bg.png");
  background-size: cover;
  background-position: center;
  transform: translate(-50%, -50%);
  border-radius: 3px;
}

.customModal .customModal__content img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto 40px;
}

.customModal .customModal__content .customModal__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.customModal .customModal__content .customModal__close svg {
  fill: #ffffff;
}

.customModal .customModal__input {
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 10px 20px;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 20px;
  border: initial;
}

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

.customModal .customModal__button {
  margin: 20px 0 0;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px;
  font-size: 16px;
  border-radius: 20px;
  background-color: #89149c;
  border: none;
  cursor: pointer;
}

.customModal .customModal__button:disabled {
  background-color: #89149c;
  opacity: 0.3;
  cursor: default;
}

.customModal .customModal__accept {
  display: flex;
  gap: 10px;
  padding-left: 20px;
  font-size: 14px;
  color: #ffffff;
  line-height: 22px;
}

.customModal .customModal__acceptWrapper {
  padding: 10px 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
}

.customModal .customModal__accept a {
  color: #ffffff;
  text-decoration: underline;
}

.customModal .dvt_leadForm__return {
  display: none;
  margin: 30px 0 0;
  color: #ffffff;
}

.customModal .dvt_leadForm__return.dvt_leadForm__return--visible {
  display: block;
}

.slider {
  position: relative;
  padding: 48px 0 0;
  font-size: 0;
  /*&:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: calc(70% - 24px);
      background-color: $yellowNew;
  }*/
}
.slider .slider__desktop {
  display: none;
}
.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.slider ul li img {
  width: 100%;
}
.slider h3 {
  position: relative;
  display: inline-block;
  margin: 0 0 24px;
  padding: 8px 32px;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f3e4ca;
  text-transform: uppercase;
  background-color: #ff872f;
}
.slider .slick-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 20px 0;
}
.slider .slick-dots button {
  width: 12px;
  height: 12px;
  font-size: 0;
  background-color: #ff0003;
  border: initial;
  border-radius: 50%;
  cursor: pointer;
}
.slider .slick-dots .slick-active button {
  background-color: #fdef5b;
}
.slider--hotel {
  padding: 0;
}
.slider--hotel:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 54px;
  background-color: #f64d0e;
}

@media only screen and (min-width: 768px) {
  .slider .slider__mobile {
    display: none;
  }
  .slider .slider__desktop {
    display: block;
  }
}
.lineup {
  position: relative;
  padding: 0 0 60px;
  font-size: 0;
  background-color: #ff0000;
}
.lineup > .container {
  position: relative;
  z-index: 2;
}
.lineup .lineup__day h2 {
  display: block;
  margin: 0 0 24px;
  font-family: "PP Right Slab Spatial";
  font-size: 3.2rem;
  font-weight: 900;
  color: #fbff16;
  text-transform: uppercase;
  text-align: center;
}
.lineup .lineup__box {
  width: 100%;
  text-align: center;
}
.lineup .lineup__box .lineup__boxItem {
  position: relative;
  width: 100%;
  margin: 0 0 30px;
}
.lineup .lineup__box .lineup__boxItem img {
  max-width: 100%;
}
.lineup .lineup__box .lineup__boxItem h3 {
  margin: 10px 0 0;
  font-family: "PP Right Slab Spatial";
  font-size: 2.4rem;
  color: #fbff16;
  text-align: center;
  text-transform: uppercase;
}
.lineup .lineup__box .lineup__boxItem h3 span {
  display: block;
  font-family: "PP Right Slab Spatial Fine";
}
.lineup .lineup__box .lineup__boxItem h3 span.inline {
  display: inline;
}
.lineup .lineup__box .lineup__boxItem h3 span.bold {
  font-family: "PP Right Slab Spatial";
}
.lineup .lineup__box .lineup__boxItem:last-child {
  margin: 0;
}
.lineup .lineup__extra {
  margin-top: 50px;
  text-align: center;
}
.lineup .lineup__extra .lineup__extraItem {
  margin-top: 20px;
}
.lineup .lineup__extra .lineup__extraItem h4 {
  margin: 0 0 20px;
  font-family: "PP Right Slab Spatial";
  font-size: 2.4rem;
  color: #fbff16;
  text-transform: uppercase;
}
.lineup .lineup__extra .lineup__extraItem ul {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  list-style: none;
}
.lineup .lineup__extra .lineup__extraItem ul li {
  padding: 10px;
  font-size: 2.4rem;
  background-color: #ffffff;
  text-transform: uppercase;
}
.lineup .lineup__extra .lineup__extraItem ul li span {
  color: #ff0000;
}
.lineup:after {
  content: "";
  position: absolute;
  top: -150px;
  right: 0;
  width: 400px;
  height: 400px;
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url("../img/2023/bg-violao-2.png");
  z-index: 1;
}

@media only screen and (min-width: 640px) {
  .lineup .lineup__box {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .lineup .lineup__box .lineup__boxItem {
    width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 1024px) {
  .lineup .lineup__day h2 {
    margin: 0 0 40px;
    font-size: 4rem;
  }
  .lineup .lineup__box .lineup__boxItem {
    width: calc(33.33% - 7px);
  }
  .lineup .lineup__extra .lineup__extraItem {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
  }
  .lineup .lineup__extra .lineup__extraItem h4 {
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .lineup .lineup__box .lineup__boxItem {
    width: calc(20% - 8px);
  }
  .lineup:after {
    width: 630px;
    height: 630px;
  }
}
.flameWrapper {
  position: relative;
}
.flameWrapper:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 350px;
  height: 680px;
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url("../img/2023/bg-chama-2.png");
  z-index: 1;
}

@media only screen and (min-width: 640px) {
  .flameWrapper:before {
    width: 420px;
    height: 900px;
  }
}
@media only screen and (min-width: 1024px) {
  .flameWrapper:before {
    top: -60px;
    left: 0;
    width: 780px;
    height: 1670px;
  }
}
.cabin {
  position: relative;
  padding: 60px 0;
}
.cabin .cabin__title {
  position: relative;
  display: block;
  margin: 0 0 40px;
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  font-weight: 900;
  color: #fdef5b;
  text-transform: uppercase;
  text-align: center;
  z-index: 2;
}
.cabin .cabin__list {
  position: relative;
  z-index: 2;
}
.cabin .cabin__list .cabin__listItem {
  position: relative;
  margin: 0 0 24px;
  padding: 24px;
  width: 100%;
  height: 400px;
  background-color: #000000;
  background-size: cover;
  background-position: center;
  /*&:nth-child(2) {
      h3 {
          background-color: $silverNew;
      }
  }

  &:nth-child(3) {
      h3 {
          background-color: $purpleNew;
      }
  }

  &:nth-child(4) {
      h3 {
          background-color: $goldNew;
      }
  }*/
}
.cabin .cabin__list .cabin__listItem h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 10px;
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  color: #fdef5b;
  text-align: center;
  text-transform: uppercase;
  background-color: #9403a0;
  z-index: 1;
}
.cabin .cabin__list .cabin__listItem h3 a {
  display: block;
  color: #fdef5b;
  text-decoration: none;
}
.cabin .cabin__list .cabin__listItem h3 span {
  font-family: "PP Right Slab Tall";
  font-weight: normal;
  letter-spacing: 1px;
}
.cabin .cabin__list .cabin__listItem h3.largeName {
  font-size: 2.4rem;
}
.cabin .cabin__list .cabin__listItem .cabin__actions {
  position: absolute;
  right: 0;
  bottom: 24px;
  width: 100%;
  font-size: 0;
  text-align: center;
  z-index: 1;
}
.cabin .cabin__list .cabin__listItem .cabin__actions .cabin__button {
  display: inline-block;
  padding: 16px;
  font-size: 1.8rem;
  font-family: "PP Right Slab Spatial Fine";
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #ff0000;
  border: 1px solid #ff0000;
  border-radius: 10px;
  cursor: pointer;
  transition: color 250ms, background-color 250ms, border-color 250ms;
}
.cabin .cabin__list .cabin__listItem .cabin__actions .cabin__button:hover {
  color: #ff0000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.cabin .cabin__list .cabin__listItem .cabin__actions .cabin__button--outline {
  background-color: initial;
  border-color: #ffffff;
}
.cabin .cabin__list .cabin__listItem .cabin__actions .cabin__button:first-child {
  margin-right: 12px;
}
.cabin .cabin__list .cabin__listItem:last-child {
  margin: 0;
}
.cabin .cabin__list .cabin__listItem:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
}

@media only screen and (min-width: 640px) {
  .cabin .cabin__list .cabin__listItem .cabin__actions .cabin__button {
    padding: 16px 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .cabin .cabin__title {
    font-size: 5rem;
  }
  .cabin .cabin__list {
    font-size: 0;
  }
  .cabin .cabin__list .cabin__listItem {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 16px);
    margin: 0 0 32px;
  }
  .cabin .cabin__list .cabin__listItem h3 {
    font-size: 4rem;
  }
  .cabin .cabin__list .cabin__listItem h3.largeName {
    font-size: 3rem;
  }
  .cabin .cabin__list .cabin__listItem:nth-child(even) {
    margin-left: 32px;
  }
  .cabin .cabin__list .cabin__listItem:nth-child(3) {
    margin: 0;
  }
}
.cabinDescription {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  transition: z-index 1ms 650ms, opacity 1ms 650ms;
}
.cabinDescription .cabinDescription__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
  transition: opacity 350ms 150ms;
}
.cabinDescription .cabinDescription__content {
  position: absolute;
  top: 0;
  right: -100%;
  width: 300px;
  height: 100%;
  background-color: #a234f7;
  overflow: auto;
  transition: right 500ms;
}
.cabinDescription .cabinDescription__content svg {
  position: absolute;
  top: 32px;
  right: 8px;
  width: 32px;
  height: 32px;
  fill: #ffffff;
}
.cabinDescription .cabinDescription__content h3 {
  margin: 0;
  padding: 32px 48px 32px 16px;
  font-family: "PP Right Slab Spatial";
  font-size: 3.2rem;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #ff0000;
}
.cabinDescription .cabinDescription__content .cabinDescription__text {
  margin: 0;
  padding: 0 16px;
  font-size: 1.8rem;
  line-height: 1.6em;
  color: #ffffff;
}
.cabinDescription .cabinDescription__content .cabinDescription__button {
  display: inline-block;
  margin: 0 0 16px;
  padding: 16px 32px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #f3e4ca;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #ff872f;
  border: 2px solid #ff872f;
  cursor: pointer;
  transition: color 250ms, background-color 250ms, border-color 250ms;
}
.cabinDescription .cabinDescription__content .cabinDescription__button:hover {
  background-color: #f64d0e;
  border-color: #f64d0e;
}
.cabinDescription--visible {
  opacity: 1;
  z-index: 10;
  transition: z-index 1ms, opacity 1ms;
}
.cabinDescription--visible .cabinDescription__overlay {
  opacity: 1;
  transition: opacity 350ms;
}
.cabinDescription--visible .cabinDescription__content {
  right: 0;
  transition: right 500ms 100ms;
}

@media only screen and (min-width: 460px) {
  .cabinDescription .cabinDescription__content {
    width: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .cabinDescription .cabinDescription__content {
    width: 560px;
  }
}
.gallery {
  position: relative;
  padding: 60px 0;
}
.gallery .gallery__title {
  position: relative;
  display: block;
  margin: 0 0 40px;
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  z-index: 2;
}
.gallery .gallery__list {
  position: relative;
  margin: 0;
  padding: 0 0 48px;
  font-size: 0;
  z-index: 2;
}
.gallery .gallery__list li {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: 200px;
  background-color: #000000;
  background-position: center;
  background-size: cover;
  list-style: none;
}
.gallery .gallery__list li a {
  display: block;
  width: 100%;
  height: 100%;
}
.gallery .gallery__action {
  text-align: center;
}
.gallery .gallery__action a {
  padding: 8px 12px;
  font-family: "PP Right Slab";
  font-size: 2.8rem;
  font-weight: 500;
  color: #ff0003;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #ffffff;
  border-radius: 24px;
  transition: color 250ms, background-color 250ms;
}
.gallery .gallery__action a span {
  font-family: "PP Right Slab Tall";
  font-weight: normal;
  letter-spacing: 1px;
}
.gallery .gallery__action a:hover {
  color: #ffffff;
  background-color: #ff0003;
}
.gallery .gallery__ta {
  margin: 48px 0 0;
  text-align: center;
}
.gallery .gallery__ta img {
  width: 100%;
  max-width: 220px;
}

@media only screen and (min-width: 768px) {
  .gallery .gallery__list li {
    width: 33.33%;
    height: 270px;
  }
}
@media only screen and (min-width: 1024px) {
  .gallery .gallery__title {
    font-size: 5rem;
  }
  .gallery .gallery__action a {
    padding: 12px 30px;
    font-size: 5rem;
    border-radius: 40px;
  }
  .gallery .gallery__ta img {
    max-width: 340px;
  }
  .gallery:before {
    content: "";
    position: absolute;
    top: -170px;
    left: -70px;
    width: 400px;
    height: 400px;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    background-image: url("../img/2024/image-boot.png");
    z-index: 1;
  }
  .gallery:after {
    content: "";
    position: absolute;
    top: -250px;
    right: -300px;
    width: 500px;
    height: 500px;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url("../img/2024/image-guitar.png");
    z-index: 1;
  }
  .gallery--noBg:before, .gallery--noBg:after {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .gallery .gallery__list li {
    width: 25%;
  }
}
.photoSlider {
  padding: 48px 0;
  background-color: #f64d0e;
}
.photoSlider ul {
  margin: 0;
  padding: 0;
}
.photoSlider ul li img {
  width: 100%;
}
.photoSlider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: initial;
  border: initial;
  z-index: 2;
  cursor: pointer;
}
.photoSlider .slick-arrow svg {
  fill: #efd5a6;
  transition: fill 250ms;
}
.photoSlider .slick-arrow.slick-prev {
  left: 0;
}
.photoSlider .slick-arrow.slick-next {
  right: 0;
}
.photoSlider .slick-arrow:hover svg {
  fill: #e4721e;
}

.textBox {
  padding: 80px 0;
  text-align: center;
  background-color: #f3e4ca;
}
.textBox h3 {
  margin: 0 0 24px;
  font-family: "Arial";
  font-size: 3.4rem;
  font-weight: normal;
  text-transform: uppercase;
}
.textBox p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.6em;
}
.textBox a {
  display: inline-block;
  margin: 24px 0 0;
  font-family: "Arial";
  font-size: 2.8rem;
  color: #000000;
  text-decoration: none;
}
.textBox a span,
.textBox a svg {
  display: inline-block;
  vertical-align: middle;
}
.textBox a svg {
  margin-right: 4px;
  fill: #000000;
}
.textBox--dark {
  background-image: url("../img/text-bg.png");
  background-size: cover;
  background-position: center;
}
.textBox--dark h3 {
  color: #f64d0e;
}
.textBox--dark p {
  color: #f3e4ca;
}
.textBox--light h3, .textBox--light p {
  color: #000000;
}

@media only screen and (min-width: 1024px) {
  .textBox h3 {
    font-size: 4.2rem;
  }
}
.features {
  padding: 48px 0;
  background-color: #ee6083;
}
.features .features__list .features__listItem {
  margin: 0 0 32px;
  font-size: 0;
  background-color: #f64d0e;
}
.features .features__list .features__listItem .features__image img {
  width: 100%;
}
.features .features__list .features__listItem .features__text {
  padding: 32px;
}
.features .features__list .features__listItem .features__text h3 {
  margin: 0 0 24px;
  font-family: "Arial";
  font-size: 2.8rem;
  font-weight: normal;
  color: #f3e4ca;
  text-transform: uppercase;
}
.features .features__list .features__listItem .features__text p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.6em;
  color: #f3e4ca;
}
.features .features__list .features__listItem:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .features {
    padding: 64px 0;
  }
  .features .features__list .features__listItem {
    margin: 0 0 48px;
  }
  .features .features__list .features__listItem .features__image,
.features .features__list .features__listItem .features__text {
    display: inline-block;
    vertical-align: middle;
  }
  .features .features__list .features__listItem .features__image {
    width: 60%;
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .features .features__list .features__listItem .features__text {
    width: calc(40% - 20px);
  }
  .features .features__list .features__listItem .features__text h3 {
    font-size: 4.2rem;
  }
  .features .features__list .features__listItem--left .features__image {
    margin-left: 20px;
  }
  .features .features__list .features__listItem--right .features__image {
    margin-right: 20px;
  }
}
.youtubeVideo {
  padding: 48px 0;
  text-align: center;
  background-image: url("../img/video-bg.png");
  background-position: center;
  background-size: cover;
}
.youtubeVideo .youtubeVideo__text {
  margin: 0 0 32px;
}
.youtubeVideo .youtubeVideo__text h3 {
  margin: 0 0 24px;
  font-size: 3rem;
  color: #e4721e;
  text-transform: uppercase;
}
.youtubeVideo .youtubeVideo__text p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.6em;
  color: #efd5a6;
}

@media only screen and (min-width: 1024px) {
  .youtubeVideo {
    padding: 64px 0;
    font-size: 0;
    text-align: left;
  }
  .youtubeVideo .youtubeVideo__text,
.youtubeVideo .youtubeVideo__video {
    display: inline-block;
    vertical-align: middle;
  }
  .youtubeVideo .youtubeVideo__text {
    width: 40%;
    margin: 0;
    padding-right: 48px;
  }
  .youtubeVideo .youtubeVideo__video {
    width: 60%;
  }
}
.infoColumns {
  padding: 60px 0;
  background-color: #f64d0e;
}
.infoColumns .infoColumns__column {
  padding: 0 48px;
  text-align: center;
}
.infoColumns .infoColumns__column h4 {
  margin: 0 0 24px;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f1e7d0;
  text-transform: uppercase;
}
.infoColumns .infoColumns__column p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #f1e7d0;
}
.infoColumns .infoColumns__column a {
  color: #f1e7d0;
  text-decoration: underline;
}
.infoColumns .infoColumns__column:nth-child(2) {
  margin: 48px 0;
  padding: 48px 0;
  border-top: 1px solid #ff872f;
  border-bottom: 1px solid #ff872f;
}

@media only screen and (min-width: 1024px) {
  .infoColumns {
    font-size: 0;
  }
  .infoColumns .infoColumns__column {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 32px;
  }
  .infoColumns .infoColumns__column:nth-child(2) {
    margin: 0;
    padding: 0 32px;
    border-top: initial;
    border-bottom: initial;
    border-left: 2px solid #ff872f;
    border-right: 2px solid #ff872f;
  }
}
.about {
  position: relative;
  padding: 60px 0;
  background-image: url("../img/2024/about-bg.png");
  background-position: center;
  background-size: cover;
  background-color: #ff0000;
}
.about p {
  font-size: 18px;
  color: #ffffff;
  line-height: 1.6em;
}
.about .about__center {
  text-align: center;
}
.about .about__center img {
  width: 100%;
  max-width: 400px;
}
.about .about__center p {
  max-width: 410px;
  margin: 20px auto 0;
}
.about .about__block {
  margin: 40px 0 0;
}
.about .about__column {
  text-align: center;
}
.about .about__column h3 {
  margin: 0 0 10px;
  font-family: "PP Right Slab Spatial";
  font-size: 24px;
  font-weight: 900;
  color: #ffffff;
}
.about .about__column h3 span {
  font-family: "PP Right Slab Spatial Fine";
}
.about .about__column p {
  margin: 0;
}
.about .about__column img {
  margin: 20px 0 0;
  width: 100%;
  max-width: 460px;
}
.about .about__column--yellow h3 {
  color: #fbff16;
}
.about .about__column--purple h3 {
  color: #a234f7;
}
.about .about__singleText {
  max-width: 480px;
  margin: 32px auto 0;
  text-align: center;
}
.about .about__singleText p {
  margin: 0;
}
.about .about__singleText p:last-child {
  margin-bottom: 0;
}
.about .about__singleText .about__singleText__space {
  display: block;
  height: 24px;
}
.about .about__singleText .about__singleText__featured {
  font-size: 24px;
  line-height: 24px;
}
.about .about__play {
  display: block;
  margin: 30px 0 0;
}
.about .about__play svg {
  width: 80px;
  height: 80px;
  fill: #ffffff;
  transition: transform 250ms;
}
.about .about__play:hover svg {
  transform: scale(1.2);
}

@media only screen and (min-width: 1024px) {
  .about .about__block {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    margin: 60px 0 0;
  }
  .about .about__block--right .about__column:first-child {
    order: 2;
  }
  .about .about__block--right .about__column:last-child {
    order: 1;
  }
  .about .about__column {
    text-align: left;
  }
  .about .about__column img {
    max-width: initial;
  }
  .about .about__column h3 {
    font-size: 32px;
  }
  .about .about__column--verticalTitle {
    display: flex;
    gap: 20px;
  }
  .about .about__column--verticalTitle h3 {
    margin: 0;
    font-size: 30px;
    color: #a234f7;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    transform-origin: center;
  }
  .about .about__column--center {
    text-align: center;
  }
  .about .about__column--yellow h3 {
    max-width: 340px;
    margin: 0 auto 10px;
  }
  .about .about__column--yellow p {
    max-width: 360px;
    margin: 0 auto;
  }
  .about .about__column--white h3 {
    max-width: 340px;
    margin: 0 auto 10px;
  }
  .about .about__column--white p {
    max-width: 280px;
    margin: 0 auto;
  }
  .about .about__column:first-child {
    width: 60%;
  }
  .about .about__column:last-child {
    width: 40%;
  }
}
.pageTitle {
  padding: 40px 0;
  background-color: #fbff16;
}
.pageTitle h2 {
  margin: 0 0 10px;
  font-family: "PP Right Slab Spatial";
  font-size: 3rem;
  color: #ff0000;
  text-align: center;
  text-transform: uppercase;
}
.pageTitle h2 span {
  font-family: "PP Right Slab Spatial Fine";
}
.pageTitle p {
  max-width: 740px;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.6em;
  text-align: center;
  color: #000000;
}

@media only screen and (min-width: 1024px) {
  .pageTitle h2 {
    font-size: 4.6rem;
  }
  .pageTitle p {
    max-width: 880px;
    font-size: 2.4rem;
  }
}
.pageContent {
  padding: 50px 0 30px;
  background-color: #ff0000;
}
.pageContent h3 {
  margin: 0 0 20px;
  font-size: 3rem;
  color: #fbff16;
}
.pageContent p {
  margin: 0 0 20px;
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #000000;
}

@media only screen and (min-width: 1024px) {
  .pageContent h3 {
    font-size: 3.6rem;
  }
  .pageContent p {
    font-size: 2.4rem;
  }
}
.tourIntro {
  padding: 48px 0;
  background-color: #f1e7d0;
}
.tourIntro .tourIntro__column {
  text-align: center;
}
.tourIntro .tourIntro__column img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}
.tourIntro .tourIntro__column img.juca {
  max-width: 190px;
}
.tourIntro .tourIntro__column span {
  display: inline-block;
  margin: 0 0 32px;
  font-family: "Arial";
  font-size: 2.4rem;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
}
.tourIntro .tourIntro__full {
  font-family: "Arial";
  font-size: 2.8rem;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.tourIntro .tourIntro__full span {
  text-transform: initial;
}

@media only screen and (min-width: 768px) {
  .tourIntro .tourIntro__columns {
    display: flex;
  }
  .tourIntro .tourIntro__column {
    width: 50%;
  }
}
.tourDates {
  padding: 24px 0;
  text-align: center;
  background-color: #f64d0e;
}
.tourDates .tourDates__title {
  display: inline-block;
  padding: 8px 32px;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f1e7d0;
  text-transform: uppercase;
  background-color: #ff872f;
}
.tourDates .tourDates__column {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f3e4ca;
  text-transform: uppercase;
}
.tourDates .tourDates__column .tourDates__city {
  padding-right: 16px;
  border-right: 2px solid #f3e4ca;
}
.tourDates .tourDates__column .tourDates__place {
  padding-left: 16px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .tourDates .tourDates__columns {
    display: flex;
  }
  .tourDates .tourDates__column {
    width: 50%;
  }
}
.tourInfo {
  position: relative;
  padding: 48px 0;
  background-color: #ee6083;
}
.tourInfo h3 {
  position: relative;
  display: inline-block;
  margin: 0 0 24px;
  padding: 8px 32px;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f3e4ca;
  text-transform: uppercase;
  background-color: #ff0000;
}
.tourInfo h4 {
  margin: 0 0 24px;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f3e4ca;
  text-transform: uppercase;
  text-align: center;
}
.tourInfo h4.bottom {
  margin: 24px 0 0;
}
.tourInfo p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 2em;
  text-align: center;
  color: #f1e7d0;
  text-align: center;
}
.tourInfo p.text {
  line-height: 1.6em;
}
.tourInfo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px;
  background-color: #f1e7d0;
}

@media only screen and (min-width: 768px) {
  .tourInfo .tourInfo__titleMarker {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tourInfo .tourInfo__titleMarker .tourInfo__marker {
    display: block;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    background-image: url("../img/tour/marker.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.tourLogo {
  padding: 48px 0;
  background-color: #f1e7d0;
  text-align: center;
}
.tourLogo h3 {
  margin: 0 0 32px;
  font-family: "Arial";
  font-size: 2.4rem;
  color: #000000;
  text-transform: uppercase;
}
.tourLogo img {
  max-width: 320px;
}
.tourLogo img.juca {
  max-width: 240px;
}

.tourFeatures {
  padding: 48px 0;
  color: #f1e7d0;
  background-color: #f64d0e;
  text-align: center;
}
.tourFeatures .tourFeatures__item {
  margin-top: 24px;
}
.tourFeatures .tourFeatures__item:first-child {
  margin-top: 0;
}
.tourFeatures h3 {
  margin: 0;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}
.tourFeatures p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 2em;
  text-align: center;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .tourFeatures .tourFeatures__titleMarker {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tourFeatures .tourFeatures__titleMarker .tourFeatures__marker {
    display: block;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    background-image: url("../img/tour/marker.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.hotelGallery {
  position: relative;
  background-color: #f1e7d0;
}
.hotelGallery .hotelGallery__list {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.hotelGallery .hotelGallery__list li {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: 200px;
  background-color: #000000;
  background-position: center;
  background-size: cover;
  list-style: none;
}
.hotelGallery .hotelGallery__list li a {
  display: block;
  width: 100%;
  height: 100%;
}
.hotelGallery:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 54px;
  background-color: #f64d0e;
}

@media only screen and (min-width: 768px) {
  .hotelGallery .hotelGallery__list li {
    width: 33.33%;
    height: 270px;
  }
}
.hotelAddress {
  padding: 32px 0;
  text-align: center;
  background-color: #f64d0e;
}
.hotelAddress strong, .hotelAddress span {
  display: block;
  font-size: 1.8rem;
  line-height: 1.6em;
  color: #f1e7d0;
}

.hotelTag {
  padding: 24px 0;
  border: 4px solid #f1e7d0;
  border-left: initial;
  border-right: initial;
  text-align: center;
  background-color: #ff0000;
}
.hotelTag h3 {
  margin: 0;
  font-family: "Arial";
  font-size: 3.4rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #f1e7d0;
}
.hotelTag p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1;
  color: #f1e7d0;
}

@media only screen and (min-width: 768px) {
  .hotelTag .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
}
.hotelText {
  padding: 48px 0;
  background-color: #f64d0e;
}
.hotelText p {
  margin: 0 0 16px;
  font-size: 2rem;
  line-height: 1.6em;
  text-align: center;
  color: #f1e7d0;
}
.hotelText p:last-child {
  margin-bottom: 0;
}
.hotelText--bg {
  background-image: url("../img/2024/hotel/hotel-bg.png");
  background-size: cover;
  background-position: top center;
}

.hotelBlock {
  margin-bottom: 30px;
}
.hotelBlock img {
  display: block;
  width: 100%;
}
.hotelBlock .hotelBlock__title {
  margin: 0;
  padding: 10px;
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  color: #fdef5b;
  text-align: center;
  text-transform: uppercase;
  background-color: #9403a0;
  z-index: 1;
}
.hotelBlock .hotelBlock__title span {
  color: #ffffff;
}
.hotelBlock .hotelBlock__title.largeName {
  font-size: 2.4rem;
  line-height: 1.6;
}
.hotelBlock .hotelBlock__description {
  padding: 20px;
  color: #000000;
  background-color: #fdef5b;
}

.hotelBlockTitle {
  width: 100%;
  margin: 0 0 40px;
}

@media only screen and (min-width: 1024px) {
  .hotelBlockWrapper {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
  }
  .hotelBlockWrapper .hotelBlock {
    width: calc(50% - 20px);
  }

  .hotelBlock {
    margin-bottom: 0;
  }
  .hotelBlock .hotelBlock__title {
    height: 56px;
  }
  .hotelBlock .hotelBlock__description {
    height: 150px;
  }
  .hotelBlock--large {
    margin-bottom: 40px;
  }
}
.package {
  position: relative;
  padding: 60px 0;
  background-color: #ff0003;
  background-image: url("../img/2024/package/bg.png");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
.package::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1000px;
  background-image: url("../img/2024/package/bg-footer.png");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.package .container {
  position: relative;
  z-index: 1;
}
.package .package__title {
  margin: 0;
  font-family: "PP Right Slab Compact";
  font-size: 4rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.package .package__title span {
  color: #fdef5b;
}
.package .package__subtitle,
.package .package__description {
  font-size: 1.8rem;
  color: #ffffff;
  line-height: 1.6em;
  text-align: center;
}
.package .package__subtitle {
  margin: 0 0 20px;
  text-transform: uppercase;
}
.package .package__description {
  margin: 0;
}
.package .package__image {
  margin: 40px 0;
}
.package .package__image img {
  display: block;
  width: 100%;
}
.package .package__image .package__image__content {
  padding: 20px 10px;
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  color: #fdef5b;
  background-color: #9403a0;
  text-align: center;
  text-transform: uppercase;
}
.package .package__image .package__image__content p {
  margin: 0;
}
.package .package__grid {
  display: flex;
  flex-direction: column;
  margin: 40px 0;
}
.package .package__grid .package__grid__item {
  text-align: center;
}
.package .package__grid .package__grid__item img {
  max-width: 100px;
}
.package .package__grid .package__grid__item p {
  font-size: 1.8rem;
  color: #ffffff;
}
.package .package__grid .package__grid__item p span {
  color: #fdef5b;
}
.package .package__experience {
  margin: 40px 0;
}
.package .package__experience .package__experience__title {
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.package .package__experience .package__experience__title span {
  color: #fdef5b;
}
.package .package__experience img {
  display: block;
  width: 100%;
}
.package .package__best {
  max-width: 800px;
  margin: 40px auto;
}
.package .package__best .package__best__title {
  font-family: "PP Right Slab Compact";
  font-size: 3.2rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.package .package__best .package__best__title span {
  color: #fdef5b;
}
.package .package__best img {
  display: block;
  width: 100%;
}
.package .package__best .package__best__box {
  padding: 10px;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #fdef5b;
}
.package .package__cta {
  text-align: center;
}
.package .package__cta p {
  margin: 0 0 30px;
  font-family: "PP Right Slab Compact";
  font-size: 2rem;
  color: #ffffff;
  text-transform: uppercase;
}
.package .package__cta p span {
  color: #fdef5b;
}
.package .package__cta .package__cta__button {
  display: inline-block;
  padding: 15px 30px;
  font-size: 3.2rem;
  color: #ff0003;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #ffffff;
  border-radius: 30px;
  transition: transform 250ms;
}
.package .package__cta .package__cta__button:hover {
  transform: scale(1.1);
}

@media only screen and (min-width: 1024px) {
  .package .package__title {
    font-size: 8rem;
  }
  .package .package__subtitle {
    font-size: 3.6rem;
  }
  .package .package__description {
    font-size: 2.4rem;
  }
  .package .package__image .package__image__content {
    font-size: 4.2rem;
  }
  .package .package__grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .package .package__grid .package__grid__item {
    flex: 1 1 50%;
    text-align: center;
  }
  .package .package__grid .package__grid__item p {
    max-width: 80%;
    margin: 0 auto;
    font-size: 2.4rem;
  }
  .package .package__experience .package__experience__title {
    font-size: 4.2rem;
  }
  .package .package__best .package__best__title {
    font-size: 4.2rem;
  }
  .package .package__best .package__best__box {
    font-size: 2.2rem;
  }
}
.campingInfo {
  position: relative;
  padding: 0 0 48px;
  text-align: center;
  background-color: #ee6083;
}
.campingInfo h3 {
  position: relative;
  display: inline-block;
  margin: 0 0 24px;
  padding: 8px 32px;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  color: #f3e4ca;
  text-transform: uppercase;
  background-color: #ff0000;
}
.campingInfo .campingInfo__item {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.campingInfo .campingInfo__item img {
  max-width: 120px;
}
.campingInfo .campingInfo__item p {
  margin: 0;
  font-size: 2rem;
  line-height: 1.6em;
  color: #f1e7d0;
  text-align: left;
}
.campingInfo .campingInfo__item:last-child {
  margin-bottom: 0;
}
.campingInfo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28px;
  background-color: #f64d0e;
}

@media only screen and (min-width: 768px) {
  .campingInfo .campingInfo__list {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
  }
  .campingInfo .campingInfo__item {
    width: calc(50% - 24px);
  }
}
.campingFeatures {
  padding: 48px 0;
  color: #f1e7d0;
  background-color: #f64d0e;
  text-align: center;
}
.campingFeatures .campingFeatures__item {
  margin-top: 24px;
}
.campingFeatures .campingFeatures__item:first-child {
  margin-top: 0;
}
.campingFeatures h3 {
  margin: 0;
  font-family: "Arial";
  font-size: 3.2rem;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}
.campingFeatures p {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.6em;
  text-align: center;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .campingFeatures p {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .campingFeatures p .campingFeatures__marker {
    display: block;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    background-image: url("../img/tour/marker.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.policies {
  padding: 40px 0;
  background-color: #fffaf7;
}
.policies .policies__title {
  margin: 0 0 30px;
  font-size: 3.2rem;
  font-weight: 900;
  color: #ff0000;
  text-transform: uppercase;
}
.policies .policies__content {
  font-size: 1.5rem;
  color: #5b0100;
  line-height: 1.4;
}
.policies .policies__content a {
  color: #5b0100;
}

.cookieNotice {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: #a234f7;
  z-index: 99;
  transition: bottom 500ms;
}

.cookieNotice.cookieNotice--visible {
  bottom: 0;
}

.cookieNotice .container {
  padding-top: 10px;
  padding-bottom: 10px;
}

.cookieNotice p {
  margin: 0 0 15px;
  font-size: 14px;
  color: #ffffff;
  line-height: 1.4em;
}

.cookieNotice p a {
  color: #ffffff;
  text-decoration: underline;
}

.cookieNotice button {
  padding: 15px 25px;
  font-size: 12px;
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  color: #ff0000;
  text-transform: uppercase;
  background-color: #fff;
  border: initial;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .cookieNotice .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .cookieNotice p {
    margin: 0;
    font-size: 14px;
  }

  .cookieNotice button {
    font-size: 14px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TTFmTTs7O0lBR0k7SUFDQTtJQUNBO0VONGZWO0VNemZNO0lBQ0k7RU4yZlY7RU14Zk07O0lBRUk7RU4wZlY7RU14ZlU7O0lBQ0k7RU4yZmQ7RU12Zk07SUFDSTtJQUNBO0VOeWZWO0VNdGZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTndmVjtFTXJmTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU51ZlY7QUFDRjtBTzVsQkM7RUQ0R0c7SUFDSTtFTm1mTjtFTWpmTTtJQUNJO0lBQ0E7SUFDQTtFTm1mVjtFTWhmTTtJQUNJO0lBQ0E7SUFDQTtFTmtmVjtBQUNGO0FRNW1CQTtFQUNJO0VBQ0E7RUFDQTtBUjhtQko7QVE1bUJJO0VBQ0k7QVI4bUJSOztBT25uQkM7RUNXRztJQUNJO0VSNG1CTjtBQUNGO0FTMW5CQTtFQUNJO0VBQ0E7QVQ0bkJKO0FTMW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUNG5CUjtBUzFuQlE7RUFDSSxhUE9BO0VPTkE7QVQ0bkJaO0FTeG5CWTtFQUNJLGFQaEJSO0FGMG9CUjs7QVUzb0JBO0VBQ0k7RUFDQTtFQUNBLG9DTldTO0VNVlQ7RUFDQSxjUllLO0VRWEwsZ0JOSVc7RU1IWDtFQUNBO0VBQ0EseUJSU1E7RVFSUjtFQUNBO0FWOG9CSjtBVTVvQkk7RUFDSSxjUmJBO0VRY0EseUJSRUM7RVFERDtBVjhvQlI7O0FPN3BCQztFR3FCRztJQUNJO0VWNG9CTjtFVTFvQk07SUFDSTtFVjRvQlY7QUFDRjtBV3ZxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1RESztFU0VMO0VBQ0E7RUFDQSx5QlRMSztFU01MO0FYeXFCSjtBV3ZxQkk7RUFDSSxjVFZGO0VTV0UseUJUVEM7QUZrckJUO0FXdHFCSTtFQUNJO0VBQ0E7QVh3cUJSO0FXdHFCUTtFQUNJO0VBQ0E7QVh3cUJaO0FXcnFCUTtFQUNJO0FYdXFCWjtBV3JxQlk7RUFDSTtBWHVxQmhCOztBT3BzQkM7RUlxQ0c7SUFDSTtJQUNBO0lBQ0E7RVhtcUJOO0VXanFCTTtJQUNJO0VYbXFCVjtBQUNGO0FZaHRCQTtFQUNJO0VBQ0E7RUFFQTtBWml0Qko7QVkvc0JJO0VBQ0k7RUFDQTtBWml0QlI7QVkvc0JRO0VBQ0ksYVZnQkQ7QUZpc0JYO0FZN3NCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK3NCUjtBWTdzQlE7RUFDSTtFQUNBO0FaK3NCWjtBWTdzQlk7RUFDSTtFQUNBLG9DUlpBO0VRYUE7RUFDQSxjVkxMO0VVTUs7RUFDQTtFQUNBO0FaK3NCaEI7QVk3c0JnQjtFQUNJLGNWVlQ7QUZ5dEJYO0FZM3NCWTtFQUNJO0FaNnNCaEI7QVl6c0JnQjtFQUNJO0VBQ0EsY1ZoRFo7RVVpRFkseUJWdEJUO0VVdUJTO0FaMnNCcEI7QVl6c0JvQjtFQUNJLGNWMUJiO0VVMkJhLHlCVnREaEI7QUZpd0JSO0FZcnNCUTtFQUNJO0FadXNCWjs7QU9wd0JDO0VLb0VHO0lBQ0k7RVpvc0JOO0VZbHNCTTtJQUNJO0Vab3NCVjtFWWpzQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VabXNCVjtFWWpzQlU7SUFDSTtFWm1zQmQ7RVlqc0JjO0lBQ0k7RVptc0JsQjtBQUNGO0FhM3hCQTtFQUNJO0VBQ0EseUJYREk7QUY4eEJSO0FhM3hCSTs7O0VBR0k7RUFDQTtFQUNBO0FiNnhCUjtBYXZ4QlE7RUFDSTtFQUNBO0FieXhCWjtBYXJ4Qkk7RUFDSTtFQUNBO0VBQ0Esb0NUVks7RVNXTDtFQUNBLGNYekJBO0VXMEJBLGdCVGpCTztFU2tCUDtBYnV4QlI7O0FPbHpCQztFTWtDTztJQUNJO0Vib3hCVjtBQUNGO0FjenpCQTtFQUNJO0FkMnpCSjtBY3p6Qkk7RUFDSTtFQUNBO0FkMnpCUjtBY3h6Qkk7RUFDSTtBZDB6QlI7O0FPbDBCQztFT2VPO0lBQ0k7RWR1ekJWO0VjcHpCTTtJQUNJO0Vkc3pCVjtBQUNGO0FlNTBCQTtFQUNJO0VBQ0E7QWY4MEJKO0FlNTBCSTtFQUNJO0FmODBCUjtBZTMwQkk7RUFDSTtBZjYwQlI7QWUxMEJJO0VBQ0k7QWY0MEJSOztBZ0J6MUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQxQkQ7O0FnQnoxQkE7RUFDQztBaEI0MUJEOztBZ0J6MUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQxQkQ7O0FnQnoxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQxQkQ7O0FnQnoxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEI0MUJEOztBZ0J6MUJBO0VBQ0M7RUFDQTtFQUNBO0FoQjQxQkQ7O0FnQnoxQkE7RUFDQztBaEI0MUJEOztBZ0J6MUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtBaEI0MUJEOztBZ0J6MUJBO0VBQ0M7QWhCNDFCRDs7QWdCejFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDRztFQUNBO0FoQjQxQko7O0FnQnoxQkE7RUFDQztFQUNBO0VBQ0E7QWhCNDFCRDs7QWdCejFCQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDRztBaEI0MUJKOztBZ0J6MUJBO0VBQ0M7RUFDQTtFQUNBO0FoQjQxQkQ7O0FnQnoxQkE7RUFDQztFQUNBO0FoQjQxQkQ7O0FnQnoxQkE7RUFDQztFQUNBO0VBQ0E7QWhCNDFCRDs7QWdCejFCQTtFQUNDO0FoQjQxQkQ7O0FpQjk4QkE7RUFDSTtFQUNBO0VBQ0E7RUFpQ0E7Ozs7Ozs7OztJQUFBO0FqQjA3Qko7QWlCeDlCSTtFQUNJO0FqQjA5QlI7QWlCdjlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnk5QlI7QWlCdDlCWTtFQUNJO0FqQnc5QmhCO0FpQm45Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CYlJNO0VhU047RUFDQTtFQUNBLGNmbEJEO0VlbUJDO0VBQ0EseUJmekJEO0FGOCtCUDtBaUJ2OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCeThCUjtBaUJ2OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJmL0JKO0VlZ0NJO0VBQ0E7RUFDQTtBakJ5OEJaO0FpQnI4Qlk7RUFDSSx5QmZ0Q0w7QUY2K0JYO0FpQmw4Qkk7RUFDSTtBakJvOEJSO0FpQmw4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZjFFRjtBRjhnQ1Y7O0FPcGhDQztFVXdGTztJQUNJO0VqQmc4QlY7RWlCNzdCTTtJQUNJO0VqQis3QlY7QUFDRjtBa0I5aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJoQmFLO0FGbWhDVDtBa0I5aENJO0VBQ0k7RUFDQTtBbEJnaUNSO0FrQjVoQ1E7RUFDSTtFQUNBO0VBQ0Esb0NkREM7RWNFRDtFQUNBLGdCZFBHO0VjUUg7RUFDQTtFQUNBO0FsQjhoQ1o7QWtCMWhDSTtFQUNJO0VBQ0E7QWxCNGhDUjtBa0IxaENRO0VBQ0k7RUFDQTtFQUNBO0FsQjRoQ1o7QWtCMWhDWTtFQUNJO0FsQjRoQ2hCO0FrQnpoQ1k7RUFDSTtFQUNBLG9DZHpCSDtFYzBCRztFQUNBLGNoQnZCSjtFZ0J3Qkk7RUFDQTtBbEIyaENoQjtBa0J6aENnQjtFQUNJO0VBQ0EseUNkbENSO0FKNmpDWjtBa0J6aENvQjtFQUNJO0FsQjJoQ3hCO0FrQnhoQ29CO0VBQ0ksb0NkeENYO0FKa2tDYjtBa0JyaENZO0VBQ0k7QWxCdWhDaEI7QWtCbGhDSTtFQUNJO0VBQ0E7QWxCb2hDUjtBa0JsaENRO0VBQ0k7QWxCb2hDWjtBa0JsaENZO0VBQ0k7RUFDQSxvQ2Q1REg7RWM2REc7RUFDQSxjaEIxREo7RWdCMkRJO0FsQm9oQ2hCO0FrQmpoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtaENoQjtBa0JqaENnQjtFQUNJO0VBQ0E7RUFDQSx5QmhCM0ZaO0VnQjRGWTtBbEJtaENwQjtBa0JqaENvQjtFQUNJLGNoQi9FZjtBRmttQ1Q7QWtCNWdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOGdDUjs7QU8vbkNDO0VXd0hPO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCMmdDVjtFa0J6Z0NVO0lBQ0k7RWxCMmdDZDtBQUNGO0FPM29DQztFVzBJVztJQUNJO0lBQ0E7RWxCb2dDZDtFa0IvL0JVO0lBQ0k7RWxCaWdDZDtFa0I1L0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCOC9CZDtFa0I1L0JjO0lBQ0k7RWxCOC9CbEI7QUFDRjtBTzdwQ0M7RVcwS1c7SUFDSTtFbEJzL0JkO0VrQmwvQk07SUFDSTtJQUNBO0VsQm8vQlY7QUFDRjtBbUJ2cUNBO0VBQ0k7QW5CeXFDSjtBbUJ2cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5cUNSOztBT3RyQ0M7RVlvQk87SUFDSTtJQUNBO0VuQnNxQ1Y7QUFDRjtBTzdyQ0M7RVkrQk87SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkJpcUNWO0FBQ0Y7QW9CdHNDQTtFQUNJO0VBQ0E7QXBCd3NDSjtBb0Jyc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0NoQlNRO0VnQlJSO0VBQ0EsZ0JoQkRPO0VnQkVQLGNsQmVHO0VrQmRIO0VBQ0E7RUFDQTtBcEJ1c0NSO0FvQnBzQ0k7RUFDSTtFQUNBO0FwQnNzQ1I7QW9CcHNDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxCNUJKO0VrQjZCSTtFQUNBO0VBNEVBOzs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QXBCMm9DWjtBb0JydENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2hCdEJBO0VnQnVCQTtFQUNBLGNsQmZMO0VrQmdCSztFQUNBO0VBQ0EseUJsQmpCTDtFa0JrQks7QXBCdXRDaEI7QW9CcnRDZ0I7RUFDSTtFQUNBLGNsQnZCVDtFa0J3QlM7QXBCdXRDcEI7QW9CcHRDZ0I7RUFDSSxpQ2hCdENMO0VnQnVDSztFQUNBO0FwQnN0Q3BCO0FvQm50Q2dCO0VBQ0k7QXBCcXRDcEI7QW9CanRDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm10Q2hCO0FvQmp0Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUNoQmpFUjtFZ0JrRVE7RUFDQSxjbEIvRVo7RWtCZ0ZZO0VBQ0E7RUFDQSx5QmxCbEVYO0VrQm1FVztFQUNBO0VBQ0E7RUFDQTtBcEJtdENwQjtBb0JqdENvQjtFQUNJLGNsQnpFZjtFa0IwRWUseUJsQjFGaEI7RWtCMkZnQixxQmxCM0ZoQjtBRjh5Q1I7QW9CaHRDb0I7RUFDSTtFQUNBLHFCbEJoR2hCO0FGa3pDUjtBb0Ivc0NvQjtFQUNJO0FwQml0Q3hCO0FvQjFyQ1k7RUFDSTtBcEI0ckNoQjtBb0J6ckNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnJDaEI7O0FPajBDQztFYWtKbUI7SUFDSTtFcEJtckN0QjtBQUNGO0FPdjBDQztFYStKTztJQUNJO0VwQjJxQ1Y7RW9CeHFDTTtJQUNJO0VwQjBxQ1Y7RW9CeHFDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQjBxQ2Q7RW9CeHFDYztJQUNJO0VwQjBxQ2xCO0VvQnhxQ2tCO0lBQ0k7RXBCMHFDdEI7RW9CdHFDYztJQUNJO0VwQndxQ2xCO0VvQnJxQ2M7SUFDSTtFcEJ1cUNsQjtBQUNGO0FxQmwyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm8yQ0o7QXFCbDJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbzJDUjtBcUJqMkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkJOSTtFbUJPSjtFQUNBO0FyQm0yQ1I7QXFCajJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbkJwQ0o7QUZ1NENSO0FxQmgyQ1E7RUFDSTtFQUNBO0VBQ0Esb0NqQjdCQztFaUI4QkQ7RUFDQSxnQmpCbkNHO0VpQm9DSCxjbkI3Q0o7RW1COENJO0VBQ0EseUJuQi9CSDtBRmk0Q1Q7QXFCLzFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CdkRKO0FGdzVDUjtBcUI5MUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQnBETDtFbUJxREs7RUFDQTtFQUNBLHlCbkI1REw7RW1CNkRLO0VBQ0E7RUFDQTtBckJnMkNaO0FxQjkxQ1k7RUFDSSx5Qm5CbkVOO0VtQm9FTSxxQm5CcEVOO0FGbzZDVjtBcUIzMUNJO0VBQ0k7RUFDQTtFQUNBO0FyQjYxQ1I7QXFCMzFDUTtFQUNJO0VBQ0E7QXJCNjFDWjtBcUIxMUNRO0VBQ0k7RUFDQTtBckI0MUNaOztBT3Y3Q0M7RWNtR087SUFDSTtFckJ3MUNWO0FBQ0Y7QU83N0NDO0VjNkdPO0lBQ0k7RXJCbTFDVjtBQUNGO0FzQm44Q0E7RUFDSTtFQUNBO0F0QnE4Q0o7QXNCbDhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DbEJTUTtFa0JSUjtFQUNBLGdCbEJETztFa0JFUCxjcEJYQTtFb0JZQTtFQUNBO0VBQ0E7QXRCbzhDUjtBc0JqOENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtOENSO0FzQmo4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEI5Qko7RW9CK0JJO0VBQ0E7RUFDQTtBdEJtOENaO0FzQmo4Q1k7RUFDSTtFQUNBO0VBQ0E7QXRCbThDaEI7QXNCOTdDSTtFQUNJO0F0Qmc4Q1I7QXNCOTdDUTtFQUNJO0VBQ0EsNEJsQmhDTTtFa0JpQ047RUFDQTtFQUNBLGNwQnpCSjtFb0IwQkk7RUFDQTtFQUNBLHlCcEJyREo7RW9Cc0RJO0VBQ0E7QXRCZzhDWjtBc0I5N0NZO0VBQ0ksaUNsQjFDRDtFa0IyQ0M7RUFDQTtBdEJnOENoQjtBc0I3N0NZO0VBQ0ksY3BCaEVSO0VvQmlFUSx5QnBCeENSO0FGdStDUjtBc0IxN0NJO0VBQ0k7RUFDQTtBdEI0N0NSO0FzQjE3Q1E7RUFDSTtFQUNBO0F0QjQ3Q1o7O0FPeGdEQztFZXFGVztJQUNJO0lBQ0E7RXRCdTdDZDtBQUNGO0FPL2dEQztFZWlHTztJQUNJO0V0Qmk3Q1Y7RXNCNzZDVTtJQUNJO0lBQ0E7SUFDQTtFdEIrNkNkO0VzQjE2Q1U7SUFDSTtFdEI0NkNkO0VzQng2Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QjA2Q1Y7RXNCdjZDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCeTZDVjtFc0JyNkNVO0lBRUk7RXRCczZDZDtBQUNGO0FPempEQztFZTZKVztJQUNJO0V0Qis1Q2Q7QUFDRjtBdUIvakRBO0VBQ0k7RUFDQSx5QnJCS007QUY0akRWO0F1Qi9qREk7RUFDSTtFQUNBO0F2QmlrRFI7QXVCOWpEWTtFQUNJO0F2QmdrRGhCO0F1QjNqREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2akRSO0F1QjNqRFE7RUFDSSxhckJwQkg7RXFCcUJHO0F2QjZqRFo7QXVCMWpEUTtFQUNJO0F2QjRqRFo7QXVCempEUTtFQUNJO0F2QjJqRFo7QXVCdmpEWTtFQUNJLGFyQm5DUDtBRjRsRFQ7O0F3QmhtREE7RUFDSTtFQUNBO0VBQ0EseUJ0QlVHO0FGeWxEUDtBd0JqbURJO0VBQ0k7RUFDQSxvQnBCYU07RW9CWk47RUFDQTtFQUNBO0F4Qm1tRFI7QXdCaG1ESTtFQUNJO0VBQ0E7RUFDQTtBeEJrbURSO0F3Qi9sREk7RUFDSTtFQUNBO0VBQ0Esb0JwQkRXO0VvQkVYO0VBQ0EsY3RCeEJBO0VzQnlCQTtBeEJpbURSO0F3Qi9sRFE7O0VBRUk7RUFDQTtBeEJpbURaO0F3QjlsRFE7RUFDSTtFQUNBLGF0Qm5DSjtBRm1vRFI7QXdCNWxESTtFQUNJO0VBQ0E7RUFDQTtBeEI4bERSO0F3QjVsRFE7RUFDSSxjdEJ0Q0Y7QUZvb0RWO0F3QjNsRFE7RUFDSSxjdEJwQ0w7QUZpb0RQO0F3QnhsRFE7RUFDSSxjdEJ2REo7QUZpcERSOztBT2hwREM7RWlCOERPO0lBQ0k7RXhCc2xEVjtBQUNGO0F5QnZwREE7RUFDSTtFQUNBLHlCdkJTRztBRmdwRFA7QXlCdHBEUTtFQUNJO0VBQ0E7RUFDQSx5QnZCREY7QUZ5cERWO0F5QnJwRGdCO0VBQ0k7QXpCdXBEcEI7QXlCbnBEWTtFQUNJO0F6QnFwRGhCO0F5Qm5wRGdCO0VBQ0k7RUFDQSxvQnJCRE47RXFCRU07RUFDQTtFQUNBLGN2QlhiO0V1QllhO0F6QnFwRHBCO0F5QmxwRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3ZCbkJiO0FGdXFEUDtBeUJocERZO0VBQ0k7QXpCa3BEaEI7O0FPdHJEQztFa0I0Q0c7SUFDSTtFekI4b0ROO0V5QjNvRFU7SUFDSTtFekI2b0RkO0V5QjNvRGM7O0lBRUk7SUFDQTtFekI2b0RsQjtFeUIxb0RjO0lBQ0k7SUFDQTtJQUNBO0V6QjRvRGxCO0V5QnpvRGM7SUFDSTtFekIyb0RsQjtFeUJ6b0RrQjtJQUNJO0V6QjJvRHRCO0V5QnRvRGtCO0lBQ0k7RXpCd29EdEI7RXlCbm9Ea0I7SUFDSTtFekJxb0R0QjtBQUNGO0EwQnR0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnd0REo7QTBCdHRESTtFQUNJO0ExQnd0RFI7QTBCdHREUTtFQUNJO0VBQ0E7RUFDQSxjeEJUSDtFd0JVRztBMUJ3dERaO0EwQnJ0RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjeEJoQkg7QUZ1dURUOztBTzN1REM7RW1CMkJHO0lBQ0k7SUFDQTtJQUNBO0UxQm90RE47RTBCbHRETTs7SUFFSTtJQUNBO0UxQm90RFY7RTBCanRETTtJQUNJO0lBQ0E7SUFDQTtFMUJtdERWO0UwQmh0RE07SUFDSTtFMUJrdERWO0FBQ0Y7QTJCandEQTtFQUNJO0VBQ0EseUJ6QktNO0FGOHZEVjtBMkJqd0RJO0VBQ0k7RUFDQTtBM0Jtd0RSO0EyQmp3RFE7RUFDSTtFQUNBLG9CdkJVRTtFdUJURjtFQUNBO0VBQ0EsY3pCQ0E7RXlCQUE7QTNCbXdEWjtBMkJod0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3pCUEE7QUZ5d0RaO0EyQi92RFE7RUFDSSxjekJYQTtFeUJZQTtBM0Jpd0RaO0EyQjl2RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Jnd0RaOztBT2h5REM7RW9CdUNHO0lBQ0k7RTNCNnZETjtFMkIzdkRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNCNnZEVjtFMkIzdkRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQjZ2RGQ7QUFDRjtBNEJyekRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUJXSztBRjR5RFQ7QTRCcnpESTtFQUNJO0VBQ0EsYzFCVEE7RTBCVUE7QTVCdXpEUjtBNEJwekRJO0VBQ0k7QTVCc3pEUjtBNEJwekRRO0VBQ0k7RUFDQTtBNUJzekRaO0E0Qm56RFE7RUFDSTtFQUNBO0E1QnF6RFo7QTRCanpESTtFQUNJO0E1Qm16RFI7QTRCaHpESTtFQUNJO0E1Qmt6RFI7QTRCaHpEUTtFQUNJO0VBQ0Esb0N4QnZCQztFd0J3QkQ7RUFDQSxnQnhCN0JHO0V3QjhCSCxjMUJ2Q0o7QUZ5MURSO0E0Qmh6RFk7RUFDSSx5Q3hCOUJKO0FKZzFEWjtBNEI5eURRO0VBQ0k7QTVCZ3pEWjtBNEI3eURRO0VBQ0k7RUFDQTtFQUNBO0E1Qit5RFo7QTRCM3lEWTtFQUNJLGMxQnpDSjtBRnMxRFo7QTRCeHlEWTtFQUNJLGMxQjVDSjtBRnMxRFo7QTRCcnlESTtFQUNJO0VBQ0E7RUFDQTtBNUJ1eURSO0E0QnJ5RFE7RUFDSTtBNUJ1eURaO0E0QnJ5RFk7RUFDSTtBNUJ1eURoQjtBNEJueURRO0VBQ0k7RUFDQTtBNUJxeURaO0E0Qmx5RFE7RUFDSTtFQUNBO0E1Qm95RFo7QTRCaHlESTtFQUNJO0VBQ0E7QTVCa3lEUjtBNEJoeURRO0VBQ0k7RUFDQTtFQUNBLGExQnBHSjtFMEJxR0k7QTVCa3lEWjtBNEI5eERZO0VBQ0k7QTVCZ3lEaEI7O0FPMTREQztFcUJtSE87SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1QjJ4RFY7RTRCdnhEa0I7SUFDSTtFNUJ5eER0QjtFNEJ0eERrQjtJQUNJO0U1Qnd4RHRCO0U0Qmx4RE07SUFDSTtFNUJveERWO0U0Qmx4RFU7SUFDSTtFNUJveERkO0U0Qmp4RFU7SUFDSTtFNUJteERkO0U0Qmh4RFU7SUFDSTtJQUNBO0U1Qmt4RGQ7RTRCaHhEYztJQUNJO0lBQ0E7SUFDQSxjMUJySVI7STBCc0lRO0lBQ0E7SUFDQTtFNUJreERsQjtFNEI5d0RVO0lBQ0k7RTVCZ3hEZDtFNEI1d0RjO0lBQ0k7SUFDQTtFNUI4d0RsQjtFNEIzd0RjO0lBQ0k7SUFDQTtFNUI2d0RsQjtFNEJ4d0RjO0lBQ0k7SUFDQTtFNUIwd0RsQjtFNEJ2d0RjO0lBQ0k7SUFDQTtFNUJ5d0RsQjtFNEJyd0RVO0lBQ0k7RTVCdXdEZDtFNEJwd0RVO0lBQ0k7RTVCc3dEZDtBQUNGO0E2Qno4REE7RUFDSTtFQUNBLHlCM0JnQlE7QUYyN0RaO0E2Qno4REk7RUFDSTtFQUNBLG9DekJRSztFeUJQTDtFQUNBLGMzQlNDO0UyQlJEO0VBQ0E7QTdCMjhEUjtBNkJ6OERRO0VBQ0k7QTdCMjhEWjtBNkJ2OERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQnZCQTtBRmcrRFI7O0FPLzlEQztFc0I2Qk87SUFDSTtFN0JzOERWO0U2Qm44RE07SUFDSTtJQUNBO0U3QnE4RFY7QUFDRjtBOEIxK0RBO0VBQ0k7RUFDQSx5QjVCZUs7QUY2OURUO0E4QjErREk7RUFDSTtFQUNBO0VBQ0EsYzVCV0k7QUZpK0RaO0E4QnorREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNUJkQTtBRnkvRFI7O0FPeC9EQztFdUJvQk87SUFDSTtFOUJ3K0RWO0U4QnIrRE07SUFDSTtFOUJ1K0RWO0FBQ0Y7QStCbGdFQTtFQUNJO0VBQ0EseUI3QllRO0FGdy9EWjtBK0JsZ0VJO0VBQ0k7QS9Cb2dFUjtBK0JsZ0VRO0VBQ0k7RUFDQTtFQUNBO0EvQm9nRVo7QStCbGdFWTtFQUNJO0EvQm9nRWhCO0ErQmhnRVE7RUFDSTtFQUNBO0VBQ0Esb0IzQkNPO0UyQkFQO0VBQ0EsYzdCdEJKO0U2QnVCSTtFQUNBO0EvQmtnRVo7QStCOS9ESTtFQUNJLG9CM0JSVztFMkJTWDtFQUNBLGM3Qi9CQTtFNkJnQ0E7RUFDQTtBL0JnZ0VSO0ErQjkvRFE7RUFDSTtBL0JnZ0VaOztBT25pRUM7RXdCMkNPO0lBQ0k7RS9CNC9EVjtFK0J6L0RNO0lBQ0k7RS9CMi9EVjtBQUNGO0FnQzdpRUE7RUFDSTtFQUNBO0VBQ0EseUI5QklNO0FGMmlFVjtBZ0M3aUVJO0VBQ0k7RUFDQTtFQUNBLG9CNUJZTTtFNEJYTjtFQUNBO0VBQ0EsYzlCR0k7RThCRko7RUFDQSx5QjlCTEQ7QUZvakVQO0FnQzVpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUJWRDtFOEJXQztBaEM4aUVSO0FnQzVpRVE7RUFDSTtFQUNBO0FoQzhpRVo7QWdDM2lFUTtFQUNJO0VBQ0E7QWhDNmlFWjs7QU83a0VDO0V5QndDTztJQUNJO0VoQ3lpRVY7RWdDdGlFTTtJQUNJO0VoQ3dpRVY7QUFDRjtBaUN2bEVBO0VBQ0k7RUFDQTtFQUNBLHlCL0JRRztBRmlsRVA7QWlDdmxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0I3QlVNO0U2QlROO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvQkxJO0FGOGxFWjtBaUN0bEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0JWRDtFK0JXQztFQUNBO0FqQ3dsRVI7QWlDdGxFUTtFQUNJO0FqQ3dsRVo7QWlDcGxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CdkJJO0UrQndCSjtBakNzbEVSO0FpQ3BsRVE7RUFDSTtBakNzbEVaO0FpQ2hsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9CeENJO0FGMG5FWjs7QU92b0VDO0UwQjRETztJQUNJO0lBQ0E7SUFDQTtFakMra0VWO0VpQzdrRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQytrRWQ7QUFDRjtBa0MxcEVBO0VBQ0k7RUFDQSx5QmhDWVE7RWdDWFI7QWxDNHBFSjtBa0MxcEVJO0VBQ0k7RUFDQSxvQjlCY1c7RThCYlg7RUFDQSxjaENUQTtFZ0NVQTtBbEM0cEVSO0FrQ3pwRUk7RUFDSTtBbEMycEVSO0FrQ3pwRVE7RUFDSTtBbEMycEVaOztBbUM1cUVBO0VBQ0k7RUFDQSxjakNZUTtFaUNYUix5QmpDSU07RWlDSE47QW5DK3FFSjtBbUM3cUVJO0VBQ0k7QW5DK3FFUjtBbUM3cUVRO0VBQ0k7QW5DK3FFWjtBbUMzcUVJO0VBQ0k7RUFDQSxvQi9CSU07RStCSE47RUFDQTtFQUNBO0VBQ0E7QW5DNnFFUjtBbUMxcUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0cUVSOztBT3ZzRUM7RTRCa0NPO0lBQ0k7SUFDQTtJQUNBO0VuQ3lxRVY7RW1DdnFFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DeXFFZDtBQUNGO0FvQzF0RUE7RUFDSTtFQUNBLHlCbENZUTtBRmd0RVo7QW9DMXRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzR0RVI7QW9DMXRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQ2ZKO0VrQ2dCSTtFQUNBO0VBQ0E7QXBDNHRFWjtBb0MxdEVZO0VBQ0k7RUFDQTtFQUNBO0FwQzR0RWhCO0FvQ3Z0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEM3QkU7QUZzdkVWOztBTzV2RUM7RTZCMkNXO0lBQ0k7SUFDQTtFcENxdEVkO0FBQ0Y7QXFDcHdFQTtFQUNJO0VBQ0E7RUFDQSx5Qm5DSU07QUZrd0VWO0FxQ3B3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbkNLSTtBRml3RVo7O0FzQy93RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQ0lRO0FGOHdFWjtBc0NoeEVJO0VBQ0k7RUFDQSxvQmxDVU07RWtDVE47RUFDQTtFQUNBO0VBQ0E7QXRDa3hFUjtBc0Mvd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3BDUEk7QUZ3eEVaOztBT3J5RUM7RStCMkJPO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRDOHdFVjtBQUNGO0F1Qy95RUE7RUFDSTtFQUNBLHlCckNLTTtBRjR5RVY7QXVDL3lFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JDS0k7QUY0eUVaO0F1Qy95RVE7RUFDSTtBdkNpekVaO0F1Qzd5RUk7RUFDSTtFQUNBO0VBQ0E7QXZDK3lFUjs7QXdDbDBFQTtFQUNJO0F4Q3EwRUo7QXdDbjBFSTtFQUNJO0VBQ0E7QXhDcTBFUjtBd0NsMEVJO0VBQ0k7RUFDQTtFQUNBLG9DcENPUTtFb0NOUjtFQUNBLGN0Q2NHO0VzQ2JIO0VBQ0E7RUFDQSx5QnRDWUc7RXNDWEg7QXhDbzBFUjtBd0NsMEVRO0VBQ0ksY3RDbkJKO0FGdTFFUjtBd0NqMEVRO0VBQ0k7RUFDQTtBeENtMEVaO0F3Qy96RUk7RUFDSTtFQUNBLGN0Qy9CQTtFc0NnQ0EseUJ0Q0xHO0FGczBFWDs7QXdDN3pFQTtFQUNJO0VBQ0E7QXhDZzBFSjs7QU9yMkVDO0VpQzBDRztJQUNJO0lBQ0E7SUFDQTtFeEMrekVOO0V3Qzd6RU07SUFDSTtFeEMrekVWOztFd0MzekVFO0lBQ0k7RXhDOHpFTjtFd0M1ekVNO0lBQ0k7RXhDOHpFVjtFd0MzekVNO0lBQ0k7RXhDNnpFVjtFd0MxekVNO0lBQ0k7RXhDNHpFVjtBQUNGO0F5QzkzRUE7RUFDSTtFQUNBO0VBQ0EseUJ2Q3VCSTtFdUN0Qko7RUFDQTtFQUNBO0VBQ0E7QXpDZzRFSjtBeUM5M0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZzRFUjtBeUM3M0VJO0VBQ0k7RUFDQTtBekMrM0VSO0F5QzUzRUk7RUFDSTtFQUNBLG9DckNYUTtFcUNZUjtFQUNBLGN2QzlCQTtFdUMrQkE7RUFDQTtBekM4M0VSO0F5QzUzRVE7RUFDSSxjdkNURDtBRnU0RVg7QXlDejNFSTs7RUFFSTtFQUNBLGN2QzNDQTtFdUM0Q0E7RUFDQTtBekMyM0VSO0F5Q3gzRUk7RUFDSTtFQUNBO0F6QzAzRVI7QXlDdjNFSTtFQUNJO0F6Q3kzRVI7QXlDdDNFSTtFQUNJO0F6Q3czRVI7QXlDdDNFUTtFQUNJO0VBQ0E7QXpDdzNFWjtBeUNyM0VRO0VBQ0k7RUFDQSxvQ3JDbERJO0VxQ21ESjtFQUNBLGN2QzNDRDtFdUM0Q0MseUJ2QzNDRDtFdUM0Q0M7RUFDQTtBekN1M0VaO0F5Q3IzRVk7RUFDSTtBekN1M0VoQjtBeUNsM0VJO0VBQ0k7RUFDQTtFQUNBO0F6Q28zRVI7QXlDbDNFUTtFQUNJO0F6Q28zRVo7QXlDbDNFWTtFQUNJO0F6Q28zRWhCO0F5Q2ozRVk7RUFDSTtFQUNBLGN2QzlGUjtBRmk5RVI7QXlDajNFZ0I7RUFDSSxjdkN2RVQ7QUYwN0VYO0F5QzcyRUk7RUFDSTtBekMrMkVSO0F5QzcyRVE7RUFDSSxvQ3JDMUZJO0VxQzJGSjtFQUNBLGN2QzdHSjtFdUM4R0k7RUFDQTtBekMrMkVaO0F5QzcyRVk7RUFDSSxjdkN4Rkw7QUZ1OEVYO0F5QzMyRVE7RUFDSTtFQUNBO0F6QzYyRVo7QXlDejJFSTtFQUNJO0VBQ0E7QXpDMjJFUjtBeUN6MkVRO0VBQ0ksb0NyQ2hISTtFcUNpSEo7RUFDQSxjdkNuSUo7RXVDb0lJO0VBQ0E7QXpDMjJFWjtBeUN6MkVZO0VBQ0ksY3ZDOUdMO0FGeTlFWDtBeUN2MkVRO0VBQ0k7RUFDQTtBekN5MkVaO0F5Q3QyRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkM1SEQ7QUZvK0VYO0F5Q3AyRUk7RUFDSTtBekNzMkVSO0F5Q3AyRVE7RUFDSTtFQUNBLG9DckM5SUk7RXFDK0lKO0VBQ0EsY3ZDaktKO0V1Q2tLSTtBekNzMkVaO0F5Q3AyRVk7RUFDSSxjdkMzSUw7QUZpL0VYO0F5Q2wyRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdkNwSko7RXVDcUpJO0VBQ0E7RUFDQSx5QnZDaExKO0V1Q2lMSTtFQUNBO0F6Q28yRVo7QXlDbDJFWTtFQUNJO0F6Q28yRWhCOztBT3poRkM7RWtDOExPO0lBQ0k7RXpDKzFFVjtFeUM1MUVNO0lBQ0k7RXpDODFFVjtFeUMzMUVNO0lBQ0k7RXpDNjFFVjtFeUN6MUVVO0lBQ0k7RXpDMjFFZDtFeUN2MUVNO0lBQ0k7SUFDQTtFekN5MUVWO0V5Q3YxRVU7SUFDSTtJQUNBO0V6Q3kxRWQ7RXlDdjFFYztJQUNJO0lBQ0E7SUFDQTtFekN5MUVsQjtFeUNuMUVVO0lBQ0k7RXpDcTFFZDtFeUNoMUVVO0lBQ0k7RXpDazFFZDtFeUMvMEVVO0lBQ0k7RXpDaTFFZDtBQUNGO0EwQy9qRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnhDT0c7QUYwakZQO0EwQy9qRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CdENTTTtFc0NSTjtFQUNBO0VBQ0EsY3hDREQ7RXdDRUM7RUFDQSx5QnhDTkk7QUZ1a0ZaO0EwQzlqRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNna0ZSO0EwQzlqRlE7RUFDSTtBMUNna0ZaO0EwQzdqRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjeENuQkE7RXdDb0JBO0ExQytqRlo7QTBDNWpGUTtFQUNJO0ExQzhqRlo7QTBDMWpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEMxQ0U7QUZzbUZWOztBTzVtRkM7RW1DdURPO0lBQ0k7SUFDQTtJQUNBO0UxQ3lqRlY7RTBDdGpGTTtJQUNJO0UxQ3dqRlY7QUFDRjtBMkN4bkZBO0VBQ0k7RUFDQSxjekNZUTtFeUNYUix5QnpDSU07RXlDSE47QTNDMG5GSjtBMkN4bkZJO0VBQ0k7QTNDMG5GUjtBMkN4bkZRO0VBQ0k7QTNDMG5GWjtBMkN0bkZJO0VBQ0k7RUFDQSxvQnZDSU07RXVDSE47RUFDQTtFQUNBO0VBQ0E7QTNDd25GUjtBMkNybkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1bkZSOztBT2xwRkM7RW9Da0NPO0lBQ0k7SUFDQTtJQUNBO0UzQ29uRlY7RTJDbG5GVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDb25GZDtBQUNGO0E0Q3JxRkE7RUFDSTtFQUNBO0E1Q3VxRko7QTRDcnFGSTtFQUNJO0VBQ0E7RUFDQSxnQnhDR087RXdDRlAsYzFDU0M7RTBDUkQ7QTVDdXFGUjtBNENwcUZJO0VBQ0k7RUFDQTtFQUNBO0E1Q3NxRlI7QTRDcHFGUTtFQUNJO0E1Q3NxRlo7O0E2Q3hyRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0NnQlc7RTJDZlg7RUFDQTtBN0MyckZEOztBNkN4ckZBO0VBQ0M7QTdDMnJGRDs7QTZDeHJGQTtFQUNDO0VBQ0E7QTdDMnJGRDs7QTZDeHJGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QzJyRkQ7O0E2Q3hyRkE7RUFDQztFQUNBO0E3QzJyRkQ7O0E2Q3hyRkE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNILGMzQ25CUTtFMkNvQlI7RUFDRztFQUNIO0VBQ0E7QTdDMnJGRDs7QTZDeHJGQTtFQUVDO0lBQ0M7SUFDQTtJQUNBO0U3QzByRkE7O0U2Q3ZyRkQ7SUFDQztJQUNBO0U3QzByRkE7O0U2Q3ZyRkQ7SUFDQztFN0MwckZBO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2h0bWxwYWdlLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb3JlL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29yZS9mb250cy5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29yZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29yZS9taXhpbnMvbWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvc29jaWFsTGlzdC5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jdGFGb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY2FsbFRvQWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL25hdi5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jdXN0b21Nb2RhbC5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvbGluZXVwLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2ZsYW1lV3JhcHBlci5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYWJpbi5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYWJpbkRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcGhvdG9TbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvdGV4dEJveC5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mZWF0dXJlcy5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy95b3V0dWJlVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvaW5mb0NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnZVRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VDb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3RvdXJJbnRyby5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy90b3VyRGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvdG91ckluZm8uc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvdG91ckxvZ28uc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvdG91ckZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2hvdGVsR2FsbGVyeS5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9ob3RlbEFkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvaG90ZWxUYWcuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvaG90ZWxUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbHBhZ2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2hvdGVsQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFja2FnZS5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYW1waW5nSW5mby5zY3NzIiwid2VicGFjazovL2h0bWxwYWdlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYW1waW5nRmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcG9saWNpZXMuc2NzcyIsIndlYnBhY2s6Ly9odG1scGFnZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29va2llTm90aWNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLm5vdC1zZWxlY3RhYmxley1tb3otdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94fS5jYXJvdXNlbCAqLC5jYXJvdXNlbCAqOmJlZm9yZSwuY2Fyb3VzZWwgKjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmNhcm91c2VsLmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uY2Fyb3VzZWwuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5jYXJvdXNlbF9fdmlld3BvcnR7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uY2Fyb3VzZWxfX3RyYWNre2Rpc3BsYXk6ZmxleH0uY2Fyb3VzZWxfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6dmFyKC0tY2Fyb3VzZWwtc2xpZGUtd2lkdGgsIDYwJSk7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzoxcmVtO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7dG91Y2gtYWN0aW9uOnBhbi15fS5oYXMtZG90c3ttYXJnaW4tYm90dG9tOmNhbGMoMC41cmVtICsgMjJweCl9LmNhcm91c2VsX19kb3Rze21hcmdpbjowIGF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAwLjVyZW0pO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdHttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2N1cnNvcjpwb2ludGVyfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdDphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6LjI1O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0fS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdC5pcy1zZWxlY3RlZDphZnRlcntvcGFjaXR5OjF9LmNhcm91c2VsX19idXR0b257d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoLCA0OHB4KTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7cGFkZGluZzowO2JvcmRlcjowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1jYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtib3gtc2hhZG93OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zaGFkb3csIG5vbmUpO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2V9LmNhcm91c2VsX19idXR0b24uaXMtcHJldiwuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjEwcHh9LmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi4zfS5jYXJvdXNlbF9fYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoLCA1MCUpO2hlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodCwgNTAlKTtmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDEuNSk7c3Ryb2tlLWxpbmVqb2luOmJldmVsO3N0cm9rZS1saW5lY2FwOnJvdW5kO2ZpbHRlcjp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlciwgbm9uZSk7cG9pbnRlci1ldmVudHM6bm9uZX1ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDt0b3VjaC1hY3Rpb246bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtkaXJlY3Rpb246bHRyO21hcmdpbjowO3BhZGRpbmc6ZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDUwO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKX0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXIgOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWR9Ym9keS5pcy11c2luZy1tb3VzZSAuZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXN7b3V0bGluZTpub25lfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19jb250YWluZXJ7LS1jYXJvdXNlbC1idXR0b24td2lkdGg6NDhweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6NDhweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6MjdweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OjI3cHh9fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnLCByZ2JhKDI0LCAyNCwgMjcsIDAuOTIpKX0uZmFuY3lib3hfX2Nhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87bWluLWhlaWdodDowO2hlaWdodDoxMDAlO3otaW5kZXg6MTB9LmZhbmN5Ym94X19jYXJvdXNlbC5oYXMtZG90c3ttYXJnaW4tYm90dG9tOmNhbGMoMC41cmVtICsgMjJweCl9LmZhbmN5Ym94X192aWV3cG9ydHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOmRlZmF1bHR9LmZhbmN5Ym94X190cmFja3tkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzo0OHB4IDhweCA4cHggOHB4O3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO291dGxpbmU6MDtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiAzNnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzZweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjJweH0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX3NsaWRle3BhZGRpbmc6NjRweCAxMDBweH19LmZhbmN5Ym94X19jb250ZW50e21hcmdpbjowIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgMCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCk7cGFkZGluZzozNnB4O2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7cG9zaXRpb246cmVsYXRpdmU7YWxpZ24tc2VsZjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt6LWluZGV4OjIwfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjFyZW0gMCAwIDA7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7dmlzaWJpbGl0eTp2aXNpYmxlO2N1cnNvcjphdXRvO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI+LmNhcm91c2VsX19kb3Rze3RvcDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbnt6LWluZGV4OjQwfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo0MHB4fX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjQwcHh9fS5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7cmlnaHQ6OHB4O3RvcDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtyaWdodDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgKyA4cHgpO3otaW5kZXg6NDB9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtyaWdodDo0MHB4fX0uZmFuY3lib3hfX2NvbnRlbnQ+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zNnB4O3JpZ2h0OjA7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbm8tY2xpY2ssLmZhbmN5Ym94X19uby1jbGljayBidXR0b257cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcil9LmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX3NwaW5uZXJ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDUzfS5mYW5jeWJveF9fc3Bpbm5lciBzdmd7YW5pbWF0aW9uOmZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO21hcmdpbjphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zcGlubmVyIHN2ZyBjaXJjbGV7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjc1O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDthbmltYXRpb246ZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZTpjdXJyZW50Q29sb3J9QGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6ODksMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNXB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4fX0uZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2FwdGlvbiwuZmFuY3lib3hfX25hdiwuY2Fyb3VzZWxfX2RvdHMsLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19uYXYsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtZmFkZUlue2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94LWZhZGVPdXR7YW5pbWF0aW9uOi4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtem9vbUluVXB7YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXB9LmZhbmN5Ym94LXpvb21PdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bn0uZmFuY3lib3gtdGhyb3dPdXRVcHthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcH0uZmFuY3lib3gtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd259QGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXR7dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtvcGFjaXR5OjB9fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXtzY3JvbGxiYXItd2lkdGg6dGhpbjtzY3JvbGxiYXItY29sb3I6I2NjYyByZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjhweDtoZWlnaHQ6OHB4fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2NjYztib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCA0cHggcmdiYSgwLDAsMCwuMil9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUsLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6YXV0b30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2ltYWdle3RyYW5zZm9ybS1vcmlnaW46MCAwO3RvdWNoLWFjdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpub25lfS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21pbi1oZWlnaHQ6MXB4fS5pcy1jbG9zaW5nIC5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e292ZXJmbG93OnZpc2libGV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXXtvdmVyZmxvdzp2aXNpYmxlO3RvdWNoLWFjdGlvbjpub25lfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0gLmZhbmN5Ym94X19pbWFnZXttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XXtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9fY29udGVudHttaW4taGVpZ2h0OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9faW1hZ2V7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl17b3ZlcmZsb3c6dmlzaWJsZTt0b3VjaC1hY3Rpb246bm9uZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDo4MCV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC45KTtjb2xvcjojZmZmfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94X19odG1sNXZpZGVvLC5mYW5jeWJveF9faWZyYW1le2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5mYW5jeWJveC1wbGFjZWhvbGRlcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXdpZHRoOjB9LmZhbmN5Ym94X190aHVtYnN7ZmxleDowIDAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjBweCAzcHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190aHVtYnN7YW5pbWF0aW9uOi4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnN7b3BhY2l0eTowfS5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGV7ZmxleDowIDAgYXV0bzt3aWR0aDp2YXIoLS1mYW5jeWJveC10aHVtYnMtd2lkdGgsIDk2cHgpO21hcmdpbjowO3BhZGRpbmc6OHB4IDNweDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JvcmRlcjo1cHggc29saWQgdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSk7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cywgNHB4KX0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlLmlzLW5hdi1zZWxlY3RlZCAuZmFuY3lib3hfX3RodW1iOjphZnRlcntvcGFjaXR5Oi45Mn0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlPip7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9fdGh1bWJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDpjYWxjKDEwMCUgLyAodmFyKC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvLCAxLjUpKSk7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXItcmFkaXVzOnZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpfS5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwNikgOC4xJSwgcmdiYSgwLCAwLCAwLCAwLjAyMSkgMTUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wNDYpIDIyLjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc3KSAyOSUsIHJnYmEoMCwgMCwgMCwgMC4xMTQpIDM1LjMlLCByZ2JhKDAsIDAsIDAsIDAuMTU1KSA0MS4yJSwgcmdiYSgwLCAwLCAwLCAwLjE5OCkgNDcuMSUsIHJnYmEoMCwgMCwgMCwgMC4yNDIpIDUyLjklLCByZ2JhKDAsIDAsIDAsIDAuMjg1KSA1OC44JSwgcmdiYSgwLCAwLCAwLCAwLjMyNikgNjQuNyUsIHJnYmEoMCwgMCwgMCwgMC4zNjMpIDcxJSwgcmdiYSgwLCAwLCAwLCAwLjM5NCkgNzcuNSUsIHJnYmEoMCwgMCwgMCwgMC40MTkpIDg0LjUlLCByZ2JhKDAsIDAsIDAsIDAuNDM0KSA5MS45JSwgcmdiYSgwLCAwLCAwLCAwLjQ0KSAxMDAlKTtwYWRkaW5nOjA7dG91Y2gtYWN0aW9uOm5vbmU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fdG9vbGJhcntwYWRkaW5nOjhweH19LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdG9vbGJhcnthbmltYXRpb246LjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3Rvb2xiYXJ7b3BhY2l0eTowfS5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXN7ZGlzcGxheTpmbGV4fS5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWxlZnR7bWFyZ2luLXJpZ2h0OmF1dG99LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLXJpZ2h0e21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhKG1heC13aWR0aDogNjQwcHgpey5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWNlbnRlcjpub3QoOmxhc3QtY2hpbGQpe2Rpc3BsYXk6bm9uZX19LmZhbmN5Ym94X19jb3VudGVye21pbi13aWR0aDo3MnB4O3BhZGRpbmc6MCAxMHB4O2xpbmUtaGVpZ2h0OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkfS5mYW5jeWJveF9fcHJvZ3Jlc3N7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMSwgMjEwLCAyMzIsIDAuOTQpKTtoZWlnaHQ6M3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbjo6YmFja2Ryb3B7b3BhY2l0eTowfS5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja30iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdzbGljay1jYXJvdXNlbC9zbGljay9zbGljayc7XG5AaW1wb3J0ICdAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzJztcblxuQGltcG9ydCAnLi9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi9jb3JlL2NvcmUnO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Pc3dhbGQ6d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9sb2dvJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zb2NpYWxMaXN0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jdGFGb290ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGxUb0FjdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhcnRuZXJzJztcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2JhY2tncm91bmQnO1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY3VzdG9tTW9kYWwnO1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9saW5ldXAnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZsYW1lV3JhcHBlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FiaW4nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhYmluRGVzY3JpcHRpb24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dhbGxlcnknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Bob3RvU2xpZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90ZXh0Qm94JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mZWF0dXJlcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMveW91dHViZVZpZGVvJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pbmZvQ29sdW1ucyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWJvdXQnO1xuXG4vL3RvdXJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlVGl0bGUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2VDb250ZW50JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90b3VySW50cm8nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RvdXJEYXRlcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdG91ckluZm8nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RvdXJMb2dvJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90b3VyRmVhdHVyZXMnO1xuXG4vL2hvdGVsXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG90ZWxHYWxsZXJ5JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob3RlbEFkZHJlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvdGVsVGFnJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob3RlbFRleHQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvdGVsQmxvY2snO1xuXG4vLyBwYWNrYWdlXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFja2FnZSc7XG5cbi8vY2FtcGluZ1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbXBpbmdJbmZvJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYW1waW5nRmVhdHVyZXMnO1xuXG4vL3BvbGljaWVzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcG9saWNpZXMnO1xuXG4vL2Nvb2tpZXNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb29raWVOb3RpY2UnOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRyZWQ6ICM5YzBiMGQ7XG4kb3JhbmdlOiAjZTQ3MjFlO1xuJHllbGxvdzogI2VmZDVhNjtcblxuJGdyYW5hdGU6ICNmNjRkMGU7XG4kemVzdDogI2ZmODcyZjtcblxuJHNpbXBsZVJlZDogI2ZmMDAwMDtcbiRwaW5rOiAjZWU2MDgzO1xuXG4kcGFsZTogI2YzZTRjYTtcbiRsaWdodFBhbGU6ICNmMWU3ZDA7XG5cbi8qIDIwMjMgKi9cbiRyZWROZXc6ICNmZjAwMDA7XG4keWVsbG93TmV3OiAjZmJmZjE2O1xuJGJyb3duTmV3OiAjYzU4ODVmO1xuJHBpbmtOZXc6ICNlNjQwNzg7XG4kcHVycGxlTmV3OiAjYTIzNGY3O1xuJHNpbHZlck5ldzogI2I3YjhjMjtcbiRnb2xkTmV3OiAjYzU4ODVmO1xuXG4vKiAyMDI0ICovXG4kcmVkMjQ6ICNmZjAwMDM7XG4keWVsbG93MjQ6ICNmZGVmNWI7XG4kcHVycGxlMjQ6ICM5NDAzYTA7IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQUCBSaWdodCBTbGFiIFNwYXRpYWwgRmluZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLVNwYXRpYWxGaW5lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLVNwYXRpYWxGaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFAgUmlnaHQgU2xhYiBUYWxsIEZpbmUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QUFJpZ2h0U2xhYi1UYWxsRmluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9QUFJpZ2h0U2xhYi1UYWxsRmluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BQIFJpZ2h0IFNsYWIgU3BhdGlhbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLVNwYXRpYWxCbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9QUFJpZ2h0U2xhYi1TcGF0aWFsQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQUCBSaWdodCBTbGFiJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUFBSaWdodFNsYWItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BQIFJpZ2h0IFNsYWIgVGFsbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLVRhbGxSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLVRhbGxSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFAgUmlnaHQgU2xhYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BQUmlnaHRTbGFiLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9QUFJpZ2h0U2xhYi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQUCBSaWdodCBTbGFiIENvbXBhY3QnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QUFJpZ2h0U2xhYi1Db21wYWN0QmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUFBSaWdodFNsYWItQ29tcGFjdEJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIiR4czogJzQ2MHB4JztcbiRzbTogJzY0MHB4JztcbiRtZDogJzc2OHB4JztcbiRsZzogJzEwMjRweCc7XG4keGw6ICcxMjgwcHgnO1xuXG4kZm9udC1mYW1pbHk6ICdQUCBSaWdodCBTbGFiJywgc2Fucy1zZXJpZjtcbiRmb250LXdlaWdodDogNTAwO1xuXG4kd2VpZ2h0LXRoaW46IDIwMDtcbiR3ZWlnaHQtYmxhY2s6IDkwMDtcblxuJGZvbnQtdGhpbjogJ1BQIFJpZ2h0IFNsYWIgVGFsbCBGaW5lJztcbiRmb250LXRhbGw6ICdQUCBSaWdodCBTbGFiIFNwYXRpYWwgRmluZSc7XG4kZm9udC1ibGFjazogJ1BQIFJpZ2h0IFNsYWIgU3BhdGlhbCc7XG5cbiRmb250LXJlZ3VsYXItMjQ6ICdQUCBSaWdodCBTbGFiJztcbiRmb250LXRhbGwtMjQ6ICdQUCBSaWdodCBTbGFiIFRhbGwnO1xuJGZvbnQtYmxhY2stMjQ6ICdQUCBSaWdodCBTbGFiIENvbXBhY3QnO1xuXG4kZm9udC1zdHlsZWQ6ICdBcmlhbCc7XG4kZm9udC1zdHlsZWQtYm9sZDogJ0FyaWFsJzsiLCIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5tZWRpdW0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5zbWFsbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xufSIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcmVkTmV3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGVyX19sZWZ0LFxuICAgIC5oZWFkZXJfX2NlbnRlcixcbiAgICAuaGVhZGVyX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgICAgIC5oZWFkZXJfX2xlZnQsXG4gICAgICAgIC5oZWFkZXJfX2NlbnRlcixcbiAgICAgICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jZW50ZXIsXG4gICAgICAgIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvaW1hZ2UtaGF0LnBuZycpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvaW1hZ2UtYm9vdC5wbmcnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCR4bCkge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAbWl4aW4gYWJvdmUgKCR3aWR0aCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhYm92ZUhlaWdodCAoJGhlaWdodCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkaGVpZ2h0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJlbG93ICgkd2lkdGgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYmVsb3dIZWlnaHQgKCRoZWlnaHQpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbGcpIHtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbn0iLCIuc29jaWFsTGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHllbGxvd05ldztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMjUwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jdGFGb290ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHJlZE5ldztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93TmV3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXMsIHRyYW5zZm9ybSAyNTBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkTmV3O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDFkZWcpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLmN0YUZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAmLS1zbWFsbGZvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhbGxUb0FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmLS1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCR4bCkge1xuXG4gICAgLmNhbGxUb0FjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubmF2IHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd05ldztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NCwwLDEpIDAlLCByZ2JhKDI1NSwxMiwwLDEpIDIwJSk7XG5cbiAgICAubmF2X190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93MjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjUwbXM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2stMjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93MjQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUyNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdl9fZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUyNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlMjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJGxnKSB7XG5cbiAgICAubmF2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIC5uYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmZvb3Rlcl9fbGVmdCxcbiAgICAuZm9vdGVyX19jZW50ZXIsXG4gICAgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jZW50ZXIge1xuICAgICAgICAvL21hcmdpbjogMCA2MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX190YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJGxnKSB7XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlcl9fdGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhcnRuZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wYXJ0bmVyc19fZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJGxnKSB7XG5cbiAgICAucGFydG5lcnMge1xuICAgICAgICAucGFydG5lcnNfX2Rlc2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lcnNfX21vYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICYtLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvYmctdG9wLnBuZycpO1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvYmctcmVkLnBuZycpO1xuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvYmctcHVycGxlLnBuZycpO1xuICAgIH1cbn0iLCIuY3VzdG9tTW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogLTEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLmN1c3RvbU1vZGFsLmN1c3RvbU1vZGFsLS12aXNpYmxlIHtcblx0bGVmdDogMDtcbn1cblxuLmN1c3RvbU1vZGFsIC5jdXN0b21Nb2RhbF9fb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42NSk7XG59XG5cbi5jdXN0b21Nb2RhbCAuY3VzdG9tTW9kYWxfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA5MCU7XG5cdG1heC13aWR0aDogNDYwcHg7XG5cdHBhZGRpbmc6IDQwcHggMzBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMjAyNC9tb2RhbC1iZy5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY3VzdG9tTW9kYWwgLmN1c3RvbU1vZGFsX19jb250ZW50IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuLmN1c3RvbU1vZGFsIC5jdXN0b21Nb2RhbF9fY29udGVudCAuY3VzdG9tTW9kYWxfX2Nsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4uY3VzdG9tTW9kYWwgLmN1c3RvbU1vZGFsX19jb250ZW50IC5jdXN0b21Nb2RhbF9fY2xvc2Ugc3ZnIHtcblx0ZmlsbDogI2ZmZmZmZjtcbn1cblxuLmN1c3RvbU1vZGFsIC5jdXN0b21Nb2RhbF9faW5wdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiBpbml0aWFsO1xufVxuXG4uY3VzdG9tTW9kYWwgLmN1c3RvbU1vZGFsX19hY3Rpb25zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tTW9kYWwgLmN1c3RvbU1vZGFsX19idXR0b24ge1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4OTE0OWM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbU1vZGFsIC5jdXN0b21Nb2RhbF9fYnV0dG9uOmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzg5MTQ5Yztcblx0b3BhY2l0eTogLjM7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN1c3RvbU1vZGFsIC5jdXN0b21Nb2RhbF9fYWNjZXB0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY3VzdG9tTW9kYWwgLmN1c3RvbU1vZGFsX19hY2NlcHRXcmFwcGVyIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY3VzdG9tTW9kYWwgLmN1c3RvbU1vZGFsX19hY2NlcHQgYSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmN1c3RvbU1vZGFsIC5kdnRfbGVhZEZvcm1fX3JldHVybiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMzBweCAwIDA7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3VzdG9tTW9kYWwgLmR2dF9sZWFkRm9ybV9fcmV0dXJuLmR2dF9sZWFkRm9ybV9fcmV0dXJuLS12aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRyZWROZXc7XG5cbiAgICAuc2xpZGVyX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdHlsZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHBhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6ZXN0O1xuICAgIH1cblxuICAgIC8qJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93TmV3O1xuICAgIH0qL1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDI0O1xuICAgICAgICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cyNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvdGVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmF0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRtZCkge1xuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIC5zbGlkZXJfX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcl9fZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5saW5ldXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZE5ldztcblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5saW5ldXBfX2RheSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd05ldztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZXVwX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5saW5ldXBfX2JveEl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93TmV3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGFsbDtcblxuICAgICAgICAgICAgICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5ldXBfX2V4dHJhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5saW5ldXBfX2V4dHJhSXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dOZXc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkTmV3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMjAyMy9iZy12aW9sYW8tMi5wbmcnKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkc20pIHtcblxuICAgIC5saW5ldXAge1xuICAgICAgICAubGluZXVwX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubGluZXVwX19ib3hJdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbGcpIHtcblxuICAgIC5saW5ldXAge1xuICAgICAgICAubGluZXVwX19kYXkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmV1cF9fYm94IHtcbiAgICAgICAgICAgIC5saW5ldXBfX2JveEl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZXVwX19leHRyYSB7XG4gICAgICAgICAgICAubGluZXVwX19leHRyYUl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCR4bCkge1xuXG4gICAgLmxpbmV1cCB7XG4gICAgICAgIC5saW5ldXBfX2JveCB7XG4gICAgICAgICAgICAubGluZXVwX19ib3hJdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZsYW1lV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjMvYmctY2hhbWEtMi5wbmcnKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkc20pIHtcblxuICAgIC5mbGFtZVdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbGcpIHtcblxuICAgIC5mbGFtZVdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhYmluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHBpbmtOZXc7XG5cbiAgICAuY2FiaW5fX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrLTI0O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93MjQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FiaW5fX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmNhYmluX19saXN0SXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjay0yNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdzI0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUyNDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdzI0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10YWxsLTI0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFyZ2VOYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FiaW5fX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmNhYmluX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGFsbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkTmV3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkTmV3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zLCBib3JkZXItY29sb3IgMjUwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZE5ldztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyomOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyTmV3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU5ldztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkTmV3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGJsYWNrLCAkYWxwaGE6IC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkc20pIHtcblxuICAgIC5jYWJpbiB7XG4gICAgICAgIC5jYWJpbl9fbGlzdCB7XG4gICAgICAgICAgICAuY2FiaW5fX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAuY2FiaW5fX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuY2FiaW5fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLmNhYmluIHtcbiAgICAgICAgLmNhYmluX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FiaW5fX2xpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAuY2FiaW5fX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXJnZU5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuY2FiaW5EZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHotaW5kZXggMW1zIDY1MG1zLCBvcGFjaXR5IDFtcyA2NTBtcztcblxuICAgIC5jYWJpbkRlc2NyaXB0aW9uX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYmxhY2ssICRhbHBoYTogLjc1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyAxNTBtcztcbiAgICB9XG5cbiAgICAuY2FiaW5EZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTmV3O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDhweCAzMnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkTmV3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhYmluRGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhYmluRGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRwYWxlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6ZXN0O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHplc3Q7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcywgYm9yZGVyLWNvbG9yIDI1MG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmF0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmFuYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDFtcywgb3BhY2l0eSAxbXM7XG5cbiAgICAgICAgLmNhYmluRGVzY3JpcHRpb25fX292ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FiaW5EZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIDEwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJHhzKSB7XG5cbiAgICAuY2FiaW5EZXNjcmlwdGlvbiB7XG4gICAgICAgIC5jYWJpbkRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJGxnKSB7XG5cbiAgICAuY2FiaW5EZXNjcmlwdGlvbiB7XG4gICAgICAgIC5jYWJpbkRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHJlZE5ldztcblxuICAgIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjay0yNDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX2FjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhci0yNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMjQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGFsbC0yNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDI0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX3RhIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbWQpIHtcblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJGxnKSB7XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeV9fYWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5X190YSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvaW1hZ2UtYm9vdC5wbmcnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvaW1hZ2UtZ3VpdGFyLnBuZycpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vQmcge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGFib3ZlICgkeGwpIHtcblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgLmdhbGxlcnlfX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGhvdG9TbGlkZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmF0ZTtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRleHRCb3gge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGU7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdHlsZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0eWxlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RleHQtYmcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYW5hdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLnRleHRCb3gge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgLmZlYXR1cmVzX19saXN0IHtcbiAgICAgICAgLmZlYXR1cmVzX19saXN0SXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYW5hdGU7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVzX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgICAgIC5mZWF0dXJlc19fbGlzdCB7XG4gICAgICAgICAgICAuZmVhdHVyZXNfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4O1xuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVzX19pbWFnZSxcbiAgICAgICAgICAgICAgICAuZmVhdHVyZXNfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVzX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlc19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi55b3V0dWJlVmlkZW8ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdmlkZW8tYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAueW91dHViZVZpZGVvX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJGxnKSB7XG5cbiAgICAueW91dHViZVZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnlvdXR1YmVWaWRlb19fdGV4dCxcbiAgICAgICAgLnlvdXR1YmVWaWRlb19fdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlVmlkZW9fX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZVZpZGVvX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmluZm9Db2x1bW5zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYW5hdGU7XG5cbiAgICAuaW5mb0NvbHVtbnNfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodFBhbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRQYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0UGFsZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHplc3Q7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHplc3Q7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbGcpIHtcblxuICAgIC5pbmZvQ29sdW1ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAuaW5mb0NvbHVtbnNfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHplc3Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHplc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMjAyNC9hYm91dC1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkTmV3O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgIC5hYm91dF9fY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X19ibG9jayB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIC5hYm91dF9fY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10YWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dOZXc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wdXJwbGUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlTmV3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAuYWJvdXRfX3NpbmdsZVRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dF9fc2luZ2xlVGV4dF9fc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXRfX3NpbmdsZVRleHRfX2ZlYXR1cmVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X19wbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLmFib3V0IHtcbiAgICAgICAgLmFib3V0X19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIC5hYm91dF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dF9fY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS12ZXJ0aWNhbFRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZU5ldztcbiAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2VUaXRsZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dOZXc7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogJHJlZE5ldztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbGcpIHtcblxuICAgIC5wYWdlVGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkTmV3O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkeWVsbG93TmV3O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLnBhZ2VDb250ZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnRvdXJJbnRybyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBhbGU7XG5cbiAgICAudG91ckludHJvX19jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmLmp1Y2Ege1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXJJbnRyb19fZnVsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdHlsZWQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJG1kKSB7XG5cbiAgICAudG91ckludHJvIHtcbiAgICAgICAgLnRvdXJJbnRyb19fY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXJJbnRyb19fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudG91ckRhdGVzIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFuYXRlO1xuXG4gICAgLnRvdXJEYXRlc19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRsaWdodFBhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6ZXN0O1xuICAgIH1cblxuICAgIC50b3VyRGF0ZXNfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRwYWxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC50b3VyRGF0ZXNfX2NpdHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXJEYXRlc19fcGxhY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRtZCkge1xuXG4gICAgLnRvdXJEYXRlcyB7XG4gICAgICAgIC50b3VyRGF0ZXNfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VyRGF0ZXNfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnRvdXJJbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdHlsZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHBhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaW1wbGVSZWQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRwYWxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRQYWxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBhbGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJG1kKSB7XG5cbiAgICAudG91ckluZm8ge1xuICAgICAgICAudG91ckluZm9fX3RpdGxlTWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAudG91ckluZm9fX21hcmtlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RvdXIvbWFya2VyLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbn0iLCIudG91ckxvZ28ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQYWxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0eWxlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICYuanVjYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50b3VyRmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBjb2xvcjogJGxpZ2h0UGFsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmF0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudG91ckZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0eWxlZDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfSBcbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRtZCkge1xuXG4gICAgLnRvdXJGZWF0dXJlcyB7XG4gICAgICAgIC50b3VyRmVhdHVyZXNfX3RpdGxlTWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAudG91ckZlYXR1cmVzX19tYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90b3VyL21hcmtlci5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG59IiwiLmhvdGVsR2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBhbGU7XG5cbiAgICAuaG90ZWxHYWxsZXJ5X19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYW5hdGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJG1kKSB7XG5cbiAgICAuaG90ZWxHYWxsZXJ5IHtcbiAgICAgICAgLmhvdGVsR2FsbGVyeV9fbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmhvdGVsQWRkcmVzcyB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmF0ZTtcblxuICAgIHN0cm9uZywgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0UGFsZTtcbiAgICB9XG59IiwiLmhvdGVsVGFnIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0UGFsZTtcbiAgICBib3JkZXItbGVmdDogaW5pdGlhbDtcbiAgICBib3JkZXItcmlnaHQ6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaW1wbGVSZWQ7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0eWxlZDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRQYWxlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRsaWdodFBhbGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZSAoJG1kKSB7XG5cbiAgICAuaG90ZWxUYWcge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuaG90ZWxUZXh0IHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYW5hdGU7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaWdodFBhbGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvaG90ZWwvaG90ZWwtYmcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxufSIsIi5ob3RlbEJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob3RlbEJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrLTI0O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cyNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlMjQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZU5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdGVsQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzI0O1xuICAgIH1cbn1cblxuLmhvdGVsQmxvY2tUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuQGluY2x1ZGUgYWJvdmUgKCRsZykge1xuXG4gICAgLmhvdGVsQmxvY2tXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmhvdGVsQmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG90ZWxCbG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmhvdGVsQmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RlbEJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wYWNrYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQyNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8yMDI0L3BhY2thZ2UvYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjQvcGFja2FnZS9iZy1mb290ZXIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjay0yNDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdzI0O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZV9fc3VidGl0bGUsXG4gICAgLnBhY2thZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWNrYWdlX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBhY2thZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYWNrYWdlX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2VfX2ltYWdlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjay0yNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cyNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUyNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWNrYWdlX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgLnBhY2thZ2VfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cyNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZV9fZXhwZXJpZW5jZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIC5wYWNrYWdlX19leHBlcmllbmNlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2stMjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdzI0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZV9fYmVzdCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgICAgIC5wYWNrYWdlX19iZXN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2stMjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdzI0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZV9fYmVzdF9fYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93MjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZV9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjay0yNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdzI0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2VfX2N0YV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQyNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbGcpIHtcblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlX19pbWFnZSB7XG4gICAgICAgICAgICAucGFja2FnZV9faW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2VfX2dyaWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnBhY2thZ2VfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2VfX2V4cGVyaWVuY2Uge1xuICAgICAgICAgICAgLnBhY2thZ2VfX2V4cGVyaWVuY2VfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlX19iZXN0IHtcbiAgICAgICAgICAgIC5wYWNrYWdlX19iZXN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlX19iZXN0X19ib3gge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhbXBpbmdJbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdHlsZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHBhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaW1wbGVSZWQ7XG4gICAgfVxuXG4gICAgLmNhbXBpbmdJbmZvX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0UGFsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhbmF0ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbWQpIHtcblxuICAgIC5jYW1waW5nSW5mbyB7XG4gICAgICAgIC5jYW1waW5nSW5mb19fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbXBpbmdJbmZvX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNhbXBpbmdGZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGNvbG9yOiAkbGlnaHRQYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFuYXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYW1waW5nRmVhdHVyZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3R5bGVkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH0gXG59XG5cbkBpbmNsdWRlIGFib3ZlICgkbWQpIHtcblxuICAgIC5jYW1waW5nRmVhdHVyZXMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAuY2FtcGluZ0ZlYXR1cmVzX19tYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90b3VyL21hcmtlci5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG59IiwiLnBvbGljaWVzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNztcblxuICAgIC5wb2xpY2llc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkTmV3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wb2xpY2llc19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzViMDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWIwMTAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb29raWVOb3RpY2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogLTEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTmV3O1xuXHR6LWluZGV4OiA5OTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDUwMG1zO1xufVxuXG4uY29va2llTm90aWNlLmNvb2tpZU5vdGljZS0tdmlzaWJsZSB7XG5cdGJvdHRvbTogMDtcbn1cblxuLmNvb2tpZU5vdGljZSAuY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29va2llTm90aWNlIHAge1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5jb29raWVOb3RpY2UgcCBhIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29va2llTm90aWNlIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDE1cHggMjVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJHJlZE5ldztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IGluaXRpYWw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG5cdC5jb29raWVOb3RpY2UgLmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5jb29raWVOb3RpY2UgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5jb29raWVOb3RpY2UgYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/